Function at 0x401055
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.004029f9
call fcn.00402b05
cmp dword [ebp + 8], 1
jne 0x4010af
mov eax, 0x489ffb
test eax, eax
je 0x401095
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4010a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 2
jne 0x4010ef
mov eax, 0x48dcd9
test eax, eax
je 0x4010d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4010e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 3
jne 0x40112f
mov eax, 0x49021e
test eax, eax
je 0x401115
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401126
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 4
jne 0x40116f
mov eax, 0x494f70
test eax, eax
je 0x401155
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401166
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 5
jne 0x4011af
mov eax, 0x499ba1
test eax, eax
je 0x401195
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4011a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 6
jne 0x4011ef
mov eax, 0x49e0cc
test eax, eax
je 0x4011d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4011e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 7
jne 0x40122f
mov eax, 0x4a815e
test eax, eax
je 0x401215
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401226
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 8
jne 0x40126f
mov eax, 0x4ab27a
test eax, eax
je 0x401255
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401266
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 9
jne 0x4012af
mov eax, 0x4afc74
test eax, eax
je 0x401295
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0xa
jne 0x4012ef
mov eax, 0x4b3004
test eax, eax
je 0x4012d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0xb
jne 0x40132f
mov eax, 0x4b8f65
test eax, eax
je 0x401315
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401326
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0xc
jne 0x40136f
mov eax, 0x4c077f
test eax, eax
je 0x401355
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401366
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0xd
jne 0x4013af
mov eax, 0x4c2808
test eax, eax
je 0x401395
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0xe
jne 0x4013ef
mov eax, 0x4c8f12
test eax, eax
je 0x4013d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0xf
jne 0x40142f
mov eax, 0x4ccc8f
test eax, eax
je 0x401415
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401426
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x10
jne 0x40146f
mov eax, 0x4cfbe0
test eax, eax
je 0x401455
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401466
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x11
jne 0x4014af
mov eax, 0x4d581b
test eax, eax
je 0x401495
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x12
jne 0x4014ef
mov eax, 0x4da9a2
test eax, eax
je 0x4014d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x13
jne 0x40152f
mov eax, 0x4deb14
test eax, eax
je 0x401515
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401526
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x14
jne 0x40156f
mov eax, 0x4e18b8
test eax, eax
je 0x401555
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401566
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x15
jne 0x4015af
mov eax, 0x4e5f0d
test eax, eax
je 0x401595
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x16
jne 0x4015ef
mov eax, 0x4e9167
test eax, eax
je 0x4015d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x17
jne 0x40162f
mov eax, 0x4f23c4
test eax, eax
je 0x401615
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401626
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x18
jne 0x40166f
mov eax, 0x4f9cba
test eax, eax
je 0x401655
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401666
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x19
jne 0x4016af
mov eax, 0x500135
test eax, eax
je 0x401695
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x1a
jne 0x4016ef
mov eax, 0x508818
test eax, eax
je 0x4016d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x1b
jne 0x40172f
mov eax, 0x50f941
test eax, eax
je 0x401715
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401726
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x1c
jne 0x40176f
mov eax, 0x516c50
test eax, eax
je 0x401755
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401766
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x1d
jne 0x4017af
mov eax, 0x51a922
test eax, eax
je 0x401795
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x1e
jne 0x4017ef
mov eax, 0x51fa2c
test eax, eax
je 0x4017d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x1f
jne 0x40182f
mov eax, 0x524381
test eax, eax
je 0x401815
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401826
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x20
jne 0x40186f
mov eax, 0x52bd27
test eax, eax
je 0x401855
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401866
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x21
jne 0x4018af
mov eax, 0x53697d
test eax, eax
je 0x401895
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x22
jne 0x4018ef
mov eax, 0x53b8b8
test eax, eax
je 0x4018d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x23
jne 0x40192f
mov eax, 0x545ff2
test eax, eax
je 0x401915
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401926
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x24
jne 0x40196f
mov eax, 0x548dc7
test eax, eax
je 0x401955
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401966
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x25
jne 0x4019af
mov eax, 0x551734
test eax, eax
je 0x401995
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x26
jne 0x4019ef
mov eax, 0x55633e
test eax, eax
je 0x4019d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x27
jne 0x401a2f
mov eax, 0x55af33
test eax, eax
je 0x401a15
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a26
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x28
jne 0x401a6f
mov eax, 0x565fc8
test eax, eax
je 0x401a55
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a66
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x29
jne 0x401aaf
mov eax, 0x56d69a
test eax, eax
je 0x401a95
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401aa6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x2a
jne 0x401aef
mov eax, 0x572d25
test eax, eax
je 0x401ad5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ae6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x2b
jne 0x401b2f
mov eax, 0x573d2b
test eax, eax
je 0x401b15
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b26
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x2c
jne 0x401b6f
mov eax, 0x576814
test eax, eax
je 0x401b55
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b66
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x2d
jne 0x401baf
mov eax, 0x57a686
test eax, eax
je 0x401b95
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ba6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x2e
jne 0x401bef
mov eax, 0x57f3c8
test eax, eax
je 0x401bd5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401be6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x2f
jne 0x401c2f
mov eax, 0x584b68
test eax, eax
je 0x401c15
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c26
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x30
jne 0x401c6f
mov eax, 0x58dce5
test eax, eax
je 0x401c55
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c66
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x31
jne 0x401caf
mov eax, 0x592030
test eax, eax
je 0x401c95
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ca6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x32
jne 0x401cef
mov eax, 0x5967c8
test eax, eax
je 0x401cd5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ce6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x33
jne 0x401d2f
mov eax, 0x59b2bd
test eax, eax
je 0x401d15
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d26
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x34
jne 0x401d6f
mov eax, 0x5a3acf
test eax, eax
je 0x401d55
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d66
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x35
jne 0x401daf
mov eax, 0x5a7698
test eax, eax
je 0x401d95
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401da6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x36
jne 0x401def
mov eax, 0x5abaea
test eax, eax
je 0x401dd5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401de6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x37
jne 0x401e2f
mov eax, 0x5b6bc5
test eax, eax
je 0x401e15
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e26
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x38
jne 0x401e6f
mov eax, 0x5b9683
test eax, eax
je 0x401e55
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e66
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x39
jne 0x401eaf
mov eax, 0x5be11c
test eax, eax
je 0x401e95
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ea6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x3a
jne 0x401eef
mov eax, 0x5c419d
test eax, eax
je 0x401ed5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ee6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x3b
jne 0x401f2f
mov eax, 0x5c9284
test eax, eax
je 0x401f15
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f26
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x3c
jne 0x401f6f
mov eax, 0x5cd566
test eax, eax
je 0x401f55
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f66
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x3d
jne 0x401faf
mov eax, 0x5cfde0
test eax, eax
je 0x401f95
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fa6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x3e
jne 0x401fef
mov eax, 0x5d7d24
test eax, eax
je 0x401fd5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fe6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x3f
jne 0x40202f
mov eax, 0x5dc49d
test eax, eax
je 0x402015
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402026
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x40
jne 0x40206f
mov eax, 0x5dec4e
test eax, eax
je 0x402055
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402066
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x41
jne 0x4020af
mov eax, 0x5e1221
test eax, eax
je 0x402095
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x42
jne 0x4020ef
mov eax, 0x5ec9f5
test eax, eax
je 0x4020d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x43
jne 0x40212f
mov eax, 0x5f1652
test eax, eax
je 0x402115
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402126
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x44
jne 0x40216f
mov eax, 0x5f3e33
test eax, eax
je 0x402155
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402166
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x45
jne 0x4021af
mov eax, 0x5fa273
test eax, eax
je 0x402195
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x46
jne 0x4021ef
mov eax, 0x5ff675
test eax, eax
je 0x4021d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x47
jne 0x40222f
mov eax, 0x5c419d
test eax, eax
je 0x402215
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402226
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x48
jne 0x40226f
mov eax, 0x60dac6
test eax, eax
je 0x402255
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402266
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x49
jne 0x4022af
mov eax, 0x616595
test eax, eax
je 0x402295
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x4a
jne 0x4022ef
mov eax, 0x61d506
test eax, eax
je 0x4022d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x4b
jne 0x40232f
mov eax, 0x62007f
test eax, eax
je 0x402315
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402326
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x4c
jne 0x40236f
mov eax, 0x6227a8
test eax, eax
je 0x402355
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402366
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x4d
jne 0x4023af
mov eax, 0x625360
test eax, eax
je 0x402395
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x4e
jne 0x4023ef
mov eax, 0x62a090
test eax, eax
je 0x4023d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x4f
jne 0x40242f
mov eax, 0x630822
test eax, eax
je 0x402415
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402426
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x50
jne 0x40246f
mov eax, 0x634eb2
test eax, eax
je 0x402455
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402466
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x51
jne 0x4024af
mov eax, 0x637973
test eax, eax
je 0x402495
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x52
jne 0x4024ef
mov eax, 0x63a093
test eax, eax
je 0x4024d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x53
jne 0x40252f
mov eax, 0x63c9fa
test eax, eax
je 0x402515
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402526
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x54
jne 0x40256f
mov eax, 0x63e74b
test eax, eax
je 0x402555
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402566
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x55
jne 0x4025af
mov eax, 0x645166
test eax, eax
je 0x402595
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x56
jne 0x4025ef
mov eax, 0x64b11d
test eax, eax
je 0x4025d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x57
jne 0x40262f
mov eax, 0x64c505
test eax, eax
je 0x402615
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402626
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x58
jne 0x40266f
mov eax, 0x64f08c
test eax, eax
je 0x402655
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402666
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x59
jne 0x4026af
mov eax, 0x651037
test eax, eax
je 0x402695
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x5a
jne 0x4026ef
mov eax, 0x653829
test eax, eax
je 0x4026d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x5b
jne 0x40272f
mov eax, 0x655321
test eax, eax
je 0x402715
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402726
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x5c
jne 0x40276f
mov eax, 0x6593d0
test eax, eax
je 0x402755
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402766
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x5d
jne 0x4027af
mov eax, 0x65d9e5
test eax, eax
je 0x402795
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4027a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x5e
jne 0x4027ef
mov eax, 0x661a6d
test eax, eax
je 0x4027d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4027e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x5f
jne 0x40282f
mov eax, 0x665422
test eax, eax
je 0x402815
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402826
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x60
jne 0x40286f
mov eax, 0x66a284
test eax, eax
je 0x402855
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402866
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x61
jne 0x4028af
mov eax, 0x67049c
test eax, eax
je 0x402895
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4028a6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x62
jne 0x4028ef
mov eax, 0x6764e0
test eax, eax
je 0x4028d5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4028e6
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x63
jne 0x40292f
mov eax, 0x67c850
test eax, eax
je 0x402915
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402926
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x64
jne 0x40296f
mov eax, 0x681056
test eax, eax
je 0x402955
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004112dd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402966
push ebx
call fcn.004112ef
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402979
cmp dword [ebp + 8], 0x65
jne 0x402979
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40298c
mov eax, 0x682c1f
push eax
push 1
mov ebx, 0x4117f0
call fcn.004112e9
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x682c27
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x4029c6
add eax, 8
push eax
mov eax, 0
call fcn.004112f5
cmp dword [ebp - 0xc], esp
je 0x4029e3
push 6
call fcn.004112e3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4029f3
push ebx
call fcn.004112ef
add esp, 4
mov esp, ebp
pop ebp
ret 4