Function at 0x10027b2a
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
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
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.1001c5dd
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x10027b88
mov eax, 0
jmp 0x1002800b
push 0x64
call fcn.10010650
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x10027bb1
push dword [ebp - 4]
call fcn.1001d18d
mov eax, 0
jmp 0x1002800b
push 0x140
call fcn.1000313c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x10027be2
push dword [ebp - 4]
call fcn.1001d18d
push dword [ebp - 0xc]
call fcn.10007b60
mov eax, 0
jmp 0x1002800b
push dword [ebp - 0x10]
push dword [ebp - 8]
call fcn.100018c8
push dword [ebp + 8]
push 0
push dword [ebp - 0x10]
call fcn.1000328c
push dword [ebp + 0xc]
push 4
push dword [ebp - 0x10]
call fcn.1000328c
push dword [ebp + 0x10]
push 8
push dword [ebp - 0x10]
call fcn.1000328c
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push 0x10
push dword [ebp - 0x10]
call fcn.1000ec0f
push 0
push 0
push 0x18
push dword [ebp - 0x10]
call fcn.1000ec0f
push 0
push 0xc
push dword [ebp - 0x10]
call fcn.1000328c
push dword [ebp + 0x18]
push 0x20
push dword [ebp - 0x10]
call fcn.1000328c
push dword [ebp + 0x14]
push 0x134
push dword [ebp - 0x10]
call fcn.1000328c
push dword [ebp + 0x28]
push 0x13c
push dword [ebp - 0x10]
call fcn.1000328c
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1003f24b]
fstp qword [ebp - 0x2c]
push dword [ebp + 0x18]
push dword [ebp + 0x1c]
fld qword [ebp - 0x2c]
call fcn.100010b7
push eax
call fcn.10001688
push dword [ebp - 0xc]
push 0x12c
push dword [ebp - 0x10]
call fcn.1000328c
push getsockname
push 0
mov eax, dword [0x10043e99]
test eax, eax
jne 0x10027cd4
mov eax, 0x1003f200
push eax
push 1
mov ebx, 0x24c
call fcn.1003a420
add esp, 0x10
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x10027d1c
push getsockname
push 0
mov eax, dword [0x10043e99]
test eax, eax
jne 0x10027d09
mov eax, 0x1003f200
push eax
push 1
mov ebx, 0x234
call fcn.1003a700
add esp, 0x10
push 0x80000301
push 0
push dword [ebp + 0x14]
push 1
mov ebx, 0x168
call fcn.10039770
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x10043630
push dword [0x10043e99]
mov ecx, 3
call fcn.100025ae
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10027d69
push ebx
call fcn.10038d1e
add esp, 4
push getsockname
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x10027d7c
mov eax, 0x1003f200
push eax
push 1
mov ebx, 0x24c
call fcn.1003a420
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10027da2
push ebx
call fcn.10038d1e
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10027e3a
push 0x80000301
push 0
push dword [ebp + 0x14]
push 1
mov ebx, 0x168
call fcn.10039770
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x10043630
push dword [0x10043e99]
mov ecx, 3
call fcn.100025ae
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10027df9
push ebx
call fcn.10038d1e
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 1
push 4
push 1
push 3
lea eax, [ebp - 0x24]
push eax
call fcn.1001b2b7
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10027e2f
push ebx
call fcn.10038d1e
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
jmp 0x10027ec3
push 0x80000301
push 0
push dword [ebp + 0x14]
push 1
mov ebx, 0x168
call fcn.10039770
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x10043630
push dword [0x10043e99]
mov ecx, 3
call fcn.100025ae
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10027e87
push ebx
call fcn.10038d1e
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 1
push 4
push 1
push 4
lea eax, [ebp - 0x24]
push eax
call fcn.1001b2b7
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10027ebd
push ebx
call fcn.10038d1e
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x138
push dword [ebp - 0x10]
call fcn.1000328c
push dword [ebp - 0x14]
call fcn.1001c91f
push edx
push eax
push 0x18
push dword [ebp - 0x10]
call fcn.1000ec0f
call fcn.1000ae59
mov dword [ebp - 0x18], eax
push 0x10043e95
call fcn.10002ed4
mov dword [ebp - 0x20], eax
push 1
push dword [ebp - 0x20]
push dword [ebp - 0x18]
call fcn.10001688
push dword [ebp - 4]
push 1
push dword [ebp - 0x18]
call fcn.1000328c
push dword [ebp + 0x10]
push 5
push dword [ebp - 0x18]
call fcn.1000328c
push 0x18
push dword [ebp - 0x10]
call fcn.100117b3
push edx
push eax
push 9
push dword [ebp - 0x18]
call fcn.1000ec0f
push 0x11
push dword [ebp - 0x18]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1001f256
push dword [ebp - 0x18]
call fcn.10005ed4
push 1
push dword [ebp + 0x28]
push 1
push 0
push 1
push dword [ebp - 4]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [0x10043e8d]
call fcn.10005985
mov dword [ebp - 0x20], esp
mov eax, 0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0
push dword [ebp - 4]
push 0x10028b60
push 0x200
push 0
xor eax, eax
call dword [sym.imp.KERNEL32.DLL_CreateThread]
nop
nop
cmp dword [ebp - 0x20], esp
je 0x10027fd4
push 0x807
push 0x402241f
push 6
call fcn.10038d0c
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esp
push dword [ebp - 0x1c]
xor eax, eax
call dword [0x10043f35]
nop
nop
cmp dword [ebp - 0x20], esp
je 0x10028003
push 0x881
push 0x402241f
push 6
call fcn.10038d0c
add esp, 0xc
mov eax, dword [ebp - 4]
jmp 0x1002800b
mov esp, ebp
pop ebp
ret 0x24