Function at 0x4213a3
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00422aba
cmp dword [ebp + 8], 1
jne 0x4213f8
mov eax, 0x526ee8
test eax, eax
je 0x4213de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4213ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 2
jne 0x421438
mov eax, 0x52abc6
test eax, eax
je 0x42141e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42142f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 3
jne 0x421478
mov eax, 0x52d10b
test eax, eax
je 0x42145e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42146f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 4
jne 0x4214b8
mov eax, 0x531e5d
test eax, eax
je 0x42149e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4214af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 5
jne 0x4214f8
mov eax, 0x536a8e
test eax, eax
je 0x4214de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4214ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 6
jne 0x421538
mov eax, 0x53afb9
test eax, eax
je 0x42151e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42152f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 7
jne 0x421578
mov eax, 0x54504b
test eax, eax
je 0x42155e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42156f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 8
jne 0x4215b8
mov eax, 0x548167
test eax, eax
je 0x42159e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4215af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 9
jne 0x4215f8
mov eax, 0x54cb61
test eax, eax
je 0x4215de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4215ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0xa
jne 0x421638
mov eax, 0x54fef1
test eax, eax
je 0x42161e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42162f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0xb
jne 0x421678
mov eax, 0x555e52
test eax, eax
je 0x42165e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42166f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0xc
jne 0x4216b8
mov eax, 0x55d66c
test eax, eax
je 0x42169e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4216af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0xd
jne 0x4216f8
mov eax, 0x55f6f5
test eax, eax
je 0x4216de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4216ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0xe
jne 0x421738
mov eax, 0x565dff
test eax, eax
je 0x42171e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42172f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0xf
jne 0x421778
mov eax, 0x569b7c
test eax, eax
je 0x42175e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42176f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x10
jne 0x4217b8
mov eax, 0x56cacd
test eax, eax
je 0x42179e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4217af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x11
jne 0x4217f8
mov eax, 0x572708
test eax, eax
je 0x4217de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4217ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x12
jne 0x421838
mov eax, 0x57788f
test eax, eax
je 0x42181e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42182f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x13
jne 0x421878
mov eax, 0x57ba01
test eax, eax
je 0x42185e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42186f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x14
jne 0x4218b8
mov eax, 0x57e7a5
test eax, eax
je 0x42189e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4218af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x15
jne 0x4218f8
mov eax, 0x582dfa
test eax, eax
je 0x4218de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4218ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x16
jne 0x421938
mov eax, 0x586054
test eax, eax
je 0x42191e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42192f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x17
jne 0x421978
mov eax, 0x58f2b1
test eax, eax
je 0x42195e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42196f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x18
jne 0x4219b8
mov eax, 0x596ba7
test eax, eax
je 0x42199e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4219af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x19
jne 0x4219f8
mov eax, 0x59d022
test eax, eax
je 0x4219de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4219ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x1a
jne 0x421a38
mov eax, 0x5a5705
test eax, eax
je 0x421a1e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421a2f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x1b
jne 0x421a78
mov eax, 0x5ac82e
test eax, eax
je 0x421a5e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421a6f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x1c
jne 0x421ab8
mov eax, 0x5b3b3d
test eax, eax
je 0x421a9e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421aaf
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x1d
jne 0x421af8
mov eax, 0x5b780f
test eax, eax
je 0x421ade
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421aef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x1e
jne 0x421b38
mov eax, 0x5bc919
test eax, eax
je 0x421b1e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421b2f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x1f
jne 0x421b78
mov eax, 0x5c126e
test eax, eax
je 0x421b5e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421b6f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x20
jne 0x421bb8
mov eax, 0x5c8c14
test eax, eax
je 0x421b9e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421baf
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x21
jne 0x421bf8
mov eax, 0x5d386a
test eax, eax
je 0x421bde
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421bef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x22
jne 0x421c38
mov eax, 0x5d87a5
test eax, eax
je 0x421c1e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421c2f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x23
jne 0x421c78
mov eax, 0x5d9860
test eax, eax
je 0x421c5e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421c6f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x24
jne 0x421cb8
mov eax, 0x5dc3d9
test eax, eax
je 0x421c9e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421caf
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x25
jne 0x421cf8
mov eax, 0x5deb02
test eax, eax
je 0x421cde
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421cef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x26
jne 0x421d38
mov eax, 0x5e16ba
test eax, eax
je 0x421d1e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421d2f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x27
jne 0x421d78
mov eax, 0x5e99d4
test eax, eax
je 0x421d5e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421d6f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x28
jne 0x421db8
mov eax, 0x5ebb06
test eax, eax
je 0x421d9e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421daf
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x29
jne 0x421df8
mov eax, 0x5ee8ea
test eax, eax
je 0x421dde
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421def
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x2a
jne 0x421e38
mov eax, 0x5f361a
test eax, eax
je 0x421e1e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421e2f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x2b
jne 0x421e78
mov eax, 0x5f9dac
test eax, eax
je 0x421e5e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421e6f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x2c
jne 0x421eb8
mov eax, 0x5fe43c
test eax, eax
je 0x421e9e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421eaf
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x2d
jne 0x421ef8
mov eax, 0x6005b9
test eax, eax
je 0x421ede
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421eef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x2e
jne 0x421f38
mov eax, 0x6021ca
test eax, eax
je 0x421f1e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421f2f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x2f
jne 0x421f78
mov eax, 0x604c8b
test eax, eax
je 0x421f5e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421f6f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x30
jne 0x421fb8
mov eax, 0x6073ab
test eax, eax
je 0x421f9e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421faf
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x31
jne 0x421ff8
mov eax, 0x609d12
test eax, eax
je 0x421fde
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x421fef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x32
jne 0x422038
mov eax, 0x611d42
test eax, eax
je 0x42201e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42202f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x33
jne 0x422078
mov eax, 0x61310b
test eax, eax
je 0x42205e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42206f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x34
jne 0x4220b8
mov eax, 0x614e5c
test eax, eax
je 0x42209e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4220af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x35
jne 0x4220f8
mov eax, 0x6171a6
test eax, eax
je 0x4220de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4220ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x36
jne 0x422138
mov eax, 0x61dbc1
test eax, eax
je 0x42211e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42212f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x37
jne 0x422178
mov eax, 0x623b78
test eax, eax
je 0x42215e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42216f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x38
jne 0x4221b8
mov eax, 0x624f60
test eax, eax
je 0x42219e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4221af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x39
jne 0x4221f8
mov eax, 0x627ae7
test eax, eax
je 0x4221de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4221ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x3a
jne 0x422238
mov eax, 0x629912
test eax, eax
je 0x42221e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42222f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x3b
jne 0x422278
mov eax, 0x62b8bd
test eax, eax
je 0x42225e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42226f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x3c
jne 0x4222b8
mov eax, 0x62cd8c
test eax, eax
je 0x42229e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4222af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x3d
jne 0x4222f8
mov eax, 0x62f57e
test eax, eax
je 0x4222de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4222ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x3e
jne 0x422338
mov eax, 0x636511
test eax, eax
je 0x42231e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42232f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x3f
jne 0x422378
mov eax, 0x638009
test eax, eax
je 0x42235e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42236f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x40
jne 0x4223b8
mov eax, 0x63c0b8
test eax, eax
je 0x42239e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4223af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x41
jne 0x4223f8
mov eax, 0x6482e9
test eax, eax
je 0x4223de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4223ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x42
jne 0x422438
mov eax, 0x64d4e0
test eax, eax
je 0x42241e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42242f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x43
jne 0x422478
mov eax, 0x654bb2
test eax, eax
je 0x42245e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42246f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x44
jne 0x4224b8
mov eax, 0x658e94
test eax, eax
je 0x42249e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4224af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x45
jne 0x4224f8
mov eax, 0x65b70e
test eax, eax
je 0x4224de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4224ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x46
jne 0x422538
mov eax, 0x663652
test eax, eax
je 0x42251e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42252f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x47
jne 0x422578
mov eax, 0x667dcb
test eax, eax
je 0x42255e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42256f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x48
jne 0x4225b8
mov eax, 0x66992f
test eax, eax
je 0x42259e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4225af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x49
jne 0x4225f8
mov eax, 0x66c0e0
test eax, eax
je 0x4225de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4225ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x4a
jne 0x422638
mov eax, 0x66d67e
test eax, eax
je 0x42261e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42262f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x4b
jne 0x422678
mov eax, 0x66fc51
test eax, eax
je 0x42265e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42266f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x4c
jne 0x4226b8
mov eax, 0x67b425
test eax, eax
je 0x42269e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4226af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x4d
jne 0x4226f8
mov eax, 0x680082
test eax, eax
je 0x4226de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4226ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x4e
jne 0x422738
mov eax, 0x68570d
test eax, eax
je 0x42271e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42272f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x4f
jne 0x422778
mov eax, 0x68fe47
test eax, eax
je 0x42275e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42276f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x50
jne 0x4227b8
mov eax, 0x690e4d
test eax, eax
je 0x42279e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4227af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x51
jne 0x4227f8
mov eax, 0x693936
test eax, eax
je 0x4227de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4227ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x52
jne 0x422838
mov eax, 0x696117
test eax, eax
je 0x42281e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42282f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x53
jne 0x422878
mov eax, 0x69c557
test eax, eax
je 0x42285e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42286f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x54
jne 0x4228b8
mov eax, 0x6a1959
test eax, eax
je 0x42289e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4228af
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x55
jne 0x4228f8
mov eax, 0x6a67bb
test eax, eax
je 0x4228de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4228ef
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x56
jne 0x422938
mov eax, 0x6aadc9
test eax, eax
je 0x42291e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42292f
push ebx
call fcn.004a73de
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x422973
cmp dword [ebp + 8], 0x57
jne 0x422973
mov eax, 0x6ae9d7
test eax, eax
je 0x42295e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a73e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42296f
push ebx
call fcn.004a73de
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 0x422986
mov eax, 0x525692
push eax
push 1
mov ebx, 0x4a7740
call fcn.004a73f0
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x5256c2
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x4229c0
add eax, 8
push eax
mov eax, 7
call fcn.004a7408
cmp dword [ebp - 0xc], esp
je 0x4229dd
push 6
call fcn.004a7402
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4229ed
push ebx
call fcn.004a73de
add esp, 4
mov esp, ebp
pop ebp
ret 4