Function at 0x404d75
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.004063c5
cmp dword [ebp + 8], 1
jne 0x404dca
mov eax, 0x4fc96d
test eax, eax
je 0x404db0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x404dc1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 2
jne 0x404e0a
mov eax, 0x50064b
test eax, eax
je 0x404df0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x404e01
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 3
jne 0x404e4a
mov eax, 0x502b90
test eax, eax
je 0x404e30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x404e41
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 4
jne 0x404e8a
mov eax, 0x5078e2
test eax, eax
je 0x404e70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x404e81
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 5
jne 0x404eca
mov eax, 0x50c513
test eax, eax
je 0x404eb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x404ec1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 6
jne 0x404f0a
mov eax, 0x510a3e
test eax, eax
je 0x404ef0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x404f01
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 7
jne 0x404f4a
mov eax, 0x51aad0
test eax, eax
je 0x404f30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x404f41
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 8
jne 0x404f8a
mov eax, 0x51dbec
test eax, eax
je 0x404f70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x404f81
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 9
jne 0x404fca
mov eax, 0x5225e6
test eax, eax
je 0x404fb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x404fc1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0xa
jne 0x40500a
mov eax, 0x525976
test eax, eax
je 0x404ff0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405001
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0xb
jne 0x40504a
mov eax, 0x52b8d7
test eax, eax
je 0x405030
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405041
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0xc
jne 0x40508a
mov eax, 0x5330f1
test eax, eax
je 0x405070
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405081
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0xd
jne 0x4050ca
mov eax, 0x53517a
test eax, eax
je 0x4050b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4050c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0xe
jne 0x40510a
mov eax, 0x53b884
test eax, eax
je 0x4050f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405101
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0xf
jne 0x40514a
mov eax, 0x53f601
test eax, eax
je 0x405130
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405141
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x10
jne 0x40518a
mov eax, 0x542552
test eax, eax
je 0x405170
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405181
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x11
jne 0x4051ca
mov eax, 0x54818d
test eax, eax
je 0x4051b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4051c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x12
jne 0x40520a
mov eax, 0x54d314
test eax, eax
je 0x4051f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405201
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x13
jne 0x40524a
mov eax, 0x551486
test eax, eax
je 0x405230
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405241
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x14
jne 0x40528a
mov eax, 0x55422a
test eax, eax
je 0x405270
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405281
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x15
jne 0x4052ca
mov eax, 0x55887f
test eax, eax
je 0x4052b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4052c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x16
jne 0x40530a
mov eax, 0x55bad9
test eax, eax
je 0x4052f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405301
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x17
jne 0x40534a
mov eax, 0x564d36
test eax, eax
je 0x405330
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405341
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x18
jne 0x40538a
mov eax, 0x56c62c
test eax, eax
je 0x405370
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405381
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x19
jne 0x4053ca
mov eax, 0x572aa7
test eax, eax
je 0x4053b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4053c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x1a
jne 0x40540a
mov eax, 0x57b18a
test eax, eax
je 0x4053f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405401
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x1b
jne 0x40544a
mov eax, 0x5822b3
test eax, eax
je 0x405430
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405441
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x1c
jne 0x40548a
mov eax, 0x5895c2
test eax, eax
je 0x405470
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405481
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x1d
jne 0x4054ca
mov eax, 0x58d294
test eax, eax
je 0x4054b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4054c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x1e
jne 0x40550a
mov eax, 0x59239e
test eax, eax
je 0x4054f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405501
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x1f
jne 0x40554a
mov eax, 0x596cf3
test eax, eax
je 0x405530
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405541
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x20
jne 0x40558a
mov eax, 0x59e699
test eax, eax
je 0x405570
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405581
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x21
jne 0x4055ca
mov eax, 0x5a92ef
test eax, eax
je 0x4055b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4055c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x22
jne 0x40560a
mov eax, 0x5ae22a
test eax, eax
je 0x4055f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405601
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x23
jne 0x40564a
mov eax, 0x5af2e5
test eax, eax
je 0x405630
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405641
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x24
jne 0x40568a
mov eax, 0x5b1e5e
test eax, eax
je 0x405670
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405681
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x25
jne 0x4056ca
mov eax, 0x5b4587
test eax, eax
je 0x4056b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4056c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x26
jne 0x40570a
mov eax, 0x5b713f
test eax, eax
je 0x4056f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405701
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x27
jne 0x40574a
mov eax, 0x5bf459
test eax, eax
je 0x405730
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405741
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x28
jne 0x40578a
mov eax, 0x5c158b
test eax, eax
je 0x405770
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405781
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x29
jne 0x4057ca
mov eax, 0x5c436f
test eax, eax
je 0x4057b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4057c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x2a
jne 0x40580a
mov eax, 0x5c909f
test eax, eax
je 0x4057f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405801
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x2b
jne 0x40584a
mov eax, 0x5cf831
test eax, eax
je 0x405830
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405841
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x2c
jne 0x40588a
mov eax, 0x5d3ec1
test eax, eax
je 0x405870
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405881
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x2d
jne 0x4058ca
mov eax, 0x5d603e
test eax, eax
je 0x4058b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4058c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x2e
jne 0x40590a
mov eax, 0x5d7c4f
test eax, eax
je 0x4058f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405901
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x2f
jne 0x40594a
mov eax, 0x5da710
test eax, eax
je 0x405930
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405941
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x30
jne 0x40598a
mov eax, 0x5dce30
test eax, eax
je 0x405970
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405981
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x31
jne 0x4059ca
mov eax, 0x5df797
test eax, eax
je 0x4059b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4059c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x32
jne 0x405a0a
mov eax, 0x5e77c7
test eax, eax
je 0x4059f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405a01
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x33
jne 0x405a4a
mov eax, 0x5e8b90
test eax, eax
je 0x405a30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405a41
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x34
jne 0x405a8a
mov eax, 0x5ea8e1
test eax, eax
je 0x405a70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405a81
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x35
jne 0x405aca
mov eax, 0x5ecc2b
test eax, eax
je 0x405ab0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405ac1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x36
jne 0x405b0a
mov eax, 0x5f3646
test eax, eax
je 0x405af0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405b01
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x37
jne 0x405b4a
mov eax, 0x5f95fd
test eax, eax
je 0x405b30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405b41
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x38
jne 0x405b8a
mov eax, 0x5fa9e5
test eax, eax
je 0x405b70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405b81
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x39
jne 0x405bca
mov eax, 0x5fd56c
test eax, eax
je 0x405bb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405bc1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x3a
jne 0x405c0a
mov eax, 0x5ff397
test eax, eax
je 0x405bf0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405c01
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x3b
jne 0x405c4a
mov eax, 0x601342
test eax, eax
je 0x405c30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405c41
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x3c
jne 0x405c8a
mov eax, 0x602811
test eax, eax
je 0x405c70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405c81
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x3d
jne 0x405cca
mov eax, 0x605003
test eax, eax
je 0x405cb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405cc1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x3e
jne 0x405d0a
mov eax, 0x60bf96
test eax, eax
je 0x405cf0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405d01
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x3f
jne 0x405d4a
mov eax, 0x60da8e
test eax, eax
je 0x405d30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405d41
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x40
jne 0x405d8a
mov eax, 0x611b3d
test eax, eax
je 0x405d70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405d81
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x41
jne 0x405dca
mov eax, 0x61dd6e
test eax, eax
je 0x405db0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405dc1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x42
jne 0x405e0a
mov eax, 0x622f65
test eax, eax
je 0x405df0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405e01
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x43
jne 0x405e4a
mov eax, 0x62a637
test eax, eax
je 0x405e30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405e41
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x44
jne 0x405e8a
mov eax, 0x62e919
test eax, eax
je 0x405e70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405e81
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x45
jne 0x405eca
mov eax, 0x631193
test eax, eax
je 0x405eb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405ec1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x46
jne 0x405f0a
mov eax, 0x6390d7
test eax, eax
je 0x405ef0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405f01
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x47
jne 0x405f4a
mov eax, 0x63d850
test eax, eax
je 0x405f30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405f41
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x48
jne 0x405f8a
mov eax, 0x63f3b4
test eax, eax
je 0x405f70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405f81
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x49
jne 0x405fca
mov eax, 0x641b65
test eax, eax
je 0x405fb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x405fc1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x4a
jne 0x40600a
mov eax, 0x643103
test eax, eax
je 0x405ff0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406001
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x4b
jne 0x40604a
mov eax, 0x6456d6
test eax, eax
je 0x406030
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406041
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x4c
jne 0x40608a
mov eax, 0x650eaa
test eax, eax
je 0x406070
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406081
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x4d
jne 0x4060ca
mov eax, 0x655b07
test eax, eax
je 0x4060b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4060c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x4e
jne 0x40610a
mov eax, 0x65b192
test eax, eax
je 0x4060f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406101
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x4f
jne 0x40614a
mov eax, 0x6658cc
test eax, eax
je 0x406130
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406141
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x50
jne 0x40618a
mov eax, 0x6668d2
test eax, eax
je 0x406170
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406181
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x51
jne 0x4061ca
mov eax, 0x6693bb
test eax, eax
je 0x4061b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4061c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x52
jne 0x40620a
mov eax, 0x66bb9c
test eax, eax
je 0x4061f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406201
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x53
jne 0x40624a
mov eax, 0x671fdc
test eax, eax
je 0x406230
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406241
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x54
jne 0x40628a
mov eax, 0x6773de
test eax, eax
je 0x406270
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406281
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x55
jne 0x4062ca
mov eax, 0x67c240
test eax, eax
je 0x4062b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x4062c1
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x56
jne 0x40630a
mov eax, 0x68084e
test eax, eax
je 0x4062f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406301
push ebx
call fcn.0040ad0c
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x406345
cmp dword [ebp + 8], 0x57
jne 0x406345
mov eax, 0x68445c
test eax, eax
je 0x406330
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040ad12
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 0x406341
push ebx
call fcn.0040ad0c
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 0x406358
mov eax, 0x4a3b38
push eax
push 1
mov ebx, 0x40af80
call fcn.0040ad24
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x4a3acc
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x406392
add eax, 8
push eax
mov eax, 0xb
call fcn.0040ad36
cmp dword [ebp - 0xc], esp
je 0x4063af
push 6
call fcn.0040ad1e
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4063bf
push ebx
call fcn.0040ad0c
add esp, 4
mov esp, ebp
pop ebp
ret 4