
L1: 55 ?? push ebp
 8b ec ?? mov ebp, esp
 6a ff ?? push 0xff<255,-1>
 68 f8 9a 42 00 ?? push 0x00429af8
 64 a1 00 00 00 00 ?? mov eax, dword fs:[0]
 50 ?? push eax
 51 ?? push ecx
 83 ec 2c ?? sub esp, 0x2c<44>
 53 ?? push ebx
 56 ?? push esi
 57 ?? push edi
 a1 30 54 43 00 ?? mov eax, dword ds:[0x00435430]
 33 c5 ?? xor eax, ebp
 50 ?? push eax
 8d 45 f4 ?? lea eax, ss:[ebp + 0xf4<244,-12>]
 64 a3 00 00 00 00 ?? mov dword fs:[0], eax
 89 65 f0 ?? mov dword ss:[ebp + 0xf0<240,-16>], esp
 89 4d d4 ?? mov dword ss:[ebp + 0xd4<212,-44>], ecx
 c7 45 ec 00 00 00 00 ?? mov dword ss:[ebp + 0xec<236,-20>], 0
 8b 45 d4 ?? mov eax, dword ss:[ebp + 0xd4<212,-44>]
 50 ?? push eax
 8d 4d e4 ?? lea ecx, ss:[ebp + 0xe4<228,-28>]
 e8 de f5 ff ff ?? call function 0x004011e0

L2: c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0
 8d 4d e4 ?? lea ecx, ss:[ebp + 0xe4<228,-28>]
 e8 0d f4 ff ff ?? call function 0x0040101e

L3: 0f b6 c8 ?? movzx ecx, al
 85 c9 ?? test ecx, ecx
 75 0e ?? jne basic block L5

L4: 8b 55 ec ?? mov edx, dword ss:[ebp + 0xec<236,-20>]
 83 ca 04 ?? or edx, 4
 89 55 ec ?? mov dword ss:[ebp + 0xec<236,-20>], edx
 e9 8b 00 00 00 ?? jmp basic block L14

L5: c6 45 fc 01 ?? mov byte ss:[ebp + 0xfc<252,-4>], 1
 8b 45 d4 ?? mov eax, dword ss:[ebp + 0xd4<212,-44>]
 8b 08 ?? mov ecx, dword ds:[eax]
 8b 55 d4 ?? mov edx, dword ss:[ebp + 0xd4<212,-44>]
 03 51 04 ?? add edx, dword ds:[ecx + 4]
 8b ca ?? mov ecx, edx
 e8 0f f4 ff ff ?? call function 0x0040104b

L6: 89 45 d0 ?? mov dword ss:[ebp + 0xd0<208,-48>], eax
 0f b6 45 08 ?? movzx eax, byte ss:[ebp + 8]
 50 ?? push eax
 8b 4d d0 ?? mov ecx, dword ss:[ebp + 0xd0<208,-48>]
 e8 6d f4 ff ff ?? call function 0x004010b9

L7: 89 45 cc ?? mov dword ss:[ebp + 0xcc<204,-52>], eax
 8b 4d cc ?? mov ecx, dword ss:[ebp + 0xcc<204,-52>]
 89 4d e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], ecx
 e8 cd f4 ff ff ?? call function 0x00401127

L8: 89 45 c8 ?? mov dword ss:[ebp + 0xc8<200,-56>], eax
 8b 55 c8 ?? mov edx, dword ss:[ebp + 0xc8<200,-56>]
 89 55 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], edx
 8d 45 e0 ?? lea eax, ss:[ebp + 0xe0<224,-32>]
 50 ?? push eax
 8d 4d dc ?? lea ecx, ss:[ebp + 0xdc<220,-36>]
 51 ?? push ecx
 e8 35 f4 ff ff ?? call function 0x004010a5

L9: 83 c4 08 ?? add esp, 8
 88 45 c7 ?? mov byte ss:[ebp + 0xc7<199,-57>], al
 0f b6 55 c7 ?? movzx edx, byte ss:[ebp + 0xc7<199,-57>]
 85 d2 ?? test edx, edx
 74 09 ?? je basic block L11

L10: 8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
 83 c8 04 ?? or eax, 4
 89 45 ec ?? mov dword ss:[ebp + 0xec<236,-20>], eax

L11: eb 21 ?? jmp 0x00401caa
 c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0

L12: 6a 01 ?? push 1
 6a 04 ?? push 4
 8b 4d d4 ?? mov ecx, dword ss:[ebp + 0xd4<212,-44>]
 8b 11 ?? mov edx, dword ds:[ecx]
 8b 4d d4 ?? mov ecx, dword ss:[ebp + 0xd4<212,-44>]
 03 4a 04 ?? add ecx, dword ds:[edx + 4]
 e8 c7 f3 ff ff ?? call function 0x00401064

L13: c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0
 b8 b1 1c 40 00 ?? mov eax, basic block L14
 c3 ?? ret

L14: 6a 00 ?? push 0
 8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
 50 ?? push eax
 8b 4d d4 ?? mov ecx, dword ss:[ebp + 0xd4<212,-44>]
 8b 11 ?? mov edx, dword ds:[ecx]
 8b 4d d4 ?? mov ecx, dword ss:[ebp + 0xd4<212,-44>]
 03 4a 04 ?? add ecx, dword ds:[edx + 4]
 e8 9d f3 ff ff ?? call function 0x00401064

L15: 8b 45 d4 ?? mov eax, dword ss:[ebp + 0xd4<212,-44>]
 89 45 d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], eax
 c7 45 fc ff ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xffffffff<4294967295,-1>
 8d 4d e4 ?? lea ecx, ss:[ebp + 0xe4<228,-28>]
 e8 55 f4 ff ff ?? call function 0x00401131

L16: 8b 45 d8 ?? mov eax, dword ss:[ebp + 0xd8<216,-40>]
 8b 4d f4 ?? mov ecx, dword ss:[ebp + 0xf4<244,-12>]
 64 89 0d 00 00 00 00 ?? mov dword fs:[0], ecx
 59 ?? pop ecx
 5f ?? pop edi
 5e ?? pop esi
 5b ?? pop ebx
 8b e5 ?? mov esp, ebp
 5d ?? pop ebp
 c2 04 00 ?? ret 4

