Function at 0x43a67f
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
cmp dword [ebp + 0x10], 0
jne 0x43a6ca
mov dword [ebp + 0xc], 1
cmp dword [ebp + 0x18], 0
jne 0x43a6db
mov dword [ebp + 0x14], 1
cmp dword [ebp + 0x24], 0
jl 0x43a6f3
cmp dword [ebp + 0x24], 2
jg 0x43a6f3
xor eax, eax
jmp 0x43a6f8
mov eax, 1
test eax, eax
je 0x43a707
mov dword [ebp + 0x24], 0
cmp dword [ebp + 0x14], 0
je 0x43a75e
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [ebp + 8]
call fcn.00425b77
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x43a755
push ebx
call fcn.004acced
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x43a7a1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x43a773
mov eax, 0x57aa9c
push eax
push 1
mov ebx, 0x4ae450
call fcn.004acd05
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x43a79d
push ebx
call fcn.004acced
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 0x43a7b4
mov eax, 0x6776c2
push eax
push 1
mov ebx, 0x4ad3b0
call fcn.004acd05
add esp, 0x10
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0xce8c3b]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00404a4a
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4ae9f0
call fcn.004acd05
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43a815
push ebx
call fcn.004acced
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push reloc.WS2_32.dll_connect
push 0
push 0xcecabc
push 1
mov ebx, 0x4ae450
call fcn.004acd05
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x43a855
push ebx
call fcn.004acced
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x43b801
cmp dword [ebp + 0xc], 0
je 0x43b46c
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43a8a4
push 0x530
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43a8c1
push 0x530
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x30
jb 0x43a92e
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43a8f9
push 0x55a
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43a916
push 0x55a
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x39
ja 0x43a92e
mov eax, 1
jmp 0x43a933
mov eax, 0
test eax, eax
je 0x43a947
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43a96e
push 0x5cc
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43a98b
push 0x5cc
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x41
jb 0x43a9f8
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43a9c3
push 0x5f6
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43a9e0
push 0x5f6
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x5a
ja 0x43a9f8
mov eax, 1
jmp 0x43a9fd
mov eax, 0
test eax, eax
je 0x43aa11
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43aa38
push 0x668
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43aa55
push 0x668
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x61
jb 0x43aac2
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43aa8d
push 0x692
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43aaaa
push 0x692
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x7a
ja 0x43aac2
mov eax, 1
jmp 0x43aac7
mov eax, 0
test eax, eax
je 0x43aadb
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x1c], 0
je 0x43aaf1
mov dword [ebp - 0x1c], 0
jmp 0x43b46c
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43ab18
push 0x728
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ab35
push 0x728
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2a
jne 0x43ab52
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43ab79
push 0x785
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ab96
push 0x785
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2d
jne 0x43abb3
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43abda
push 0x7e2
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43abf7
push 0x7e2
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2e
jne 0x43ac14
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43ac3b
push 0x83f
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ac58
push 0x83f
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x5f
jne 0x43ac75
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 2
jge 0x43acdb
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43aca6
push 0x8d1
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43acc3
push 0x8d1
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x21
jne 0x43acdb
mov eax, 1
jmp 0x43ace0
mov eax, 0
test eax, eax
je 0x43acf4
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 2
jge 0x43ad5a
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43ad25
push 0x964
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ad42
push 0x964
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x27
jne 0x43ad5a
mov eax, 1
jmp 0x43ad5f
mov eax, 0
test eax, eax
je 0x43ad73
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 2
jge 0x43add9
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43ada4
push 0x9f7
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43adc1
push 0x9f7
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x28
jne 0x43add9
mov eax, 1
jmp 0x43adde
mov eax, 0
test eax, eax
je 0x43adf2
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 2
jge 0x43ae58
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43ae23
push 0xa8a
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ae40
push 0xa8a
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x29
jne 0x43ae58
mov eax, 1
jmp 0x43ae5d
mov eax, 0
test eax, eax
je 0x43ae71
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 2
jge 0x43aed7
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43aea2
push 0xb1d
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43aebf
push 0xb1d
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x7e
jne 0x43aed7
mov eax, 1
jmp 0x43aedc
mov eax, 0
test eax, eax
je 0x43aef0
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 0
jle 0x43af56
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43af21
push 0xbb0
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43af3e
push 0xbb0
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2b
jne 0x43af56
mov eax, 1
jmp 0x43af5b
mov eax, 0
test eax, eax
je 0x43af6f
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 0
jle 0x43afd5
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43afa0
push 0xc43
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43afbd
push 0xc43
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2f
jne 0x43afd5
mov eax, 1
jmp 0x43afda
mov eax, 0
test eax, eax
je 0x43afee
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 0
jle 0x43b054
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b01f
push 0xcd6
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b03c
push 0xcd6
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x40
jne 0x43b054
mov eax, 1
jmp 0x43b059
mov eax, 0
test eax, eax
je 0x43b06d
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 1
jne 0x43b0d3
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b09e
push 0xd69
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b0bb
push 0xd69
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x23
jne 0x43b0d3
mov eax, 1
jmp 0x43b0d8
mov eax, 0
test eax, eax
je 0x43b0ec
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 1
jne 0x43b152
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b11d
push 0xdfc
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b13a
push 0xdfc
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x24
jne 0x43b152
mov eax, 1
jmp 0x43b157
mov eax, 0
test eax, eax
je 0x43b16b
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 1
jne 0x43b1d1
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b19c
push 0xe8f
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b1b9
push 0xe8f
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x26
jne 0x43b1d1
mov eax, 1
jmp 0x43b1d6
mov eax, 0
test eax, eax
je 0x43b1ea
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 1
jne 0x43b250
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b21b
push 0xf22
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b238
push 0xf22
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2c
jne 0x43b250
mov eax, 1
jmp 0x43b255
mov eax, 0
test eax, eax
je 0x43b269
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 1
jne 0x43b2cf
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b29a
push 0xfb5
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b2b7
push 0xfb5
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3a
jne 0x43b2cf
mov eax, 1
jmp 0x43b2d4
mov eax, 0
test eax, eax
je 0x43b2e8
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 1
jne 0x43b34e
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b319
push 0x1048
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b336
push 0x1048
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3b
jne 0x43b34e
mov eax, 1
jmp 0x43b353
mov eax, 0
test eax, eax
je 0x43b367
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 1
jne 0x43b3cd
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b398
push 0x10db
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b3b5
push 0x10db
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3d
jne 0x43b3cd
mov eax, 1
jmp 0x43b3d2
mov eax, 0
test eax, eax
je 0x43b3e6
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
cmp dword [ebp + 0x24], 1
jne 0x43b44c
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b417
push 0x116e
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b434
push 0x116e
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3f
jne 0x43b44c
mov eax, 1
jmp 0x43b451
mov eax, 0
test eax, eax
je 0x43b465
mov dword [ebp - 0x1c], 1
jmp 0x43b46c
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x43b51a
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x43b4a0
push 0x126a
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b4bd
push 0x126a
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b4e9
push 0x126a
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b506
push 0x126a
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x20]
mov byte [ebx], al
jmp 0x43b7f9
add dword [ebp - 0x10], 3
mov ebx, dword [ebp - 0xc]
call fcn.00404a8a
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0xce8c8c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00404a4a
dec eax
jns 0x43b55c
push 0x12f2
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b579
push 0x12f2
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov byte [ebx], 0x25
mov ebx, dword [ebp - 0xc]
call fcn.00404a8a
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0xce8a1d]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00404a4a
dec eax
jns 0x43b5c2
push 0x1339
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b5df
push 0x1339
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00404a8a
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b615
push 0x1376
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b632
push 0x1376
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
push 4
mov ebx, dword [ebp - 0x34]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x4b1300
call fcn.004acd05
add esp, 0x1c
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0xce8a1d]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.00404a4a
dec eax
jns 0x43b69e
push 0x1376
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b6bb
push 0x1376
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x30]
mov byte [ebx], al
mov ebx, dword [ebp - 0xc]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x43b6f1
push 0x13ac
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b70e
push 0x13ac
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00404a8a
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.00404a8a
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x43b744
push 0x13e5
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b761
push 0x13e5
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
push 0xf
mov ebx, dword [ebp - 0x24]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x4ad1c0
call fcn.004acd05
add esp, 0x1c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0xce8a1d]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00404a4a
dec eax
jns 0x43b7cd
push 0x13e5
push 0x40383cc
push 4
call fcn.004accf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43b7ea
push 0x13e5
push 0x40383cc
push 1
call fcn.004accf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x20]
mov byte [ebx], al
pop eax
pop ebx
pop ecx
jmp 0x43a865
add esp, 0xc
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x43b817
mov eax, 0x6776c2
push eax
push 1
mov ebx, 0x4aecc0
call fcn.004acd05
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
jmp 0x43b835
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x43b846
push ebx
call fcn.004acced
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43b856
push ebx
call fcn.004acced
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x43b866
push ebx
call fcn.004acced
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x24