Function at 0x1000d31d
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
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
fild dword [ebp + 0xc]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp + 8]
fstp qword [ebp - 0x28]
fsub qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.100013aa
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x100650b0
call fcn.10061bbd
add esp, 0x1c
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000d3ad
push ebx
call fcn.10061bb1
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x1000d3cd
mov eax, 0x100e4071
push eax
push 1
mov ebx, 0x10062110
call fcn.10061bbd
add esp, 0x10
mov dword [ebp - 0x10], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x1000d3f6
mov eax, 0x100e4071
push eax
push 1
mov ebx, 0x10062110
call fcn.10061bbd
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000d551
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
call fcn.100017d4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000d43f
push 4
call fcn.10061b99
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d452
push 1
call fcn.10061b99
add esp, 4
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
cmp byte [ebx], 0xcc
jne 0x1000d46b
inc dword [ebp - 0xc]
jmp 0x1000d549
mov ebx, dword [ebp - 8]
call fcn.100017d4
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x1000d488
push 4
call fcn.10061b99
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d49b
push 1
call fcn.10061b99
add esp, 4
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
call fcn.100017d4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000d4bf
push 4
call fcn.10061b99
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d4d2
push 1
call fcn.10061b99
add esp, 4
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x1c]
cmp byte [ebx], al
jne 0x1000d542
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x1000d53a
mov dword [ebp - 0xc], 1
inc dword [ebp - 0x18]
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 0x18], eax
jne 0x1000d53a
fild dword [ebp - 0x14]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp + 8]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.100013aa
jmp 0x1000d55e
inc dword [ebp - 0xc]
jmp 0x1000d549
mov dword [ebp - 0xc], 1
pop eax
pop ebx
pop ecx
jmp 0x1000d412
add esp, 0xc
mov eax, 0
jmp 0x1000d55e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000d56f
push ebx
call fcn.10061bb1
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10