Function at 0x4011c9
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 0x4011f1
cmp dword [ebp + 8], 1
jl 0x4011f1
xor eax, eax
jmp 0x4011f6
mov eax, 1
test eax, eax
je 0x401203
jmp 0x4023ad
call fcn.0040248a
cmp dword [ebp + 8], 1
jne 0x401248
mov eax, 0x48bb10
test eax, eax
je 0x40122e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40123f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 2
jne 0x401288
mov eax, 0x48f7ee
test eax, eax
je 0x40126e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40127f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 3
jne 0x4012c8
mov eax, 0x491d33
test eax, eax
je 0x4012ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 4
jne 0x401308
mov eax, 0x496a85
test eax, eax
je 0x4012ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 5
jne 0x401348
mov eax, 0x49b6b6
test eax, eax
je 0x40132e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40133f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 6
jne 0x401388
mov eax, 0x49fbe1
test eax, eax
je 0x40136e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40137f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 7
jne 0x4013c8
mov eax, 0x4a9c73
test eax, eax
je 0x4013ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 8
jne 0x401408
mov eax, 0x4acd8f
test eax, eax
je 0x4013ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 9
jne 0x401448
mov eax, 0x4b1789
test eax, eax
je 0x40142e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40143f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0xa
jne 0x401488
mov eax, 0x4b4b19
test eax, eax
je 0x40146e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40147f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0xb
jne 0x4014c8
mov eax, 0x4baa7a
test eax, eax
je 0x4014ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0xc
jne 0x401508
mov eax, 0x4c2294
test eax, eax
je 0x4014ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0xd
jne 0x401548
mov eax, 0x4c431d
test eax, eax
je 0x40152e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40153f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0xe
jne 0x401588
mov eax, 0x4caa27
test eax, eax
je 0x40156e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40157f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0xf
jne 0x4015c8
mov eax, 0x4ce7a4
test eax, eax
je 0x4015ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x10
jne 0x401608
mov eax, 0x4d16f5
test eax, eax
je 0x4015ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x11
jne 0x401648
mov eax, 0x4d7330
test eax, eax
je 0x40162e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40163f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x12
jne 0x401688
mov eax, 0x4dc4b7
test eax, eax
je 0x40166e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40167f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x13
jne 0x4016c8
mov eax, 0x4e0629
test eax, eax
je 0x4016ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x14
jne 0x401708
mov eax, 0x4e33cd
test eax, eax
je 0x4016ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x15
jne 0x401748
mov eax, 0x4e7a22
test eax, eax
je 0x40172e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40173f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x16
jne 0x401788
mov eax, 0x4eac7c
test eax, eax
je 0x40176e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40177f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x17
jne 0x4017c8
mov eax, 0x4f3ed9
test eax, eax
je 0x4017ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x18
jne 0x401808
mov eax, 0x4fb7cf
test eax, eax
je 0x4017ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x19
jne 0x401848
mov eax, 0x501c4a
test eax, eax
je 0x40182e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40183f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x1a
jne 0x401888
mov eax, 0x50a32d
test eax, eax
je 0x40186e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40187f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x1b
jne 0x4018c8
mov eax, 0x511456
test eax, eax
je 0x4018ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x1c
jne 0x401908
mov eax, 0x518765
test eax, eax
je 0x4018ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x1d
jne 0x401948
mov eax, 0x51c437
test eax, eax
je 0x40192e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40193f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x1e
jne 0x401988
mov eax, 0x521541
test eax, eax
je 0x40196e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40197f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x1f
jne 0x4019c8
mov eax, 0x525e96
test eax, eax
je 0x4019ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x20
jne 0x401a08
mov eax, 0x52d83c
test eax, eax
je 0x4019ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x21
jne 0x401a48
mov eax, 0x538492
test eax, eax
je 0x401a2e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a3f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x22
jne 0x401a88
mov eax, 0x53d3cd
test eax, eax
je 0x401a6e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a7f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x23
jne 0x401ac8
mov eax, 0x54227d
test eax, eax
je 0x401aae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401abf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x24
jne 0x401b08
mov eax, 0x4b1789
test eax, eax
je 0x401aee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401aff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x25
jne 0x401b48
mov eax, 0x5466b9
test eax, eax
je 0x401b2e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b3f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x26
jne 0x401b88
mov eax, 0x54c25b
test eax, eax
je 0x401b6e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b7f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x27
jne 0x401bc8
mov eax, 0x556283
test eax, eax
je 0x401bae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bbf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x28
jne 0x401c08
mov eax, 0x561318
test eax, eax
je 0x401bee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x29
jne 0x401c48
mov eax, 0x563919
test eax, eax
je 0x401c2e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c3f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x2a
jne 0x401c88
mov eax, 0x568969
test eax, eax
je 0x401c6e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c7f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x2b
jne 0x401cc8
mov eax, 0x56da3e
test eax, eax
je 0x401cae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cbf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x2c
jne 0x401d08
mov eax, 0x57204c
test eax, eax
je 0x401cee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x2d
jne 0x401d48
mov eax, 0x573c15
test eax, eax
je 0x401d2e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d3f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x2e
jne 0x401d88
mov eax, 0x576c13
test eax, eax
je 0x401d6e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d7f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x2f
jne 0x401dc8
mov eax, 0x57b955
test eax, eax
je 0x401dae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401dbf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x30
jne 0x401e08
mov eax, 0x580742
test eax, eax
je 0x401dee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401dff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x31
jne 0x401e48
mov eax, 0x585ee2
test eax, eax
je 0x401e2e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e3f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x32
jne 0x401e88
mov eax, 0x58860b
test eax, eax
je 0x401e6e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e7f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x33
jne 0x401ec8
mov eax, 0x58d46d
test eax, eax
je 0x401eae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ebf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x34
jne 0x401f08
mov eax, 0x593bef
test eax, eax
je 0x401eee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401eff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x35
jne 0x401f48
mov eax, 0x599d35
test eax, eax
je 0x401f2e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f3f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x36
jne 0x401f88
mov eax, 0x59b11d
test eax, eax
je 0x401f6e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f7f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x37
jne 0x401fc8
mov eax, 0x59d8fe
test eax, eax
je 0x401fae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fbf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x38
jne 0x402008
mov eax, 0x5a90d2
test eax, eax
je 0x401fee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x39
jne 0x402048
mov eax, 0x5af864
test eax, eax
je 0x40202e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40203f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x3a
jne 0x402088
mov eax, 0x5b1996
test eax, eax
je 0x40206e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40207f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x3b
jne 0x4020c8
mov eax, 0x5b4457
test eax, eax
je 0x4020ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x3c
jne 0x402108
mov eax, 0x5b82c9
test eax, eax
je 0x4020ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x3d
jne 0x402148
mov eax, 0x5bae42
test eax, eax
je 0x40212e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40213f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x3e
jne 0x402188
mov eax, 0x5bea50
test eax, eax
je 0x40216e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40217f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x3f
jne 0x4021c8
mov eax, 0x5c2aff
test eax, eax
je 0x4021ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x40
jne 0x402208
mov eax, 0x5c87ad
test eax, eax
je 0x4021ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x41
jne 0x402248
mov eax, 0x5d192a
test eax, eax
je 0x40222e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40223f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x42
jne 0x402288
mov eax, 0x5d651f
test eax, eax
je 0x40226e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40227f
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x43
jne 0x4022c8
mov eax, 0x5db0db
test eax, eax
je 0x4022ae
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022bf
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x44
jne 0x402308
mov eax, 0x5e111f
test eax, eax
je 0x4022ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022ff
push ebx
call fcn.004035cc
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402343
cmp dword [ebp + 8], 0x45
jne 0x402343
mov eax, 0x5e7337
test eax, eax
je 0x40232e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004035e4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40233f
push ebx
call fcn.004035cc
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 0x402356
mov eax, 0x5e9c9e
push eax
push 1
mov ebx, 0x4038f0
call fcn.004035d2
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x5e9ca6
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x402390
add eax, 8
push eax
mov eax, 0
call fcn.004035f0
cmp dword [ebp - 0xc], esp
je 0x4023ad
push 6
call fcn.004035ea
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023bd
push ebx
call fcn.004035cc
add esp, 4
mov esp, ebp
pop ebp
ret 4