Function at 0x4bbe7a
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 0x4bbec5
mov dword [ebp + 0xc], 1
cmp dword [ebp + 0x18], 0
jne 0x4bbed6
mov dword [ebp + 0x14], 1
cmp dword [ebp + 0x24], 0
jl 0x4bbeee
cmp dword [ebp + 0x24], 2
jg 0x4bbeee
xor eax, eax
jmp 0x4bbef3
mov eax, 1
test eax, eax
je 0x4bbf02
mov dword [ebp + 0x24], 0
cmp dword [ebp + 0x14], 0
je 0x4bbf59
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.00424ce8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4bbf50
push ebx
call fcn.004ca331
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4bbf9c
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4bbf6e
mov eax, 0x5815ab
push eax
push 1
mov ebx, 0x4cb910
call fcn.004ca349
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4bbf98
push ebx
call fcn.004ca331
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 0x4bbfaf
mov eax, 0x5816cc
push eax
push 1
mov ebx, 0x4ca860
call fcn.004ca349
add esp, 0x10
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x58265d]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040187f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4cbeb0
call fcn.004ca349
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4bc010
push ebx
call fcn.004ca331
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push reloc.WS2_32.dll_connect
push 0
push 0x69abd5
push 1
mov ebx, 0x4cb910
call fcn.004ca349
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4bc050
push ebx
call fcn.004ca331
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 0x4bcffc
cmp dword [ebp + 0xc], 0
je 0x4bcc67
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc09f
push 0x530
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc0bc
push 0x530
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x30
jb 0x4bc129
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc0f4
push 0x55a
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc111
push 0x55a
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x39
ja 0x4bc129
mov eax, 1
jmp 0x4bc12e
mov eax, 0
test eax, eax
je 0x4bc142
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc169
push 0x5cc
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc186
push 0x5cc
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x41
jb 0x4bc1f3
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc1be
push 0x5f6
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc1db
push 0x5f6
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x5a
ja 0x4bc1f3
mov eax, 1
jmp 0x4bc1f8
mov eax, 0
test eax, eax
je 0x4bc20c
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc233
push 0x668
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc250
push 0x668
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x61
jb 0x4bc2bd
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc288
push 0x692
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc2a5
push 0x692
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x7a
ja 0x4bc2bd
mov eax, 1
jmp 0x4bc2c2
mov eax, 0
test eax, eax
je 0x4bc2d6
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x1c], 0
je 0x4bc2ec
mov dword [ebp - 0x1c], 0
jmp 0x4bcc67
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc313
push 0x728
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc330
push 0x728
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2a
jne 0x4bc34d
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc374
push 0x785
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc391
push 0x785
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2d
jne 0x4bc3ae
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc3d5
push 0x7e2
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc3f2
push 0x7e2
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2e
jne 0x4bc40f
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc436
push 0x83f
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc453
push 0x83f
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x5f
jne 0x4bc470
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 2
jge 0x4bc4d6
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc4a1
push 0x8d1
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc4be
push 0x8d1
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x21
jne 0x4bc4d6
mov eax, 1
jmp 0x4bc4db
mov eax, 0
test eax, eax
je 0x4bc4ef
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 2
jge 0x4bc555
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc520
push 0x964
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc53d
push 0x964
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x27
jne 0x4bc555
mov eax, 1
jmp 0x4bc55a
mov eax, 0
test eax, eax
je 0x4bc56e
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 2
jge 0x4bc5d4
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc59f
push 0x9f7
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc5bc
push 0x9f7
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x28
jne 0x4bc5d4
mov eax, 1
jmp 0x4bc5d9
mov eax, 0
test eax, eax
je 0x4bc5ed
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 2
jge 0x4bc653
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc61e
push 0xa8a
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc63b
push 0xa8a
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x29
jne 0x4bc653
mov eax, 1
jmp 0x4bc658
mov eax, 0
test eax, eax
je 0x4bc66c
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 2
jge 0x4bc6d2
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc69d
push 0xb1d
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc6ba
push 0xb1d
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x7e
jne 0x4bc6d2
mov eax, 1
jmp 0x4bc6d7
mov eax, 0
test eax, eax
je 0x4bc6eb
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 0
jle 0x4bc751
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc71c
push 0xbb0
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc739
push 0xbb0
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2b
jne 0x4bc751
mov eax, 1
jmp 0x4bc756
mov eax, 0
test eax, eax
je 0x4bc76a
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 0
jle 0x4bc7d0
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc79b
push 0xc43
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc7b8
push 0xc43
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2f
jne 0x4bc7d0
mov eax, 1
jmp 0x4bc7d5
mov eax, 0
test eax, eax
je 0x4bc7e9
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 0
jle 0x4bc84f
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc81a
push 0xcd6
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc837
push 0xcd6
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x40
jne 0x4bc84f
mov eax, 1
jmp 0x4bc854
mov eax, 0
test eax, eax
je 0x4bc868
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 1
jne 0x4bc8ce
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc899
push 0xd69
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc8b6
push 0xd69
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x23
jne 0x4bc8ce
mov eax, 1
jmp 0x4bc8d3
mov eax, 0
test eax, eax
je 0x4bc8e7
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 1
jne 0x4bc94d
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc918
push 0xdfc
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc935
push 0xdfc
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x24
jne 0x4bc94d
mov eax, 1
jmp 0x4bc952
mov eax, 0
test eax, eax
je 0x4bc966
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 1
jne 0x4bc9cc
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bc997
push 0xe8f
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bc9b4
push 0xe8f
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x26
jne 0x4bc9cc
mov eax, 1
jmp 0x4bc9d1
mov eax, 0
test eax, eax
je 0x4bc9e5
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 1
jne 0x4bca4b
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bca16
push 0xf22
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bca33
push 0xf22
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2c
jne 0x4bca4b
mov eax, 1
jmp 0x4bca50
mov eax, 0
test eax, eax
je 0x4bca64
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 1
jne 0x4bcaca
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bca95
push 0xfb5
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bcab2
push 0xfb5
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3a
jne 0x4bcaca
mov eax, 1
jmp 0x4bcacf
mov eax, 0
test eax, eax
je 0x4bcae3
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 1
jne 0x4bcb49
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bcb14
push 0x1048
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bcb31
push 0x1048
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3b
jne 0x4bcb49
mov eax, 1
jmp 0x4bcb4e
mov eax, 0
test eax, eax
je 0x4bcb62
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 1
jne 0x4bcbc8
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bcb93
push 0x10db
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bcbb0
push 0x10db
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3d
jne 0x4bcbc8
mov eax, 1
jmp 0x4bcbcd
mov eax, 0
test eax, eax
je 0x4bcbe1
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
cmp dword [ebp + 0x24], 1
jne 0x4bcc47
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bcc12
push 0x116e
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bcc2f
push 0x116e
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3f
jne 0x4bcc47
mov eax, 1
jmp 0x4bcc4c
mov eax, 0
test eax, eax
je 0x4bcc60
mov dword [ebp - 0x1c], 1
jmp 0x4bcc67
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x4bcd15
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4bcc9b
push 0x126a
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bccb8
push 0x126a
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bcce4
push 0x126a
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bcd01
push 0x126a
push 0x40d65f4
push 1
call fcn.004ca33d
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 0x4bcff4
add dword [ebp - 0x10], 3
mov ebx, dword [ebp - 0xc]
call fcn.00402a74
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x58196b]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040187f
dec eax
jns 0x4bcd57
push 0x12f2
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bcd74
push 0x12f2
push 0x40d65f4
push 1
call fcn.004ca33d
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.00402a74
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5816c4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040187f
dec eax
jns 0x4bcdbd
push 0x1339
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bcdda
push 0x1339
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00402a74
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bce10
push 0x1376
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bce2d
push 0x1376
push 0x40d65f4
push 1
call fcn.004ca33d
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, 0x4ce230
call fcn.004ca349
add esp, 0x1c
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x5816c4]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040187f
dec eax
jns 0x4bce99
push 0x1376
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bceb6
push 0x1376
push 0x40d65f4
push 1
call fcn.004ca33d
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.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4bceec
push 0x13ac
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bcf09
push 0x13ac
push 0x40d65f4
push 1
call fcn.004ca33d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00402a74
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.00402a74
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4bcf3f
push 0x13e5
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bcf5c
push 0x13e5
push 0x40d65f4
push 1
call fcn.004ca33d
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, 0x4ca7d0
call fcn.004ca349
add esp, 0x1c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x5816c4]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0040187f
dec eax
jns 0x4bcfc8
push 0x13e5
push 0x40d65f4
push 4
call fcn.004ca33d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4bcfe5
push 0x13e5
push 0x40d65f4
push 1
call fcn.004ca33d
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 0x4bc060
add esp, 0xc
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4bd012
mov eax, 0x5816cc
push eax
push 1
mov ebx, 0x4cc1f0
call fcn.004ca349
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
jmp 0x4bd030
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4bd041
push ebx
call fcn.004ca331
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4bd051
push ebx
call fcn.004ca331
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4bd061
push ebx
call fcn.004ca331
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x24