Function at 0x40444c
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00405a9c
cmp dword [ebp + 8], 1
jne 0x4044a1
mov eax, 0x51b063
test eax, eax
je 0x404487
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404498
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 2
jne 0x4044e1
mov eax, 0x51ed41
test eax, eax
je 0x4044c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4044d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 3
jne 0x404521
mov eax, 0x521286
test eax, eax
je 0x404507
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404518
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 4
jne 0x404561
mov eax, 0x525fd8
test eax, eax
je 0x404547
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404558
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 5
jne 0x4045a1
mov eax, 0x52ac09
test eax, eax
je 0x404587
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404598
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 6
jne 0x4045e1
mov eax, 0x52f134
test eax, eax
je 0x4045c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4045d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 7
jne 0x404621
mov eax, 0x5391c6
test eax, eax
je 0x404607
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404618
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 8
jne 0x404661
mov eax, 0x53c2e2
test eax, eax
je 0x404647
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404658
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 9
jne 0x4046a1
mov eax, 0x540cdc
test eax, eax
je 0x404687
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404698
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0xa
jne 0x4046e1
mov eax, 0x54406c
test eax, eax
je 0x4046c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4046d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0xb
jne 0x404721
mov eax, 0x549fcd
test eax, eax
je 0x404707
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404718
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0xc
jne 0x404761
mov eax, 0x5517e7
test eax, eax
je 0x404747
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404758
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0xd
jne 0x4047a1
mov eax, 0x553870
test eax, eax
je 0x404787
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404798
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0xe
jne 0x4047e1
mov eax, 0x559f7a
test eax, eax
je 0x4047c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4047d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0xf
jne 0x404821
mov eax, 0x55dcf7
test eax, eax
je 0x404807
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404818
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x10
jne 0x404861
mov eax, 0x560c48
test eax, eax
je 0x404847
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404858
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x11
jne 0x4048a1
mov eax, 0x566883
test eax, eax
je 0x404887
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404898
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x12
jne 0x4048e1
mov eax, 0x56ba0a
test eax, eax
je 0x4048c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4048d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x13
jne 0x404921
mov eax, 0x56fb7c
test eax, eax
je 0x404907
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404918
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x14
jne 0x404961
mov eax, 0x572920
test eax, eax
je 0x404947
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404958
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x15
jne 0x4049a1
mov eax, 0x576f75
test eax, eax
je 0x404987
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404998
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x16
jne 0x4049e1
mov eax, 0x57a1cf
test eax, eax
je 0x4049c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4049d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x17
jne 0x404a21
mov eax, 0x58342c
test eax, eax
je 0x404a07
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404a18
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x18
jne 0x404a61
mov eax, 0x58ad22
test eax, eax
je 0x404a47
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404a58
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x19
jne 0x404aa1
mov eax, 0x59119d
test eax, eax
je 0x404a87
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404a98
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x1a
jne 0x404ae1
mov eax, 0x599880
test eax, eax
je 0x404ac7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404ad8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x1b
jne 0x404b21
mov eax, 0x5a09a9
test eax, eax
je 0x404b07
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404b18
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x1c
jne 0x404b61
mov eax, 0x5a7cb8
test eax, eax
je 0x404b47
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404b58
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x1d
jne 0x404ba1
mov eax, 0x5ab98a
test eax, eax
je 0x404b87
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404b98
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x1e
jne 0x404be1
mov eax, 0x5b0a94
test eax, eax
je 0x404bc7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404bd8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x1f
jne 0x404c21
mov eax, 0x5b53e9
test eax, eax
je 0x404c07
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404c18
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x20
jne 0x404c61
mov eax, 0x5bcd8f
test eax, eax
je 0x404c47
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404c58
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x21
jne 0x404ca1
mov eax, 0x5c79e5
test eax, eax
je 0x404c87
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404c98
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x22
jne 0x404ce1
mov eax, 0x5cc920
test eax, eax
je 0x404cc7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404cd8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x23
jne 0x404d21
mov eax, 0x5cd9db
test eax, eax
je 0x404d07
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404d18
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x24
jne 0x404d61
mov eax, 0x5d0554
test eax, eax
je 0x404d47
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404d58
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x25
jne 0x404da1
mov eax, 0x5d2c7d
test eax, eax
je 0x404d87
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404d98
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x26
jne 0x404de1
mov eax, 0x5d5835
test eax, eax
je 0x404dc7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404dd8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x27
jne 0x404e21
mov eax, 0x5ddb4f
test eax, eax
je 0x404e07
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404e18
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x28
jne 0x404e61
mov eax, 0x5dfc81
test eax, eax
je 0x404e47
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404e58
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x29
jne 0x404ea1
mov eax, 0x5e2a65
test eax, eax
je 0x404e87
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404e98
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x2a
jne 0x404ee1
mov eax, 0x5e7795
test eax, eax
je 0x404ec7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404ed8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x2b
jne 0x404f21
mov eax, 0x5edf27
test eax, eax
je 0x404f07
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404f18
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x2c
jne 0x404f61
mov eax, 0x5f25b7
test eax, eax
je 0x404f47
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404f58
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x2d
jne 0x404fa1
mov eax, 0x5f4734
test eax, eax
je 0x404f87
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404f98
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x2e
jne 0x404fe1
mov eax, 0x5f6345
test eax, eax
je 0x404fc7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404fd8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x2f
jne 0x405021
mov eax, 0x5f8e06
test eax, eax
je 0x405007
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405018
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x30
jne 0x405061
mov eax, 0x5fb526
test eax, eax
je 0x405047
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405058
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x31
jne 0x4050a1
mov eax, 0x5fde8d
test eax, eax
je 0x405087
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405098
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x32
jne 0x4050e1
mov eax, 0x605ebd
test eax, eax
je 0x4050c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4050d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x33
jne 0x405121
mov eax, 0x607286
test eax, eax
je 0x405107
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405118
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x34
jne 0x405161
mov eax, 0x608fd7
test eax, eax
je 0x405147
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405158
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x35
jne 0x4051a1
mov eax, 0x60b321
test eax, eax
je 0x405187
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405198
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x36
jne 0x4051e1
mov eax, 0x611d3c
test eax, eax
je 0x4051c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4051d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x37
jne 0x405221
mov eax, 0x617cf3
test eax, eax
je 0x405207
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405218
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x38
jne 0x405261
mov eax, 0x6190db
test eax, eax
je 0x405247
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405258
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x39
jne 0x4052a1
mov eax, 0x61bc62
test eax, eax
je 0x405287
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405298
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x3a
jne 0x4052e1
mov eax, 0x61da8d
test eax, eax
je 0x4052c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4052d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x3b
jne 0x405321
mov eax, 0x61fa38
test eax, eax
je 0x405307
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405318
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x3c
jne 0x405361
mov eax, 0x620f07
test eax, eax
je 0x405347
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405358
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x3d
jne 0x4053a1
mov eax, 0x6236f9
test eax, eax
je 0x405387
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405398
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x3e
jne 0x4053e1
mov eax, 0x62a68c
test eax, eax
je 0x4053c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4053d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x3f
jne 0x405421
mov eax, 0x62c184
test eax, eax
je 0x405407
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405418
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x40
jne 0x405461
mov eax, 0x630233
test eax, eax
je 0x405447
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405458
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x41
jne 0x4054a1
mov eax, 0x63c464
test eax, eax
je 0x405487
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405498
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x42
jne 0x4054e1
mov eax, 0x64165b
test eax, eax
je 0x4054c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4054d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x43
jne 0x405521
mov eax, 0x648d2d
test eax, eax
je 0x405507
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405518
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x44
jne 0x405561
mov eax, 0x64d00f
test eax, eax
je 0x405547
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405558
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x45
jne 0x4055a1
mov eax, 0x64f889
test eax, eax
je 0x405587
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405598
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x46
jne 0x4055e1
mov eax, 0x6577cd
test eax, eax
je 0x4055c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4055d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x47
jne 0x405621
mov eax, 0x65bf46
test eax, eax
je 0x405607
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405618
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x48
jne 0x405661
mov eax, 0x65daaa
test eax, eax
je 0x405647
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405658
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x49
jne 0x4056a1
mov eax, 0x66025b
test eax, eax
je 0x405687
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405698
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x4a
jne 0x4056e1
mov eax, 0x6617f9
test eax, eax
je 0x4056c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4056d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x4b
jne 0x405721
mov eax, 0x663dcc
test eax, eax
je 0x405707
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405718
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x4c
jne 0x405761
mov eax, 0x66f5a0
test eax, eax
je 0x405747
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405758
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x4d
jne 0x4057a1
mov eax, 0x6741fd
test eax, eax
je 0x405787
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405798
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x4e
jne 0x4057e1
mov eax, 0x679888
test eax, eax
je 0x4057c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4057d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x4f
jne 0x405821
mov eax, 0x683fc2
test eax, eax
je 0x405807
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405818
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x50
jne 0x405861
mov eax, 0x684fc8
test eax, eax
je 0x405847
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405858
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x51
jne 0x4058a1
mov eax, 0x687ab1
test eax, eax
je 0x405887
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405898
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x52
jne 0x4058e1
mov eax, 0x68a292
test eax, eax
je 0x4058c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4058d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x53
jne 0x405921
mov eax, 0x6906d2
test eax, eax
je 0x405907
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405918
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x54
jne 0x405961
mov eax, 0x695ad4
test eax, eax
je 0x405947
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405958
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x55
jne 0x4059a1
mov eax, 0x69a936
test eax, eax
je 0x405987
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405998
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x56
jne 0x4059e1
mov eax, 0x69ef44
test eax, eax
je 0x4059c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4059d8
push ebx
call fcn.004a73d3
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x405a1c
cmp dword [ebp + 8], 0x57
jne 0x405a1c
mov eax, 0x6a2b52
test eax, eax
je 0x405a07
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405a18
push ebx
call fcn.004a73d3
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 0x405a2f
mov eax, 0x6a8d6a
push eax
push 1
mov ebx, 0x4a7740
call fcn.004a73e5
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x51af46
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x405a69
add eax, 8
push eax
mov eax, 0
call fcn.004a73fd
cmp dword [ebp - 0xc], esp
je 0x405a86
push 6
call fcn.004a73f7
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405a96
push ebx
call fcn.004a73d3
add esp, 4
mov esp, ebp
pop ebp
ret 4