
L1: 6a 0c ?? push 12
 68 b0 75 42 00 ?? push 0x004275b0
 e8 91 16 00 00 ?? call function 0x00404cfc

L2: be 28 3b 42 00 ?? mov esi, 0x00423b28<"KERNEL32.DLL">
 56 ?? push esi
 ff 15 cc a1 42 00 ?? call dword ds:[0x0042a1cc]

L3: 85 c0 ?? test eax, eax
 75 07 ?? jne basic block L6

L4: 56 ?? push esi
 e8 d1 06 00 00 ?? call function 0x00403d52

L5: 59 ?? pop ecx

L6: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
 c7 46 5c 78 41 42 00 ?? mov dword ds:[esi + 0x5c<92>], 0x00424178
 33 ff ?? xor edi, edi
 47 ?? inc edi
 89 7e 14 ?? mov dword ds:[esi + 0x14<20>], edi
 85 c0 ?? test eax, eax
 74 24 ?? je basic block L10

L7: 68 18 3b 42 00 ?? push 0x00423b18<"EncodePointer">
 50 ?? push eax
 8b 1d d0 a1 42 00 ?? mov ebx, dword ds:[0x0042a1d0]
 ff d3 ?? call ebx

L8: 89 86 f8 01 00 00 ?? mov dword ds:[esi + 0x000001f8<504>], eax
 68 44 3b 42 00 ?? push 0x00423b44<"DecodePointer">
 ff 75 e4 ?? push dword ss:[ebp + 0xe4<228,-28>]
 ff d3 ?? call ebx

L9: 89 86 fc 01 00 00 ?? mov dword ds:[esi + 0x000001fc<508>], eax

L10: 89 7e 70 ?? mov dword ds:[esi + 0x70<112>], edi
 c6 86 c8 00 00 00 43 ?? mov byte ds:[esi + 0x000000c8<200>], 0x43<67>
 c6 86 4b 01 00 00 43 ?? mov byte ds:[esi + 0x0000014b<331>], 0x43<67>
 c7 46 68 b8 85 42 00 ?? mov dword ds:[esi + 0x68<104>], 0x004285b8
 6a 0d ?? push 13
 e8 95 1b 00 00 ?? call function 0x00405271

L11: 59 ?? pop ecx
 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 ff 76 68 ?? push dword ds:[esi + 0x68<104>]
 ff 15 e4 a1 42 00 ?? call dword ds:[0x0042a1e4]

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

L13: 6a 0c ?? push 12
 e8 74 1b 00 00 ?? call function 0x00405271

L14: 59 ?? pop ecx
 89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
 8b 45 0c ?? mov eax, dword ss:[ebp + 12]
 89 46 6c ?? mov dword ds:[esi + 0x6c<108>], eax
 85 c0 ?? test eax, eax
 75 08 ?? jne basic block L16

L15: a1 a8 85 42 00 ?? mov eax, dword ds:[0x004285a8]
 89 46 6c ?? mov dword ds:[esi + 0x6c<108>], eax

L16: ff 76 6c ?? push dword ds:[esi + 0x6c<108>]
 e8 af 38 00 00 ?? call function 0x00406fca

L17: 59 ?? pop ecx
 c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 e8 15 00 00 00 ?? call function 0x0040373d

L18: e8 14 16 00 00 ?? call function 0x00404d41

L19: c3 ?? ret

