Function at 0x40103d
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 0x401065
cmp dword [ebp + 8], 1
jl 0x401065
xor eax, eax
jmp 0x40106a
mov eax, 1
test eax, eax
je 0x401077
jmp 0x402221
call fcn.004022fe
cmp dword [ebp + 8], 1
jne 0x4010bc
mov eax, 0x4745f5
test eax, eax
je 0x4010a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4010b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 2
jne 0x4010fc
mov eax, 0x4782d3
test eax, eax
je 0x4010e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4010f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 3
jne 0x40113c
mov eax, 0x47a818
test eax, eax
je 0x401122
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401133
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 4
jne 0x40117c
mov eax, 0x47f56a
test eax, eax
je 0x401162
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401173
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 5
jne 0x4011bc
mov eax, 0x48419b
test eax, eax
je 0x4011a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4011b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 6
jne 0x4011fc
mov eax, 0x4886c6
test eax, eax
je 0x4011e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4011f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 7
jne 0x40123c
mov eax, 0x492758
test eax, eax
je 0x401222
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401233
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 8
jne 0x40127c
mov eax, 0x495874
test eax, eax
je 0x401262
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401273
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 9
jne 0x4012bc
mov eax, 0x49a26e
test eax, eax
je 0x4012a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0xa
jne 0x4012fc
mov eax, 0x49d5fe
test eax, eax
je 0x4012e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4012f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0xb
jne 0x40133c
mov eax, 0x4a355f
test eax, eax
je 0x401322
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401333
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0xc
jne 0x40137c
mov eax, 0x4aad79
test eax, eax
je 0x401362
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401373
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0xd
jne 0x4013bc
mov eax, 0x4ace02
test eax, eax
je 0x4013a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0xe
jne 0x4013fc
mov eax, 0x4b350c
test eax, eax
je 0x4013e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0xf
jne 0x40143c
mov eax, 0x4b7289
test eax, eax
je 0x401422
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401433
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x10
jne 0x40147c
mov eax, 0x4ba1da
test eax, eax
je 0x401462
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401473
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x11
jne 0x4014bc
mov eax, 0x4bfe15
test eax, eax
je 0x4014a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x12
jne 0x4014fc
mov eax, 0x4c4f9c
test eax, eax
je 0x4014e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x13
jne 0x40153c
mov eax, 0x4c910e
test eax, eax
je 0x401522
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401533
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x14
jne 0x40157c
mov eax, 0x4cbeb2
test eax, eax
je 0x401562
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401573
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x15
jne 0x4015bc
mov eax, 0x4d0507
test eax, eax
je 0x4015a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x16
jne 0x4015fc
mov eax, 0x4d3761
test eax, eax
je 0x4015e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4015f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x17
jne 0x40163c
mov eax, 0x4dc9be
test eax, eax
je 0x401622
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401633
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x18
jne 0x40167c
mov eax, 0x4e42b4
test eax, eax
je 0x401662
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401673
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x19
jne 0x4016bc
mov eax, 0x4ea72f
test eax, eax
je 0x4016a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x1a
jne 0x4016fc
mov eax, 0x4f2e12
test eax, eax
je 0x4016e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x1b
jne 0x40173c
mov eax, 0x4f9f3b
test eax, eax
je 0x401722
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401733
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x1c
jne 0x40177c
mov eax, 0x50124a
test eax, eax
je 0x401762
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401773
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x1d
jne 0x4017bc
mov eax, 0x504f1c
test eax, eax
je 0x4017a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x1e
jne 0x4017fc
mov eax, 0x50a026
test eax, eax
je 0x4017e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x1f
jne 0x40183c
mov eax, 0x50e97b
test eax, eax
je 0x401822
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401833
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x20
jne 0x40187c
mov eax, 0x516321
test eax, eax
je 0x401862
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401873
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x21
jne 0x4018bc
mov eax, 0x520f77
test eax, eax
je 0x4018a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x22
jne 0x4018fc
mov eax, 0x525eb2
test eax, eax
je 0x4018e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x23
jne 0x40193c
mov eax, 0x52ad62
test eax, eax
je 0x401922
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401933
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x24
jne 0x40197c
mov eax, 0x49a26e
test eax, eax
je 0x401962
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401973
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x25
jne 0x4019bc
mov eax, 0x52f19e
test eax, eax
je 0x4019a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x26
jne 0x4019fc
mov eax, 0x534d40
test eax, eax
je 0x4019e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x27
jne 0x401a3c
mov eax, 0x53ed68
test eax, eax
je 0x401a22
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a33
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x28
jne 0x401a7c
mov eax, 0x549dfd
test eax, eax
je 0x401a62
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a73
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x29
jne 0x401abc
mov eax, 0x54c3fe
test eax, eax
je 0x401aa2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ab3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x2a
jne 0x401afc
mov eax, 0x55144e
test eax, eax
je 0x401ae2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401af3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x2b
jne 0x401b3c
mov eax, 0x556523
test eax, eax
je 0x401b22
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b33
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x2c
jne 0x401b7c
mov eax, 0x55ab31
test eax, eax
je 0x401b62
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b73
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x2d
jne 0x401bbc
mov eax, 0x55c6fa
test eax, eax
je 0x401ba2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bb3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x2e
jne 0x401bfc
mov eax, 0x55f6f8
test eax, eax
je 0x401be2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bf3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x2f
jne 0x401c3c
mov eax, 0x56443a
test eax, eax
je 0x401c22
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c33
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x30
jne 0x401c7c
mov eax, 0x569227
test eax, eax
je 0x401c62
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c73
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x31
jne 0x401cbc
mov eax, 0x56e9c7
test eax, eax
je 0x401ca2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cb3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x32
jne 0x401cfc
mov eax, 0x5710f0
test eax, eax
je 0x401ce2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cf3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x33
jne 0x401d3c
mov eax, 0x575f52
test eax, eax
je 0x401d22
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d33
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x34
jne 0x401d7c
mov eax, 0x57c6d4
test eax, eax
je 0x401d62
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d73
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x35
jne 0x401dbc
mov eax, 0x58281a
test eax, eax
je 0x401da2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401db3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x36
jne 0x401dfc
mov eax, 0x583c02
test eax, eax
je 0x401de2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401df3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x37
jne 0x401e3c
mov eax, 0x5863e3
test eax, eax
je 0x401e22
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e33
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x38
jne 0x401e7c
mov eax, 0x591bb7
test eax, eax
je 0x401e62
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e73
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x39
jne 0x401ebc
mov eax, 0x598349
test eax, eax
je 0x401ea2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401eb3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x3a
jne 0x401efc
mov eax, 0x59a47b
test eax, eax
je 0x401ee2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ef3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x3b
jne 0x401f3c
mov eax, 0x59cf3c
test eax, eax
je 0x401f22
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f33
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x3c
jne 0x401f7c
mov eax, 0x5a0dae
test eax, eax
je 0x401f62
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f73
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x3d
jne 0x401fbc
mov eax, 0x5a3927
test eax, eax
je 0x401fa2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fb3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x3e
jne 0x401ffc
mov eax, 0x5a7535
test eax, eax
je 0x401fe2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ff3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x3f
jne 0x40203c
mov eax, 0x5ab5e4
test eax, eax
je 0x402022
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402033
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x40
jne 0x40207c
mov eax, 0x5b1292
test eax, eax
je 0x402062
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402073
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x41
jne 0x4020bc
mov eax, 0x5ba40f
test eax, eax
je 0x4020a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020b3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x42
jne 0x4020fc
mov eax, 0x5bf004
test eax, eax
je 0x4020e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020f3
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x43
jne 0x40213c
mov eax, 0x5c3bc0
test eax, eax
je 0x402122
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402133
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x44
jne 0x40217c
mov eax, 0x5c9c04
test eax, eax
je 0x402162
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402173
push ebx
call fcn.00403277
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4021b7
cmp dword [ebp + 8], 0x45
jne 0x4021b7
mov eax, 0x5cfe1c
test eax, eax
je 0x4021a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00403283
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021b3
push ebx
call fcn.00403277
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 0x4021ca
mov eax, 0x5d2783
push eax
push 1
mov ebx, 0x403300
call fcn.00403271
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x4745f4
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x402204
add eax, 8
push eax
mov eax, 0
call fcn.0040329b
cmp dword [ebp - 0xc], esp
je 0x402221
push 6
call fcn.00403295
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402231
push ebx
call fcn.00403277
add esp, 4
mov esp, ebp
pop ebp
ret 4