Function at 0x415975
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00416fc5
cmp dword [ebp + 8], 1
jne 0x4159ca
mov eax, 0x4bb217
test eax, eax
je 0x4159b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4159c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 2
jne 0x415a0a
mov eax, 0x4beef5
test eax, eax
je 0x4159f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415a01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 3
jne 0x415a4a
mov eax, 0x4c143a
test eax, eax
je 0x415a30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415a41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 4
jne 0x415a8a
mov eax, 0x4c618c
test eax, eax
je 0x415a70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415a81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 5
jne 0x415aca
mov eax, 0x4cadbd
test eax, eax
je 0x415ab0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415ac1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 6
jne 0x415b0a
mov eax, 0x4cf2e8
test eax, eax
je 0x415af0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415b01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 7
jne 0x415b4a
mov eax, 0x4d937a
test eax, eax
je 0x415b30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415b41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 8
jne 0x415b8a
mov eax, 0x4dc496
test eax, eax
je 0x415b70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415b81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 9
jne 0x415bca
mov eax, 0x4e0e90
test eax, eax
je 0x415bb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415bc1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0xa
jne 0x415c0a
mov eax, 0x4e4220
test eax, eax
je 0x415bf0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415c01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0xb
jne 0x415c4a
mov eax, 0x4ea181
test eax, eax
je 0x415c30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415c41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0xc
jne 0x415c8a
mov eax, 0x4f199b
test eax, eax
je 0x415c70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415c81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0xd
jne 0x415cca
mov eax, 0x4f3a24
test eax, eax
je 0x415cb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415cc1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0xe
jne 0x415d0a
mov eax, 0x4fa12e
test eax, eax
je 0x415cf0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415d01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0xf
jne 0x415d4a
mov eax, 0x4fdeab
test eax, eax
je 0x415d30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415d41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x10
jne 0x415d8a
mov eax, 0x500dfc
test eax, eax
je 0x415d70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415d81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x11
jne 0x415dca
mov eax, 0x506a37
test eax, eax
je 0x415db0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415dc1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x12
jne 0x415e0a
mov eax, 0x50bbbe
test eax, eax
je 0x415df0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415e01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x13
jne 0x415e4a
mov eax, 0x50fd30
test eax, eax
je 0x415e30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415e41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x14
jne 0x415e8a
mov eax, 0x512ad4
test eax, eax
je 0x415e70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415e81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x15
jne 0x415eca
mov eax, 0x517129
test eax, eax
je 0x415eb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415ec1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x16
jne 0x415f0a
mov eax, 0x51a383
test eax, eax
je 0x415ef0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415f01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x17
jne 0x415f4a
mov eax, 0x5235e0
test eax, eax
je 0x415f30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415f41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x18
jne 0x415f8a
mov eax, 0x52aed6
test eax, eax
je 0x415f70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415f81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x19
jne 0x415fca
mov eax, 0x531351
test eax, eax
je 0x415fb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415fc1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x1a
jne 0x41600a
mov eax, 0x539a34
test eax, eax
je 0x415ff0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416001
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x1b
jne 0x41604a
mov eax, 0x540b5d
test eax, eax
je 0x416030
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416041
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x1c
jne 0x41608a
mov eax, 0x547e6c
test eax, eax
je 0x416070
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416081
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x1d
jne 0x4160ca
mov eax, 0x54bb3e
test eax, eax
je 0x4160b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4160c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x1e
jne 0x41610a
mov eax, 0x550c48
test eax, eax
je 0x4160f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416101
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x1f
jne 0x41614a
mov eax, 0x55559d
test eax, eax
je 0x416130
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416141
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x20
jne 0x41618a
mov eax, 0x55cf43
test eax, eax
je 0x416170
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416181
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x21
jne 0x4161ca
mov eax, 0x567b99
test eax, eax
je 0x4161b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4161c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x22
jne 0x41620a
mov eax, 0x56cad4
test eax, eax
je 0x4161f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416201
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x23
jne 0x41624a
mov eax, 0x56db8f
test eax, eax
je 0x416230
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416241
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x24
jne 0x41628a
mov eax, 0x570708
test eax, eax
je 0x416270
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416281
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x25
jne 0x4162ca
mov eax, 0x572e31
test eax, eax
je 0x4162b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4162c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x26
jne 0x41630a
mov eax, 0x5759e9
test eax, eax
je 0x4162f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416301
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x27
jne 0x41634a
mov eax, 0x57dd03
test eax, eax
je 0x416330
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416341
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x28
jne 0x41638a
mov eax, 0x57fe35
test eax, eax
je 0x416370
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416381
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x29
jne 0x4163ca
mov eax, 0x582c19
test eax, eax
je 0x4163b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4163c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x2a
jne 0x41640a
mov eax, 0x587949
test eax, eax
je 0x4163f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416401
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x2b
jne 0x41644a
mov eax, 0x58e0db
test eax, eax
je 0x416430
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416441
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x2c
jne 0x41648a
mov eax, 0x59276b
test eax, eax
je 0x416470
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416481
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x2d
jne 0x4164ca
mov eax, 0x5948e8
test eax, eax
je 0x4164b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4164c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x2e
jne 0x41650a
mov eax, 0x5964f9
test eax, eax
je 0x4164f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416501
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x2f
jne 0x41654a
mov eax, 0x598fba
test eax, eax
je 0x416530
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416541
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x30
jne 0x41658a
mov eax, 0x59b6da
test eax, eax
je 0x416570
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416581
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x31
jne 0x4165ca
mov eax, 0x59e041
test eax, eax
je 0x4165b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4165c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x32
jne 0x41660a
mov eax, 0x5a6071
test eax, eax
je 0x4165f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416601
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x33
jne 0x41664a
mov eax, 0x5a743a
test eax, eax
je 0x416630
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416641
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x34
jne 0x41668a
mov eax, 0x5a918b
test eax, eax
je 0x416670
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416681
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x35
jne 0x4166ca
mov eax, 0x5ab4d5
test eax, eax
je 0x4166b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4166c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x36
jne 0x41670a
mov eax, 0x5b1ef0
test eax, eax
je 0x4166f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416701
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x37
jne 0x41674a
mov eax, 0x5b7ea7
test eax, eax
je 0x416730
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416741
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x38
jne 0x41678a
mov eax, 0x5b928f
test eax, eax
je 0x416770
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416781
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x39
jne 0x4167ca
mov eax, 0x5bbe16
test eax, eax
je 0x4167b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4167c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x3a
jne 0x41680a
mov eax, 0x5bdc41
test eax, eax
je 0x4167f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416801
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x3b
jne 0x41684a
mov eax, 0x5bfbec
test eax, eax
je 0x416830
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416841
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x3c
jne 0x41688a
mov eax, 0x5c10bb
test eax, eax
je 0x416870
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416881
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x3d
jne 0x4168ca
mov eax, 0x5c38ad
test eax, eax
je 0x4168b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4168c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x3e
jne 0x41690a
mov eax, 0x5ca840
test eax, eax
je 0x4168f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416901
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x3f
jne 0x41694a
mov eax, 0x5cc338
test eax, eax
je 0x416930
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416941
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x40
jne 0x41698a
mov eax, 0x5d03e7
test eax, eax
je 0x416970
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416981
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x41
jne 0x4169ca
mov eax, 0x5dc618
test eax, eax
je 0x4169b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4169c1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x42
jne 0x416a0a
mov eax, 0x5e180f
test eax, eax
je 0x4169f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416a01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x43
jne 0x416a4a
mov eax, 0x5e8ee1
test eax, eax
je 0x416a30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416a41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x44
jne 0x416a8a
mov eax, 0x5ed1c3
test eax, eax
je 0x416a70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416a81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x45
jne 0x416aca
mov eax, 0x5efa3d
test eax, eax
je 0x416ab0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416ac1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x46
jne 0x416b0a
mov eax, 0x5f7981
test eax, eax
je 0x416af0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416b01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x47
jne 0x416b4a
mov eax, 0x5fc0fa
test eax, eax
je 0x416b30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416b41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x48
jne 0x416b8a
mov eax, 0x5fdc5e
test eax, eax
je 0x416b70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416b81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x49
jne 0x416bca
mov eax, 0x60040f
test eax, eax
je 0x416bb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416bc1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x4a
jne 0x416c0a
mov eax, 0x6019ad
test eax, eax
je 0x416bf0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416c01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x4b
jne 0x416c4a
mov eax, 0x603f80
test eax, eax
je 0x416c30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416c41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x4c
jne 0x416c8a
mov eax, 0x60f754
test eax, eax
je 0x416c70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416c81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x4d
jne 0x416cca
mov eax, 0x6143b1
test eax, eax
je 0x416cb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416cc1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x4e
jne 0x416d0a
mov eax, 0x619a3c
test eax, eax
je 0x416cf0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416d01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x4f
jne 0x416d4a
mov eax, 0x624176
test eax, eax
je 0x416d30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416d41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x50
jne 0x416d8a
mov eax, 0x62517c
test eax, eax
je 0x416d70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416d81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x51
jne 0x416dca
mov eax, 0x627c65
test eax, eax
je 0x416db0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416dc1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x52
jne 0x416e0a
mov eax, 0x62a446
test eax, eax
je 0x416df0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416e01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x53
jne 0x416e4a
mov eax, 0x630886
test eax, eax
je 0x416e30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416e41
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x54
jne 0x416e8a
mov eax, 0x635c88
test eax, eax
je 0x416e70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416e81
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x55
jne 0x416eca
mov eax, 0x63aaea
test eax, eax
je 0x416eb0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416ec1
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x56
jne 0x416f0a
mov eax, 0x63f0f8
test eax, eax
je 0x416ef0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416f01
push ebx
call fcn.00437313
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x416f45
cmp dword [ebp + 8], 0x57
jne 0x416f45
mov eax, 0x642d06
test eax, eax
je 0x416f30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00437319
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416f41
push ebx
call fcn.00437313
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 0x416f58
mov eax, 0x4ba3b7
push eax
push 1
mov ebx, 0x4377e0
call fcn.0043732b
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x4ba2e4
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x416f92
add eax, 8
push eax
mov eax, 0
call fcn.00437325
cmp dword [ebp - 0xc], esp
je 0x416faf
push 6
call fcn.0043731f
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x416fbf
push ebx
call fcn.00437313
add esp, 4
mov esp, ebp
pop ebp
ret 4