
L1: 6a 08 ?? push 8
 68 d0 25 42 00 ?? push 0x004225d0
 e8 77 7e ff ff ?? call function 0x00402ffc

L2: 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
 85 f6 ?? test esi, esi
 0f 84 8d 00 00 00 ?? je basic block L22

L3: 6a 0d ?? push 13
 e8 66 84 ff ff ?? call function 0x004035fd

L4: 59 ?? pop ecx
 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 8b 46 04 ?? mov eax, dword ds:[esi + 4]
 85 c0 ?? test eax, eax
 74 1c ?? je basic block L10

L5: 50 ?? push eax
 ff 15 18 52 42 00 ?? call dword ds:[0x00425218]

L6: 85 c0 ?? test eax, eax
 75 11 ?? jne basic block L10

L7: 8b 46 04 ?? mov eax, dword ds:[esi + 4]
 3d b0 34 42 00 ?? cmp eax, 0x004234b0
 74 07 ?? je basic block L10

L8: 50 ?? push eax
 e8 72 84 ff ff ?? call function 0x00403630

L9: 59 ?? pop ecx

L10: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 e8 5b 00 00 00 ?? call function 0x0040b226

L11: 83 3e 00 ?? cmp dword ds:[esi], 0
 74 3c ?? je basic block L20

L12: 6a 0c ?? push 12
 e8 26 84 ff ff ?? call function 0x004035fd

L13: 59 ?? pop ecx
 c7 45 fc 01 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 1
 ff 36 ?? push dword ds:[esi]
 e8 63 fd ff ff ?? call function 0x0040af49

L14: 59 ?? pop ecx
 8b 06 ?? mov eax, dword ds:[esi]
 85 c0 ?? test eax, eax
 74 13 ?? je basic block L19

L15: 83 38 00 ?? cmp dword ds:[eax], 0
 75 0e ?? jne basic block L19

L16: 3d e0 39 42 00 ?? cmp eax, 0x004239e0
 74 07 ?? je basic block L19

L17: 50 ?? push eax
 e8 72 fb ff ff ?? call function 0x0040ad71

L18: 59 ?? pop ecx

L19: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 e8 26 00 00 00 ?? call function 0x0040b232

L20: b8 0d f0 ad ba ?? mov eax, 0xbaadf00d
 89 06 ?? mov dword ds:[esi], eax
 89 46 04 ?? mov dword ds:[esi + 4], eax
 56 ?? push esi
 e8 14 84 ff ff ?? call function 0x00403630

L21: 59 ?? pop ecx

L22: e8 1f 7e ff ff ?? call function 0x00403041

L23: c3 ?? ret

