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

Disassembly:
lea rbx, [rsp - 0x78]
cmp rbx, qword [r15 + 8]
jbe fcn.140095ad0
mov rsp, rbx
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x74], r8d
nop dword [rax]
test r8d, r8d
je 0x14005a415
mov eax, dword [rdx + 0x58]
test eax, eax
je 0x14005a522
mov qword [rsp + 0x30], r9
lea rcx, [r14 + rax*8]
mov rdx, rcx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x24], eax
call fcn.14007faa0
nop
mov rdx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x18]
mov r8d, dword [rsp + 0x24]
mov rbx, qword [r14 + r8*8 + 0x18]
mov r10, qword [rdx + 0x98]
mov r8d, dword [rdx + 0x5c]
mov r9d, dword [rdx + 0x60]
mov edi, dword [rdx + 0x6c]
mov esi, dword [rdx + 0x64]
lea r8, [r14 + r8*8]
lea r9, [r14 + r9*8]
lea rdi, [r14 + rdi*8]
lea rsi, [r14 + rsi*8]
mov r11, rdx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
nop
call fcn.14005aee0
nop
mov rdx, qword [rsp + 0x38]
inc qword [rdx + 0x90]
mov dword [rdx + 0xa8], 0
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], 0
mov byte [rcx + 0x20], 0
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0
nop
cmp qword [r14 + 0x29d498], 0
je 0x14005a26b
mov qword [rsp + 0x28], rcx
lea rdx, [rsp + 0x40]
mov r10, qword [0x1402d8140]
mov rcx, rdx
mov eax, 0
mov qword [rsp + 0x68], rdx
call r10
nop
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx]
vxorpd xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rdx
vcvtsi2sd xmm1, xmm1, qword [r14 + 0x29d498]
vdivsd xmm0, xmm0, xmm1
vmulsd xmm0, xmm0, qword [0x1402db090]
vcvttsd2si rax, xmm0
movabs rdx, 0x8000000000000000
cmp rdx, rax
je 0x14005a4cb
mov rcx, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x74]
mov rdx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov byte [rcx + 0x20], 1
mov qword [rcx + 0x10], 0
mov rax, qword [rdx + 0x20]
mov rcx, qword [r14 + 0x2b2730]
cmp rcx, rax
seta al
movzx eax, al
mov byte [rdx + 0xad], al
lea rax, [r14 + 0x325648]
test r8d, r8d
je 0x14005a2a1
nop word [rax + rax]
cmp rax, qword [rsp + 0x30]
je 0x14005a352
add rsp, 0x78
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov qword [rsp + 0x28], rcx
lea rbx, [rsp + 0x50]
mov r10, qword [0x1402d8370]
mov rcx, rbx
mov eax, 0
mov qword [rsp + 0x68], rbx
call r10
nop
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rbx]
mov qword [r14 + 0x29d498], rcx
jmp 0x14005a1a3
mov qword [rsp + 0x68], rcx
movzx ebx, byte [r14 + 0x2b26f4]
lea rsi, [r14 + 0x2c8ca8]
mov rdx, rsi
mov dword [rsp + 0x64], ebx
call fcn.140080db0
nop
mov rdi, qword [r14 + 0x2b2708]
mov rdx, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x64]
mov r9, rax
call fcn.14005aaf0
nop
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx + 0x28]
test eax, eax
je 0x14005a529
mov ebx, dword [rsp + 0x64]
mov rax, qword [r14 + rax*8 + 0x10]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rsi, rdx
mul r8
shr rdx, 1
and rdx, 0xfffffffffff00000
cmp rdx, 0x800000
mov r8, 0x800000
mov r9, rdx
cmovb r9, r8
mov rdx, rsi
mov r8d, ebx
call fcn.1400595c0
nop
lea rax, [r14 + 0x325648]
cmp rax, qword [rsp + 0x30]
je 0x14005a407
add rsp, 0x78
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov qword [rsp + 0x68], rcx
mov rdx, qword [rsp + 0x38]
mov eax, r8d
mov r9, qword [rsp + 0x30]
call fcn.1400588a0
nop
mov r8d, dword [rsp + 0x74]
nop
test r8d, r8d
jne 0x14005a3ed
test r8d, r8d
je 0x14005a3b5
mov rdx, qword [rsp + 0x38]
nop word [rax + rax]
test qword [rdx + 0x90], 1
jne 0x14005a25b
mov rax, qword [rdx + 0x70]
shr rax, 1
mov qword [rdx + 0x70], rax
nop dword [rax]
jmp 0x14005a25b
mov rdx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x78]
cmp rax, 5
jl 0x14005a25b
nop dword [rax + rax]
test rax, 7
jne 0x14005a25b
mov rax, qword [rdx + 0x50]
shr rax, 1
mov qword [rdx + 0x50], rax
jmp 0x14005a25b
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
call fcn.140058e20
nop
mov r8d, dword [rsp + 0x74]
jmp 0x14005a379
mov r8d, dword [rsp + 0x74]
nop dword [rax]
jmp 0x14005a357
mov qword [rsp + 0x30], r9
mov eax, dword [rdx + 0x38]
test eax, eax
je 0x14005a51c
lea rcx, [r14 + rax*8]
mov rdx, rcx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x24], eax
call fcn.14007faa0
nop
mov rdx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x10]
mov r8d, dword [rsp + 0x24]
mov rbx, qword [r14 + r8*8 + 0x18]
mov r10, qword [rdx + 0x80]
mov r8d, dword [rdx + 0x3c]
mov r9d, dword [rdx + 0x40]
mov edi, dword [rdx + 0x4c]
lea r8, [r14 + r8*8]
lea r9, [r14 + r9*8]
lea rdi, [r14 + rdi*8]
mov r11, rdx
mov rsi, r14
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.14005aee0
nop
mov rax, 1
mov rdx, qword [rsp + 0x38]
add rax, qword [rdx + 0x78]
mov qword [rdx + 0x78], rax
inc dword [rdx + 0xa8]
cmp rax, 5
jge 0x14005a4ba
mov rcx, qword [rsp + 0x28]
jmp 0x14005a171
mov rcx, qword [rsp + 0x28]
mov byte [rdx + 0xac], 1
jmp 0x14005a171
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
vucomisd xmm0, xmm0
jp 0x14005a50b
vxorpd xmm1, xmm1, xmm1
vucomisd xmm0, xmm1
ja 0x14005a4f7
mov r8d, dword [rsp + 0x74]
jmp 0x14005a20d
movabs rax, 0x7fffffffffffffff
mov r8d, dword [rsp + 0x74]
jmp 0x14005a20d
mov rax, 0
mov r8d, dword [rsp + 0x74]
jmp 0x14005a20d
call fcn.1401079b0
nop
mov qword [rsp + 0x30], r9
jmp 0x14005a51c
mov rcx, qword [rsp + 0x68]
nop
call fcn.1401079b0
nop
int3