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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov ebx, dword [rsp + 0x148]
mov r13, r9
movaps xmmword [rax - 0x58], xmm6
mov r9, r8
imul edi, ebx, 0x85e
mov r15, rdx
movaps xmmword [rax - 0x68], xmm7
mov r8, rcx
movaps xmmword [rax - 0x78], xmm8
mov eax, ebx
mov dword [rsp + 0x84], ebx
mov dword [rsp + 0x80], edi
cmp ebx, edi
ja 0x18003e63e
movss xmm8, dword [0x18008c0a0]
xor ebx, ebx
mov r14d, dword [rsp + 0x148]
mov r10d, 0xffffffff
mov r12d, dword [rsp + 0x148]
xorps xmm7, xmm7
mov edi, dword [rsp + 0x148]
mov rsi, qword [rsp + 0x140]
mov ecx, dword [rsp + 0x80]
nop
cmp eax, 0x1928
ja 0x18003e586
je 0x18003e57a
cmp eax, 0xfe
ja 0x18003e239
je 0x18003e1d5
cmp eax, 0xe
je 0x18003e1c1
cmp eax, 0x57
je 0x18003e186
cmp eax, 0xe3
jne 0x18003e402
mov rax, qword [r13]
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x90], ecx
jmp 0x18003e3fb
cmp qword [r13], 0
je 0x18003e616
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rdx]
test rcx, rcx
jne 0x18003e1aa
cmp qword [r9], rcx
je 0x18003e616
add rcx, qword [r9]
mov qword [rdx], rcx
cmp rcx, qword [r9]
jb 0x18003e5da
mov rsi, rdx
jmp 0x18003e3fb
add dword [r9], r10d
mov r14d, 1
mov ecx, dword [r9]
shl r14d, cl
jmp 0x18003e3fb
mov eax, dword [rsi]
xor edx, edx
mov qword [rsp + 0x70], r8
xor ecx, ecx
mov qword [rsp + 0x68], rbx
xor r8d, r8d
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], r9
lea r9, [rsp + 0x90]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0xcd
mov dword [rsp + 0x90], eax
call fcn.180062d10
mov qword [rsp + 0x90], rax
jmp 0x18003e3f5
cmp eax, 0x115
je 0x18003e569
cmp eax, 0x86c
je 0x18003e55b
cmp eax, 0x10ca
jne 0x18003e402
mov ecx, dword [rsi]
movaps xmm6, xmm7
test ecx, ecx
je 0x18003e623
mov rax, r13
nop word [rax + rax]
movss xmm0, dword [rax]
lea rax, [rax + 4]
andps xmm0, xmm8
cvtps2pd xmm1, xmm0
maxsd xmm1, xmm6
movaps xmm6, xmm1
sub rcx, 1
jne 0x18003e270
comisd xmm7, xmm1
jae 0x18003e623
mov esi, 0x40
nop dword [rax + rax]
cmp esi, 0x40
je 0x18003e2ed
cmp esi, 0x6b
jne 0x18003e324
mov ecx, dword [rsp + 0x88]
mov eax, dword [r9]
dec ecx
mov ebp, dword [rsp + 0x98]
sub eax, ecx
dec eax
mov dword [rsp + 0x88], ecx
mov dword [r8], eax
cmp eax, ebp
jle 0x18003e2d4
mov dword [r8], ebp
jmp 0x18003e324
cmp eax, dword [rsp + 0x9c]
jge 0x18003e324
mov dword [rsp + 0x90], 1
jmp 0x18003e63e
lea rdx, [rsp + 0x88]
mov dword [rsp + 0x98], 0xf
movaps xmm0, xmm6
mov dword [rsp + 0x9c], 0xfffffff0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_frexp]
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x130]
add esi, 0x2b
cmp esi, 0x96
jb 0x18003e2a0
cmp dword [r8], 0
jl 0x18003e438
mov rax, qword [rsp + 0x140]
movaps xmm6, xmm7
mov ebp, ebx
cmp dword [rax], 0
jbe 0x18003e3f2
mov ebx, dword [rsp + 0x8c]
nop word [rax + rax]
mov esi, 0x105
mov eax, esi
sub eax, 0x105
je 0x18003e37b
cmp eax, 0x3c
jne 0x18003e3cc
mov eax, ebp
mov dword [r15 + rax*4], ebx
jmp 0x18003e3cc
mov ecx, dword [r8]
mov eax, 1
shl eax, cl
mov edx, ebp
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r13 + rdx*4]
cvtps2pd xmm0, xmm0
addsd xmm6, xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_lround]
mov ebx, eax
cmp eax, r14d
jle 0x18003e3b1
mov ebx, r14d
jmp 0x18003e3b8
cmp ebx, r12d
cmovl ebx, r12d
mov r8, qword [rsp + 0x120]
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
subsd xmm6, xmm0
add esi, 0x3c
cmp esi, 0x17d
jb 0x18003e365
mov rax, qword [rsp + 0x140]
inc ebp
mov dword [rsp + 0x8c], ebx
cmp ebp, dword [rax]
jb 0x18003e360
xor ebx, ebx
mov rsi, rax
mov r10d, 0xffffffff
mov ecx, dword [rsp + 0x80]
imul eax, dword [rsp + 0x148], 0x99
add dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
cmp eax, ecx
ja 0x18003e63e
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x130]
jmp 0x18003e140
mov r13d, 0x84
mov r10d, 0xffffffff
nop dword [rax]
nop dword [rax + rax]
mov eax, r13d
sub eax, 0x83
je 0x18003e52b
cmp eax, 1
jne 0x18003e52e
mov rax, qword [rsp + 0x140]
movaps xmm6, xmm7
mov ecx, dword [r8]
mov ebp, ebx
neg ecx
cmp dword [rax], 0
jbe 0x18003e52e
mov rbx, qword [rsp + 0x128]
mov r15d, 1
rol r15d, cl
mov esi, 0x102
cmp esi, 0x102
je 0x18003e4cc
cmp esi, 0x9a32
jne 0x18003e4f9
cmp edi, r14d
jle 0x18003e4b2
mov edi, r14d
jmp 0x18003e4b9
cmp edi, r12d
cmovl edi, r12d
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mov eax, ebp
mov dword [rbx + rax*4], edi
subsd xmm6, xmm0
jmp 0x18003e4f9
mov rcx, qword [rsp + 0x138]
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
mov eax, ebp
movss xmm1, dword [rcx + rax*4]
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
addsd xmm6, xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_lround]
mov edi, eax
add esi, 0x9930
cmp esi, 0x13260
jbe 0x18003e498
mov rdx, qword [rsp + 0x140]
inc ebp
cmp ebp, dword [rdx]
jb 0x18003e493
mov r8, qword [rsp + 0x120]
xor ebx, ebx
mov r10d, 0xffffffff
jmp 0x18003e52e
mov dword [r8], ebx
add r13d, r10d
cmp r13d, 0x82
ja 0x18003e450
mov r15, qword [rsp + 0x128]
mov r13, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x140]
jmp 0x18003e3fb
mov r12d, r14d
neg r12d
dec r14d
jmp 0x18003e402
mov eax, dword [r13]
cmp eax, dword [rsi]
jne 0x18003e637
jmp 0x18003e402
mov dword [rsp + 0x90], ebx
jmp 0x18003e402
cmp eax, 0x888e
ja 0x18003e5df
je 0x18003e63e
cmp eax, 0x2186
je 0x18003e63e
cmp eax, 0x3456
je 0x18003e5c8
cmp eax, 0x6855
jne 0x18003e402
mov rax, qword [rsp + 0x140]
mov rcx, qword [r13]
imul rcx, qword [rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
jmp 0x18003e646
xor edx, edx
mov rax, r10
div qword [rsi]
cmp qword [r13], rax
jbe 0x18003e402
mov rax, rbx
jmp 0x18003e646
cmp eax, 0x98cc
je 0x18003e63e
cmp eax, 0xa6a2
jne 0x18003e402
mov rax, qword [r13 + 8]
test rax, rax
je 0x18003e630
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x18003e630
mov r8d, dword [r9]
mov rcx, rax
sub r8, 4
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jmp 0x18003e634
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
jmp 0x18003e646
mov dword [rsp + 0x90], 2
jmp 0x18003e63e
cmp rax, qword [rsi + 8]
sete bl
mov dword [rsp + 0x90], ebx
mov rax, qword [rsp + 0x90]
lea r11, [rsp + 0xd8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret