
L1: 8b ff ?? mov edi, edi
 55 ?? push ebp
 8b ec ?? mov ebp, esp
 56 ?? push esi
 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
 57 ?? push edi
 6a 00 ?? push 0
 8b ce ?? mov ecx, esi
 e8 c6 ff ff ff ?? call function 0x00405894

L2: 8b 46 1c ?? mov eax, dword ds:[esi + 0x1c<28>]
 85 c0 ?? test eax, eax
 74 0f ?? je basic block L5

L3: 8b 38 ?? mov edi, dword ds:[eax]
 50 ?? push eax
 e8 a7 02 00 00 ?? call function 0x00405b84

L4: 59 ?? pop ecx
 8b c7 ?? mov eax, edi
 85 ff ?? test edi, edi
 75 f1 ?? jne basic block L3

L5: 8b 46 20 ?? mov eax, dword ds:[esi + 0x20<32>]
 83 66 1c 00 ?? and dword ds:[esi + 0x1c<28>], 0
 85 c0 ?? test eax, eax
 74 0f ?? je basic block L8

L6: 8b 38 ?? mov edi, dword ds:[eax]
 50 ?? push eax
 e8 8d 02 00 00 ?? call function 0x00405b84

L7: 59 ?? pop ecx
 8b c7 ?? mov eax, edi
 85 ff ?? test edi, edi
 75 f1 ?? jne basic block L6

L8: 83 66 20 00 ?? and dword ds:[esi + 0x20<32>], 0
 5f ?? pop edi
 5e ?? pop esi
 5d ?? pop ebp
 c3 ?? ret

