Function at 0x100013f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
call fcn.10018426
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x84], 0x994d5b25
mov ecx, 0x994d5b25
mov eax, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0x4c]
jmp 0x10001450
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x34], eax
mov ecx, 0x2c92ba97
nop
cmp ecx, 0xff15e876
jle 0x10001500
cmp ecx, 0x510058b7
jg 0x10001560
cmp ecx, 0x24077b5b
jle 0x10001632
cmp ecx, 0x335604db
jg 0x100017b9
cmp ecx, 0x24077b5c
je 0x10001998
cmp ecx, 0x2760ea8a
je 0x100019ba
cmp ecx, 0x2c92ba97
jne 0x10001450
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x34]
sbb ecx, dword [esp + 0x7c]
movd xmm0, ecx
movd xmm1, eax
punpckldq xmm1, xmm0
movq qword [esp + 0x90], xmm1
fild qword [esp + 0x90]
fstp qword [esp + 0x88]
movsd xmm0, qword [esp + 0x88]
divsd xmm0, qword [0x10029030]
ucomisd xmm0, qword [0x10029038]
mov ecx, 0xd9c8f106
mov eax, 0x78e9ddc8
cmova ecx, eax
jmp 0x10001450
cmp ecx, 0xd1dab374
jle 0x100015e0
cmp ecx, 0xde5d54b6
jle 0x10001694
cmp ecx, 0xef8fe6d6
jg 0x1000180c
cmp ecx, 0xde5d54b7
je 0x100019dc
cmp ecx, 0xdece4920
je 0x10001a13
cmp ecx, 0xe38d3621
jne 0x10001450
mov ecx, 0xff15e877
jmp 0x10001450
cmp ecx, 0x6b6c8ce9
jle 0x100016e5
cmp ecx, 0x762a5758
jg 0x1000183a
cmp ecx, 0x6b6c8cea
je 0x10001a1d
cmp ecx, 0x6df96e25
je 0x10001a4a
cmp ecx, 0x71b46618
jne 0x10001450
call fcn.1001840f
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [esp]
mov ecx, 0x989680
xor eax, ecx
or eax, dword [esp + 4]
sete byte [esp + 0x27]
mov eax, dword [0x10032b04]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032b08], 0xa
mov ecx, 0xef8fe6d7
mov eax, 0x12d06db6
jmp 0x10001c70
cmp ecx, 0xa48dc191
jg 0x10001736
cmp ecx, 0x9d052512
jle 0x1000185c
cmp ecx, 0x9d052513
je 0x10001a54
cmp ecx, 0xa0e43fa9
je 0x10001a7b
cmp ecx, 0xa123f76e
jne 0x10001450
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0x54]
mov ecx, 0x762a5759
jmp 0x10001450
cmp ecx, 0x12d06db5
jle 0x10001895
cmp ecx, 0x12d06db6
je 0x10001a89
cmp ecx, 0x14f14a0c
je 0x10001a93
cmp ecx, 0x2342c349
jne 0x10001450
call fcn.1001840f
mov ecx, dword [0x10032b04]
lea ebx, [ecx + 1]
imul ebx, ecx
cmp dword [0x10032b08], 0xa
mov dword [esp + 0x1c], edx
mov ecx, 0x65a5449a
mov edx, 0xe38d3621
cmovl ecx, edx
mov dword [esp + 0x18], eax
jmp 0x10001a08
cmp ecx, 0xd5962b52
jle 0x100018ce
cmp ecx, 0xd5962b53
je 0x10001ab4
cmp ecx, 0xd7fd6294
je 0x10001b8f
cmp ecx, 0xd9c8f106
jne 0x10001450
mov eax, dword [0x10032b04]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032b08], 0xa
mov ecx, 0xbcdc3177
mov eax, 0x9aa5092b
jmp 0x10001c70
cmp ecx, 0x65a54499
jle 0x10001930
cmp ecx, 0x65a5449a
je 0x10001b9e
cmp ecx, 0x67f47382
je 0x10001bad
cmp ecx, 0x688f878d
jne 0x10001450
mov eax, dword [0x10032b04]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032b08], 0xa
mov ecx, 0xa0e43fa9
mov eax, 0x4c8e978f
jmp 0x10001c70
cmp ecx, 0xb8013e19
jle 0x10001969
cmp ecx, 0xb8013e1a
je 0x10001bce
cmp ecx, 0xbcdc3177
je 0x10001bd8
cmp ecx, 0xcf1c9d0d
jne 0x10001450
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.10017ac0
mov ecx, edx
mov edx, 0x3b9aca00
mul edx
imul esi, ecx, 0x3b9aca00
add esi, edx
mov ecx, dword [0x10032b04]
lea edx, [ecx + 1]
imul edx, ecx
cmp dword [0x10032b08], 0xa
mov dword [esp + 0x60], eax
mov ecx, 0xd3d9b242
mov eax, 0x7ddd9bb2
cmovl ecx, eax
mov dword [esp + 0x64], esi
jmp 0x10001c73
cmp ecx, 0x335604dc
je 0x10001be2
cmp ecx, 0x3ab7b1cf
je 0x10001bf9
cmp ecx, 0x4c8e978f
jne 0x10001450
mov eax, dword [esp + 0x3c]
cmp eax, 0x102
sete byte [esp + 0x26]
mov eax, dword [0x10032b04]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032b08], 0xa
mov ecx, 0xa0e43fa9
mov eax, 0xb8013e1a
jmp 0x10001c70
cmp ecx, 0xef8fe6d7
je 0x10001c15
cmp ecx, 0xf0ab5902
je 0x10001c2b
cmp ecx, 0xf1e00c24
jne 0x10001450
mov ecx, 0x55132116
jmp 0x10001450
cmp ecx, 0x762a5759
je 0x10001c3c
cmp ecx, 0x7ddd9bb2
jne 0x10001d58
mov ecx, 0x6b6c8cea
jmp 0x10001450
cmp ecx, 0x994d5b25
je 0x10001c52
cmp ecx, 0x9aa5092b
jne 0x10001450
mov eax, dword [0x10032b04]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032b08], 0xa
mov ecx, 0xbcdc3177
mov eax, 0xdece4920
jmp 0x10001c70
cmp ecx, 0xff15e877
je 0x10001c7e
cmp ecx, 0x11e5161b
jne 0x10001450
mov eax, dword [0x10032b04]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032b08], 0xa
mov ecx, 0xd3d9b242
mov eax, 0xcf1c9d0d
jmp 0x10001c70
cmp ecx, 0xd1dab375
je 0x10001c9f
cmp ecx, 0xd3d9b242
jne 0x10001450
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, 0xcf1c9d0d
jmp 0x10001450
cmp ecx, 0x510058b8
je 0x1000143a
cmp ecx, 0x55132116
jne 0x10001450
mov eax, dword [0x10032b04]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032b08], 0xa
mov ecx, 0xef8fe6d7
mov eax, 0x71b46618
jmp 0x10001c70
cmp ecx, 0xa48dc192
je 0x10001cd7
cmp ecx, 0xb47ca689
jne 0x10001450
cmp byte [esp + 0x27], 0
mov ecx, 0x9d052513
mov eax, 0x2760ea8a
cmovne ecx, eax
jmp 0x10001450
mov eax, 0x64
mul dword [esp + 0x18]
imul ecx, dword [esp + 0x1c], 0x64
add ecx, edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov ecx, 0xa123f76e
jmp 0x10001450
mov eax, 0x64
mul dword [esp + 8]
imul ecx, dword [esp + 0xc], 0x64
add ecx, edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov ecx, 0x510058b8
jmp 0x10001450
call fcn.10018426
mov ecx, dword [0x10032b04]
lea ebx, [ecx + 1]
imul ebx, ecx
cmp dword [0x10032b08], 0xa
mov dword [esp + 4], edx
mov ecx, 0xd7fd6294
mov edx, 0xf1e00c24
cmovl ecx, edx
mov dword [esp], eax
test bl, 1
cmove ecx, edx
jmp 0x10001450
mov ecx, 0x3ab7b1cf
jmp 0x10001450
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.10017a10
mov edi, edx
add eax, dword [esp + 0x58]
mov dword [esp + 0x30], eax
adc edi, dword [esp + 0x5c]
mov ecx, 0x762a5759
jmp 0x10001450
mov ecx, 0xf0ab5902
jmp 0x10001450
push dword [esp + 4]
push dword [esp + 4]
push dword [esp + 0x14]
push dword [esp + 0x14]
call fcn.10017a10
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], eax
mov ecx, 0x14f14a0c
jmp 0x10001450
mov eax, dword [esp + 0x3c]
mov ecx, 0x4c8e978f
jmp 0x10001450
mov ecx, 0xb47ca689
jmp 0x10001450
mov eax, dword [0x10032b04]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032b08], 0xa
mov ecx, 0xd5962b53
mov eax, 0xa48dc192
jmp 0x10001c70
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov ecx, 0xa48dc192
jmp 0x10001450
call fcn.10018426
mov ecx, 0xde5d54b7
jmp 0x10001450
call fcn.1001840f
mov ecx, 0x2342c349
jmp 0x10001450
mov eax, dword [0x10032b04]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032b08], 0xa
mov ecx, 0xd7fd6294
mov eax, 0xde5d54b7
jmp 0x10001c70
mov ecx, 0x335604dc
jmp 0x10001450
mov ecx, 0x9aa5092b
jmp 0x10001450
cmp byte [esp + 0x26], 0
mov ecx, 0xd9c8f106
mov eax, 0x67f47382
cmovne ecx, eax
jmp 0x10001450
push 0xc8
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [esp + 0x3c], eax
mov ecx, 0x688f878d
jmp 0x10001450
call fcn.1001840f
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov ecx, 0x71b46618
jmp 0x10001450
mov eax, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
jmp 0x10001446
mov eax, dword [esp + 0x30]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edi
mov ecx, 0x3ab7b1cf
jmp 0x10001450
mov eax, dword [0x10032b04]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032b08], 0xa
mov ecx, 0x65a5449a
mov eax, 0x2342c349
nop
cmovl ecx, eax
test dl, 1
cmove ecx, eax
jmp 0x10001450
mov eax, dword [esp + 0x10]
mov ecx, 0x989680
xor eax, ecx
or eax, dword [esp + 0x14]
mov ecx, 0xd1dab375
mov eax, 0x24077b5c
cmove ecx, eax
jmp 0x10001450
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.10017a10
mov ecx, edx
mov edx, 0x3b9aca00
mul edx
imul ecx, ecx, 0x3b9aca00
add ecx, edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov ecx, 0x11e5161b
jmp 0x10001450
mov eax, 0x3b9aca00
mul dword [esp + 0x28]
mov ebx, eax
imul esi, dword [esp + 0x2c], 0x3b9aca00
add esi, edx
push dword [esp + 4]
push dword [esp + 4]
push dword [esp + 0x14]
push dword [esp + 0x14]
call fcn.10017ac0
mov ecx, edx
mov edx, 0x3b9aca00
mul edx
imul ecx, ecx, 0x3b9aca00
add ecx, edx
push dword [esp + 4]
push dword [esp + 4]
push ecx
push eax
call fcn.10017a10
add eax, ebx
adc edx, esi
mov ecx, dword [0x10032b04]
lea ebx, [ecx + 1]
imul ebx, ecx
cmp dword [0x10032b08], 0xa
mov dword [esp + 0x70], eax
mov ecx, 0xd5962b53
mov eax, 0x6df96e25
cmovl ecx, eax
mov dword [esp + 0x74], edx
test bl, 1
cmove ecx, eax
jmp 0x10001450
cmp ecx, 0x78e9ddc8
jne 0x10001450
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret