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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00408e27
cmp dword [ebp + 8], 1
jne 0x4075e7
mov eax, 0x4c8f89
test eax, eax
je 0x4075cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4075de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 2
jne 0x407627
mov eax, 0x4ccc67
test eax, eax
je 0x40760d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40761e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 3
jne 0x407667
mov eax, 0x4cf1ac
test eax, eax
je 0x40764d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40765e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 4
jne 0x4076a7
mov eax, 0x4d3efe
test eax, eax
je 0x40768d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40769e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 5
jne 0x4076e7
mov eax, 0x4d8b2f
test eax, eax
je 0x4076cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4076de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 6
jne 0x407727
mov eax, 0x4dd05a
test eax, eax
je 0x40770d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40771e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 7
jne 0x407767
mov eax, 0x4e70ec
test eax, eax
je 0x40774d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40775e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 8
jne 0x4077a7
mov eax, 0x4ea208
test eax, eax
je 0x40778d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40779e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 9
jne 0x4077e7
mov eax, 0x4eec02
test eax, eax
je 0x4077cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4077de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0xa
jne 0x407827
mov eax, 0x4f1f92
test eax, eax
je 0x40780d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40781e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0xb
jne 0x407867
mov eax, 0x4f7ef3
test eax, eax
je 0x40784d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40785e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0xc
jne 0x4078a7
mov eax, 0x4ff70d
test eax, eax
je 0x40788d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40789e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0xd
jne 0x4078e7
mov eax, 0x501796
test eax, eax
je 0x4078cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4078de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0xe
jne 0x407927
mov eax, 0x507ea0
test eax, eax
je 0x40790d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40791e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0xf
jne 0x407967
mov eax, 0x50bc1d
test eax, eax
je 0x40794d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40795e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x10
jne 0x4079a7
mov eax, 0x50eb6e
test eax, eax
je 0x40798d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40799e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x11
jne 0x4079e7
mov eax, 0x5147a9
test eax, eax
je 0x4079cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4079de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x12
jne 0x407a27
mov eax, 0x519930
test eax, eax
je 0x407a0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407a1e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x13
jne 0x407a67
mov eax, 0x51daa2
test eax, eax
je 0x407a4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407a5e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x14
jne 0x407aa7
mov eax, 0x520846
test eax, eax
je 0x407a8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407a9e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x15
jne 0x407ae7
mov eax, 0x524e9b
test eax, eax
je 0x407acd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407ade
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x16
jne 0x407b27
mov eax, 0x5280f5
test eax, eax
je 0x407b0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407b1e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x17
jne 0x407b67
mov eax, 0x531352
test eax, eax
je 0x407b4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407b5e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x18
jne 0x407ba7
mov eax, 0x538c48
test eax, eax
je 0x407b8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407b9e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x19
jne 0x407be7
mov eax, 0x53f0c3
test eax, eax
je 0x407bcd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407bde
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x1a
jne 0x407c27
mov eax, 0x5477a6
test eax, eax
je 0x407c0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407c1e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x1b
jne 0x407c67
mov eax, 0x54e8cf
test eax, eax
je 0x407c4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407c5e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x1c
jne 0x407ca7
mov eax, 0x555bde
test eax, eax
je 0x407c8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407c9e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x1d
jne 0x407ce7
mov eax, 0x5598b0
test eax, eax
je 0x407ccd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407cde
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x1e
jne 0x407d27
mov eax, 0x55e9ba
test eax, eax
je 0x407d0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407d1e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x1f
jne 0x407d67
mov eax, 0x56330f
test eax, eax
je 0x407d4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407d5e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x20
jne 0x407da7
mov eax, 0x56acb5
test eax, eax
je 0x407d8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407d9e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x21
jne 0x407de7
mov eax, 0x57590b
test eax, eax
je 0x407dcd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407dde
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x22
jne 0x407e27
mov eax, 0x57a846
test eax, eax
je 0x407e0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407e1e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x23
jne 0x407e67
mov eax, 0x57b901
test eax, eax
je 0x407e4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407e5e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x24
jne 0x407ea7
mov eax, 0x57e47a
test eax, eax
je 0x407e8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407e9e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x25
jne 0x407ee7
mov eax, 0x580ba3
test eax, eax
je 0x407ecd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407ede
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x26
jne 0x407f27
mov eax, 0x58375b
test eax, eax
je 0x407f0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407f1e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x27
jne 0x407f67
mov eax, 0x58ba75
test eax, eax
je 0x407f4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407f5e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x28
jne 0x407fa7
mov eax, 0x58dba7
test eax, eax
je 0x407f8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407f9e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x29
jne 0x407fe7
mov eax, 0x59098b
test eax, eax
je 0x407fcd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x407fde
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x2a
jne 0x408027
mov eax, 0x5956bb
test eax, eax
je 0x40800d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40801e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x2b
jne 0x408067
mov eax, 0x59be4d
test eax, eax
je 0x40804d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40805e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x2c
jne 0x4080a7
mov eax, 0x5a04dd
test eax, eax
je 0x40808d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40809e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x2d
jne 0x4080e7
mov eax, 0x5a265a
test eax, eax
je 0x4080cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4080de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x2e
jne 0x408127
mov eax, 0x5a426b
test eax, eax
je 0x40810d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40811e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x2f
jne 0x408167
mov eax, 0x5a6d2c
test eax, eax
je 0x40814d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40815e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x30
jne 0x4081a7
mov eax, 0x5a944c
test eax, eax
je 0x40818d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40819e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x31
jne 0x4081e7
mov eax, 0x5abdb3
test eax, eax
je 0x4081cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4081de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x32
jne 0x408227
mov eax, 0x5b3de3
test eax, eax
je 0x40820d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40821e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x33
jne 0x408267
mov eax, 0x5b51ac
test eax, eax
je 0x40824d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40825e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x34
jne 0x4082a7
mov eax, 0x5b6efd
test eax, eax
je 0x40828d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40829e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x35
jne 0x4082e7
mov eax, 0x5b9247
test eax, eax
je 0x4082cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4082de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x36
jne 0x408327
mov eax, 0x5bfc62
test eax, eax
je 0x40830d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40831e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x37
jne 0x408367
mov eax, 0x5c5c19
test eax, eax
je 0x40834d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40835e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x38
jne 0x4083a7
mov eax, 0x5c7001
test eax, eax
je 0x40838d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40839e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x39
jne 0x4083e7
mov eax, 0x5c9b88
test eax, eax
je 0x4083cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4083de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x3a
jne 0x408427
mov eax, 0x5cb9b3
test eax, eax
je 0x40840d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40841e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x3b
jne 0x408467
mov eax, 0x5cd95e
test eax, eax
je 0x40844d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40845e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x3c
jne 0x4084a7
mov eax, 0x5cee2d
test eax, eax
je 0x40848d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40849e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x3d
jne 0x4084e7
mov eax, 0x5d161f
test eax, eax
je 0x4084cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4084de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x3e
jne 0x408527
mov eax, 0x5d85b2
test eax, eax
je 0x40850d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40851e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x3f
jne 0x408567
mov eax, 0x5da0aa
test eax, eax
je 0x40854d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40855e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x40
jne 0x4085a7
mov eax, 0x5de159
test eax, eax
je 0x40858d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40859e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x41
jne 0x4085e7
mov eax, 0x5ea38a
test eax, eax
je 0x4085cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4085de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x42
jne 0x408627
mov eax, 0x5ef581
test eax, eax
je 0x40860d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40861e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x43
jne 0x408667
mov eax, 0x5f6c53
test eax, eax
je 0x40864d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40865e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x44
jne 0x4086a7
mov eax, 0x5faf35
test eax, eax
je 0x40868d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40869e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x45
jne 0x4086e7
mov eax, 0x5fd7af
test eax, eax
je 0x4086cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4086de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x46
jne 0x408727
mov eax, 0x6056f3
test eax, eax
je 0x40870d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40871e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x47
jne 0x408767
mov eax, 0x609e6c
test eax, eax
je 0x40874d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40875e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x48
jne 0x4087a7
mov eax, 0x60b9d0
test eax, eax
je 0x40878d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40879e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x49
jne 0x4087e7
mov eax, 0x60e181
test eax, eax
je 0x4087cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4087de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x4a
jne 0x408827
mov eax, 0x60f71f
test eax, eax
je 0x40880d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40881e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x4b
jne 0x408867
mov eax, 0x61aef3
test eax, eax
je 0x40884d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40885e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x4c
jne 0x4088a7
mov eax, 0x61d4c6
test eax, eax
je 0x40888d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40889e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x4d
jne 0x4088e7
mov eax, 0x622123
test eax, eax
je 0x4088cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4088de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x4e
jne 0x408927
mov eax, 0x6277ae
test eax, eax
je 0x40890d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40891e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x4f
jne 0x408967
mov eax, 0x631ee8
test eax, eax
je 0x40894d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40895e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x50
jne 0x4089a7
mov eax, 0x632eee
test eax, eax
je 0x40898d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x40899e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x51
jne 0x4089e7
mov eax, 0x6359d7
test eax, eax
je 0x4089cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x4089de
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x52
jne 0x408a27
mov eax, 0x6359d7
test eax, eax
je 0x408a0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408a1e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x53
jne 0x408a67
mov eax, 0x63be17
test eax, eax
je 0x408a4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408a5e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x54
jne 0x408aa7
mov eax, 0x641219
test eax, eax
je 0x408a8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408a9e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x55
jne 0x408ae7
mov eax, 0x643cd7
test eax, eax
je 0x408acd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408ade
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x56
jne 0x408b27
mov eax, 0x648770
test eax, eax
je 0x408b0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408b1e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x57
jne 0x408b67
mov eax, 0x64e7f1
test eax, eax
je 0x408b4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408b5e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x58
jne 0x408ba7
mov eax, 0x659886
test eax, eax
je 0x408b8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408b9e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x59
jne 0x408be7
mov eax, 0x65e8d6
test eax, eax
je 0x408bcd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408bde
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x5a
jne 0x408c27
mov eax, 0x6673a5
test eax, eax
je 0x408c0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408c1e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x5b
jne 0x408c67
mov eax, 0x66c0e7
test eax, eax
je 0x408c4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408c5e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x5c
jne 0x408ca7
mov eax, 0x67549b
test eax, eax
je 0x408c8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408c9e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x5d
jne 0x408ce7
mov eax, 0x67bc1d
test eax, eax
je 0x408ccd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408cde
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x5e
jne 0x408d27
mov eax, 0x681d63
test eax, eax
je 0x408d0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408d1e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x5f
jne 0x408d67
mov eax, 0x688cd4
test eax, eax
je 0x408d4d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408d5e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x408da2
cmp dword [ebp + 8], 0x60
jne 0x408da2
mov eax, 0x68ebd8
test eax, eax
je 0x408d8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042dd5c
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 0x408d9e
push ebx
call fcn.0042dd56
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x408db5
mov eax, 0x4c8f49
push eax
push 1
mov ebx, 0x42e2f0
call fcn.0042dd6e
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x4c8e9b
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x408def
add eax, 8
push eax
mov eax, 8
call fcn.0042dd68
cmp dword [ebp - 0xc], esp
je 0x408e0c
push 6
call fcn.0042dd62
add esp, 4
call fcn.00408fb2
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408e21
push ebx
call fcn.0042dd56
add esp, 4
mov esp, ebp
pop ebp
ret 4