Function at 0x10003abc
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
cmp dword [0x10043d65], 1
jge 0x10003ce0
mov eax, dword [0x10043d69]
mov dword [ebp - 4], eax
fild dword [0x10043d71]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fmul qword [0x1004332c]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x10043334]
fstp qword [ebp - 0x28]
fild dword [0x10043d6d]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x28]
fcomp qword [0x1003f221]
fnstsw ax
test ah, 0x41
jne 0x10003b76
fild dword [0x10043d65]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [0x10043d71]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x54]
fcomp qword [0x1004333c]
fnstsw ax
test ah, 1
je 0x10003b76
mov eax, 1
jmp 0x10003b7b
mov eax, 0
test eax, eax
je 0x10003b8a
mov dword [ebp - 8], 1
cmp dword [ebp - 8], 1
jne 0x10003bb3
push dword [0x10043d75]
call fcn.10003d92
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xf
jl 0x10003bb3
mov eax, 1
jmp 0x10003bb8
mov eax, 0
test eax, eax
je 0x10003ce0
call fcn.10002489
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 0x14]
push 0x10043d75
xor eax, eax
call dword [0x10043f2d]
nop
nop
cmp dword [ebp - 0x18], esp
je 0x10003bf9
push 0x267
push 0x40232bf
push 6
call fcn.10038d0c
add esp, 0xc
mov dword [ebp - 0x14], esp
mov eax, 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0
push dword [0x10043d79]
push 0x10018ea7
push 0
push 0
xor eax, eax
call dword [sym.imp.KERNEL32.DLL_CreateThread]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10003c48
push 0x294
push 0x40232bf
push 6
call fcn.10038d0c
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x10003ce0
mov dword [ebp - 0x14], esp
push 0x10043d65
xor eax, eax
call dword [0x10043f31]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10003c83
push 0x30e
push 0x40232bf
push 6
call fcn.10038d0c
add esp, 0xc
mov dword [ebp - 0x14], esp
push 0xf
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.KERNEL32.DLL_SetThreadPriority]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10003cb4
push 0x328
push 0x40232bf
push 6
call fcn.10038d0c
add esp, 0xc
mov dword [ebp - 0x14], esp
push dword [ebp - 0xc]
xor eax, eax
call dword [0x10043f35]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10003ce0
push 0x34b
push 0x40232bf
push 6
call fcn.10038d0c
add esp, 0xc
mov dword [ebp - 0x14], esp
push 0x10043d6d
xor eax, eax
call dword [0x10043f31]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10003d0e
push 0x391
push 0x40232bf
push 6
call fcn.10038d0c
add esp, 0xc
call fcn.10003dcb
mov dword [ebp - 0x10], eax
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
mov dword [ebp - 0x14], esp
push 0
push dword [ebp - 0x10]
push 0
push dword [0x10043d79]
xor eax, eax
call dword [sym.imp.KERNEL32.DLL_PostQueuedCompletionStatus]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10003d72
push 0x450
push 0x40232bf
push 6
call fcn.10038d0c
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x10003d8c
push dword [ebp - 0x10]
call fcn.10003de8
jmp 0x10003d8c
mov esp, ebp
pop ebp
ret 8