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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov dword [rax + 0x18], r8d
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x108
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
xor r14d, r14d
lea r11d, [r9 - 3]
lea r10d, [r9 + 3]
mov rbx, rdx
test r11d, r11d
lea edx, [r8 - 3]
mov rdi, rcx
cmovs r11d, r14d
lea ecx, [r8 + 3]
mov r9d, r14d
mov eax, dword [rsp + 0x178]
mov esi, r14d
mov dword [rsp + 0x28], r14d
dec eax
mov r8d, r14d
mov dword [rsp + 0x178], r14d
cmp r10d, eax
mov r13d, r14d
mov dword [rsp + 0x24], r14d
cmovg r10d, eax
mov eax, dword [rsp + 0x170]
test edx, edx
cmovs edx, r14d
dec eax
movsxd rbp, r10d
cmp ecx, eax
mov dword [rsp + 0x170], r14d
mov r15d, r14d
cmovg ecx, eax
mov eax, r11d
mov dword [rsp + 0x20], r14d
movsxd r12, ecx
mov dword [rsp + 0x2c], r14d
imul eax, dword [rsp + 0x180]
cdqe
mov qword [rsp + 0x88], r12
add rdi, rax
mov eax, r11d
mov qword [rsp + 0x150], rdi
imul eax, dword [rsp + 0x188]
cdqe
add rbx, rax
movsxd rax, r11d
movsxd r11, edx
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x58], rax
cmp rax, rbp
jg 0x1400dc83b
mov rdx, qword [rsp + 0x58]
movsxd rax, dword [rsp + 0x168]
mov rcx, rdx
sub rbp, rdx
sub rcx, rax
lea rax, [0x14014b460]
inc rbp
lea rsi, [rax + rcx*4 + 0xc]
movsxd rax, dword [rsp + 0x180]
movsxd rcx, dword [rsp + 0x188]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x58], rbp
nop dword [rax + rax]
xor edx, edx
mov r10, r11
mov r14d, edx
mov r15d, edx
mov r9d, edx
mov r13d, edx
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x38], edx
mov edx, dword [rsi]
mov dword [rsp + 0x4c], edx
cmp r11, r12
jg 0x1400dc7f3
mov rax, r12
sub rax, r11
inc rax
cmp rax, 2
jl 0x1400dc6e8
lea rax, [r11 + rbx]
mov r9, r12
mov rcx, r11
mov qword [rsp + 0x80], rax
movsxd rax, dword [rsp + 0x160]
sub r9, r11
sub rcx, rax
dec r9
mov r13, rdi
sub r13, rbx
mov ebx, r15d
shr r9, 1
lea rax, [0x14014b460]
inc r9
mov r12d, r15d
lea r10, [r11 + r9*2]
lea rax, [rax + rcx*4 + 0x10]
mov esi, r15d
mov qword [rsp + 0x78], r10
mov r10, qword [rsp + 0x80]
mov r11d, r15d
mov qword [rsp + 0x60], rax
mov edi, ebx
mov ebp, ebx
nop word [rax + rax]
mov r8d, dword [rax - 4]
movzx ecx, byte [r10 + r13]
add r10, 2
mov eax, ecx
imul r8d, edx
movzx edx, byte [r10 - 2]
add edi, r8d
imul eax, r8d
add esi, eax
mov eax, edx
imul eax, r8d
add dword [rsp + 0x48], eax
mov eax, ecx
imul eax, ecx
imul eax, r8d
add dword [rsp + 0x3c], eax
mov eax, edx
imul edx, edx
imul eax, ecx
movzx ecx, byte [r10 + r13 - 1]
imul edx, r8d
add r14d, edx
movzx edx, byte [r10 - 1]
imul eax, r8d
add r11d, eax
mov rax, qword [rsp + 0x60]
mov r8d, dword [rax]
mov eax, ecx
imul r8d, dword [rsp + 0x4c]
imul eax, r8d
add ebp, r8d
add ebx, eax
mov eax, edx
imul eax, r8d
add dword [rsp + 0x44], eax
mov eax, ecx
imul eax, ecx
imul eax, r8d
add dword [rsp + 0x54], eax
mov eax, edx
imul edx, edx
imul eax, ecx
imul edx, r8d
add r15d, edx
mov edx, dword [rsp + 0x4c]
imul eax, r8d
add r12d, eax
mov rax, qword [rsp + 0x60]
add rax, 8
dec r9
mov qword [rsp + 0x60], rax
jne 0x1400dc5d0
mov r10, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x178]
mov dword [rsp + 0x50], r12d
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x88]
mov dword [rsp + 0x168], r11d
mov r11, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x168]
mov dword [rsp + 0x38], ebp
mov rbp, qword [rsp + 0x58]
mov dword [rsp + 0x34], edi
mov rdi, qword [rsp + 0x150]
mov dword [rsp + 0x40], ebx
mov rbx, qword [rsp + 0x158]
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x68]
cmp r10, r12
jg 0x1400dc769
movsxd rax, dword [rsp + 0x160]
mov rcx, r10
sub rcx, rax
lea rax, [0x14014b460]
mov r8d, dword [rax + rcx*4 + 0xc]
movzx ecx, byte [r10 + rdi]
mov eax, ecx
imul r8d, edx
movzx edx, byte [r10 + rbx]
mov r10d, dword [rsp + 0x28]
imul eax, r8d
add dword [rsp + 0x170], eax
add dword [rsp + 0x178], r8d
mov eax, edx
imul eax, r8d
add r10d, eax
mov eax, ecx
imul eax, ecx
imul eax, r8d
add dword [rsp + 0x24], eax
mov eax, edx
imul edx, edx
imul eax, ecx
mov ecx, dword [rsp + 0x2c]
imul edx, r8d
imul eax, r8d
mov r8d, dword [rsp + 0x178]
add dword [rsp + 0x20], eax
add ecx, edx
jmp 0x1400dc772
mov r10d, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2c]
lea eax, [r15 + r14]
mov r15d, dword [rsp + 0x20]
add ecx, eax
lea eax, [r13 + r9]
mov r13d, dword [rsp + 0x24]
mov r9d, dword [rsp + 0x170]
add r15d, eax
mov eax, dword [rsp + 0x3c]
add eax, dword [rsp + 0x54]
mov dword [rsp + 0x2c], ecx
movsxd rcx, dword [rsp + 0x188]
add r13d, eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], r15d
add eax, dword [rsp + 0x44]
mov dword [rsp + 0x24], r13d
add r10d, eax
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x40]
mov dword [rsp + 0x28], r10d
add r9d, eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x38]
mov dword [rsp + 0x170], r9d
add r8d, eax
movsxd rax, dword [rsp + 0x180]
mov dword [rsp + 0x178], r8d
jmp 0x1400dc805
mov r9d, dword [rsp + 0x170]
mov r13d, dword [rsp + 0x24]
mov r15d, dword [rsp + 0x20]
add rsi, 4
add rdi, rax
add rbx, rcx
dec rbp
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x158], rbx
jne 0x1400dc510
mov esi, dword [rsp + 0x28]
mov r14d, dword [rsp + 0x2c]
movsd xmm10, qword [0x140152fd0]
pxor xmm0, xmm0
pxor xmm7, xmm7
mov eax, r8d
cvtsi2sd xmm0, rax
pxor xmm6, xmm6
pxor xmm11, xmm11
mov eax, r9d
divsd xmm10, xmm0
xorpd xmm0, xmm0
cvtsi2sd xmm11, rax
pxor xmm8, xmm8
mov eax, esi
mulsd xmm11, xmm10
cvtsi2sd xmm8, rax
mov eax, r13d
cvtsi2sd xmm7, rax
movapd xmm12, xmm11
mulsd xmm8, xmm10
mov eax, r14d
mulsd xmm12, xmm11
cvtsi2sd xmm6, rax
movapd xmm9, xmm8
mulsd xmm7, xmm10
mulsd xmm9, xmm8
subsd xmm7, xmm12
mulsd xmm6, xmm10
comisd xmm0, xmm7
subsd xmm6, xmm9
jbe 0x1400dc8c6
movapd xmm7, xmm0
comisd xmm0, xmm6
jbe 0x1400dc8d0
movapd xmm6, xmm0
movapd xmm0, xmm6
mulsd xmm0, xmm7
call fcn.1401186e8
lea r11, [rsp + 0x108]
addsd xmm9, xmm12
addsd xmm9, qword [0x140152050]
movapd xmm5, xmm0
movapd xmm1, xmm0
mov eax, r15d
movaps xmm12, xmmword [r11 - 0x78]
mulsd xmm1, qword [0x140152fc0]
addsd xmm1, qword [0x140152058]
addsd xmm5, qword [0x140152060]
addsd xmm6, xmm7
movaps xmm7, xmmword [r11 - 0x28]
addsd xmm6, qword [0x140152058]
movapd xmm3, xmm11
pxor xmm2, xmm2
mulsd xmm3, qword [0x140152fc0]
mulsd xmm3, xmm8
mulsd xmm8, xmm11
divsd xmm1, xmm6
cvtsi2sd xmm0, rax
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm11, xmmword [r11 - 0x68]
addsd xmm3, qword [0x140152050]
mulsd xmm0, xmm10
divsd xmm3, xmm9
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
subsd xmm0, xmm8
addsd xmm0, qword [0x140152060]
movaps xmm8, xmmword [r11 - 0x38]
divsd xmm0, xmm5
mulsd xmm3, xmm1
mulsd xmm0, xmm3
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret