Function at 0x424c3e
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0x45
jg 0x424c66
cmp dword [ebp + 8], 1
jl 0x424c66
xor eax, eax
jmp 0x424c6b
mov eax, 1
test eax, eax
je 0x424c78
jmp 0x425e22
call fcn.00425e38
cmp dword [ebp + 8], 1
jne 0x424cbd
mov eax, 0x4beaa2
test eax, eax
je 0x424ca3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424cb4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 2
jne 0x424cfd
mov eax, 0x4c2780
test eax, eax
je 0x424ce3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424cf4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 3
jne 0x424d3d
mov eax, 0x4c4cc5
test eax, eax
je 0x424d23
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424d34
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 4
jne 0x424d7d
mov eax, 0x4c9a17
test eax, eax
je 0x424d63
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424d74
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 5
jne 0x424dbd
mov eax, 0x4ce648
test eax, eax
je 0x424da3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424db4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 6
jne 0x424dfd
mov eax, 0x4d2b73
test eax, eax
je 0x424de3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424df4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 7
jne 0x424e3d
mov eax, 0x4dcc05
test eax, eax
je 0x424e23
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424e34
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 8
jne 0x424e7d
mov eax, 0x4dfd21
test eax, eax
je 0x424e63
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424e74
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 9
jne 0x424ebd
mov eax, 0x4e471b
test eax, eax
je 0x424ea3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424eb4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0xa
jne 0x424efd
mov eax, 0x4e7aab
test eax, eax
je 0x424ee3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424ef4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0xb
jne 0x424f3d
mov eax, 0x4eda0c
test eax, eax
je 0x424f23
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424f34
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0xc
jne 0x424f7d
mov eax, 0x4f5226
test eax, eax
je 0x424f63
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424f74
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0xd
jne 0x424fbd
mov eax, 0x4f72af
test eax, eax
je 0x424fa3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424fb4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0xe
jne 0x424ffd
mov eax, 0x4fd9b9
test eax, eax
je 0x424fe3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424ff4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0xf
jne 0x42503d
mov eax, 0x501736
test eax, eax
je 0x425023
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425034
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x10
jne 0x42507d
mov eax, 0x504687
test eax, eax
je 0x425063
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425074
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x11
jne 0x4250bd
mov eax, 0x50a2c2
test eax, eax
je 0x4250a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4250b4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x12
jne 0x4250fd
mov eax, 0x50f449
test eax, eax
je 0x4250e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4250f4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x13
jne 0x42513d
mov eax, 0x5135bb
test eax, eax
je 0x425123
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425134
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x14
jne 0x42517d
mov eax, 0x51635f
test eax, eax
je 0x425163
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425174
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x15
jne 0x4251bd
mov eax, 0x51a9b4
test eax, eax
je 0x4251a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4251b4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x16
jne 0x4251fd
mov eax, 0x51dc0e
test eax, eax
je 0x4251e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4251f4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x17
jne 0x42523d
mov eax, 0x526e6b
test eax, eax
je 0x425223
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425234
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x18
jne 0x42527d
mov eax, 0x52e761
test eax, eax
je 0x425263
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425274
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x19
jne 0x4252bd
mov eax, 0x534bdc
test eax, eax
je 0x4252a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4252b4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x1a
jne 0x4252fd
mov eax, 0x53d2bf
test eax, eax
je 0x4252e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4252f4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x1b
jne 0x42533d
mov eax, 0x5443e8
test eax, eax
je 0x425323
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425334
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x1c
jne 0x42537d
mov eax, 0x54b6f7
test eax, eax
je 0x425363
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425374
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x1d
jne 0x4253bd
mov eax, 0x54f3c9
test eax, eax
je 0x4253a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4253b4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x1e
jne 0x4253fd
mov eax, 0x5544d3
test eax, eax
je 0x4253e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4253f4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x1f
jne 0x42543d
mov eax, 0x558e28
test eax, eax
je 0x425423
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425434
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x20
jne 0x42547d
mov eax, 0x5607ce
test eax, eax
je 0x425463
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425474
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x21
jne 0x4254bd
mov eax, 0x56b424
test eax, eax
je 0x4254a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4254b4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x22
jne 0x4254fd
mov eax, 0x57035f
test eax, eax
je 0x4254e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4254f4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x23
jne 0x42553d
mov eax, 0x57520f
test eax, eax
je 0x425523
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425534
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x24
jne 0x42557d
mov eax, 0x4e471b
test eax, eax
je 0x425563
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425574
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x25
jne 0x4255bd
mov eax, 0x57964b
test eax, eax
je 0x4255a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4255b4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x26
jne 0x4255fd
mov eax, 0x57f1ed
test eax, eax
je 0x4255e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4255f4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x27
jne 0x42563d
mov eax, 0x589215
test eax, eax
je 0x425623
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425634
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x28
jne 0x42567d
mov eax, 0x5942aa
test eax, eax
je 0x425663
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425674
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x29
jne 0x4256bd
mov eax, 0x5968ab
test eax, eax
je 0x4256a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4256b4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x2a
jne 0x4256fd
mov eax, 0x59b8fb
test eax, eax
je 0x4256e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4256f4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x2b
jne 0x42573d
mov eax, 0x5a09d0
test eax, eax
je 0x425723
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425734
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x2c
jne 0x42577d
mov eax, 0x5a4fde
test eax, eax
je 0x425763
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425774
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x2d
jne 0x4257bd
mov eax, 0x5a6ba7
test eax, eax
je 0x4257a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4257b4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x2e
jne 0x4257fd
mov eax, 0x5a9ba5
test eax, eax
je 0x4257e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4257f4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x2f
jne 0x42583d
mov eax, 0x5ae8e7
test eax, eax
je 0x425823
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425834
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x30
jne 0x42587d
mov eax, 0x5b36d4
test eax, eax
je 0x425863
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425874
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x31
jne 0x4258bd
mov eax, 0x5b8e74
test eax, eax
je 0x4258a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4258b4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x32
jne 0x4258fd
mov eax, 0x5bb59d
test eax, eax
je 0x4258e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4258f4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x33
jne 0x42593d
mov eax, 0x5c03ff
test eax, eax
je 0x425923
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425934
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x34
jne 0x42597d
mov eax, 0x5c6b81
test eax, eax
je 0x425963
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425974
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x35
jne 0x4259bd
mov eax, 0x5cccc7
test eax, eax
je 0x4259a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4259b4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x36
jne 0x4259fd
mov eax, 0x5ce0af
test eax, eax
je 0x4259e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4259f4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x37
jne 0x425a3d
mov eax, 0x5d0890
test eax, eax
je 0x425a23
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425a34
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x38
jne 0x425a7d
mov eax, 0x5dc064
test eax, eax
je 0x425a63
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425a74
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x39
jne 0x425abd
mov eax, 0x5e27f6
test eax, eax
je 0x425aa3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425ab4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x3a
jne 0x425afd
mov eax, 0x5e4928
test eax, eax
je 0x425ae3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425af4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x3b
jne 0x425b3d
mov eax, 0x5e73e9
test eax, eax
je 0x425b23
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425b34
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x3c
jne 0x425b7d
mov eax, 0x5eb25b
test eax, eax
je 0x425b63
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425b74
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x3d
jne 0x425bbd
mov eax, 0x5eddd4
test eax, eax
je 0x425ba3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425bb4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x3e
jne 0x425bfd
mov eax, 0x5f19e2
test eax, eax
je 0x425be3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425bf4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x3f
jne 0x425c3d
mov eax, 0x5f5a91
test eax, eax
je 0x425c23
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425c34
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x40
jne 0x425c7d
mov eax, 0x5fb73f
test eax, eax
je 0x425c63
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425c74
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x41
jne 0x425cbd
mov eax, 0x6048bc
test eax, eax
je 0x425ca3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425cb4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x42
jne 0x425cfd
mov eax, 0x6094b1
test eax, eax
je 0x425ce3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425cf4
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x43
jne 0x425d3d
mov eax, 0x60e06d
test eax, eax
je 0x425d23
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425d34
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x44
jne 0x425d7d
mov eax, 0x6140b1
test eax, eax
je 0x425d63
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425d74
push ebx
call fcn.00435928
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x425db8
cmp dword [ebp + 8], 0x45
jne 0x425db8
mov eax, 0x61a2c9
test eax, eax
je 0x425da3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00435934
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425db4
push ebx
call fcn.00435928
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 0x425dcb
mov eax, 0x4be58d
push eax
push 1
mov ebx, 0x435e00
call fcn.0043592e
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x4be548
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x425e05
add eax, 8
push eax
mov eax, 3
call fcn.00435952
cmp dword [ebp - 0xc], esp
je 0x425e22
push 6
call fcn.00435940
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425e32
push ebx
call fcn.00435928
add esp, 4
mov esp, ebp
pop ebp
ret 4