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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0xc8
mov rax, qword [rdx + 0x38]
xor ebp, ebp
mov r12d, dword [rcx]
xor edi, edi
mov r15, r8
mov r14, rdx
mov rbx, rcx
vmovsd xmm0, qword [rax]
vmovsd qword [rcx + 0xb4], xmm0
test r12d, r12d
je 0x1400fa6ea
mov qword [r11 + 0x18], rsi
lea r8d, [rbp + 0x40]
mov qword [r11 - 0x38], r13
lea r13, [rcx + 0x88]
vmovaps xmmword [r11 - 0x48], xmm6
vmovaps xmmword [r11 - 0x58], xmm7
vmovaps xmmword [r11 - 0x68], xmm8
vmovaps xmmword [r11 - 0x78], xmm9
vmovaps xmmword [rsp + 0x70], xmm10
vmovaps xmmword [rsp + 0x60], xmm11
vmovaps xmmword [rsp + 0x50], xmm12
vmovaps xmmword [rsp + 0x40], xmm13
vmovaps xmmword [rsp + 0x30], xmm14
vmovaps xmmword [rsp + 0x20], xmm15
vxorps xmm15, xmm15, xmm15
mov dword [rsp + 0x100], 2
nop dword [rax + rax]
mov eax, dword [r14 + 0x34]
xor edx, edx
mov r9d, dword [rbx + 0x8c]
not eax
div r9d
mov ecx, r12d
cmp r12d, eax
mov esi, eax
cmovb esi, r12d
cmp r12d, 0x40
cmova ecx, r8d
cmp esi, ecx
jb 0x1400fa12e
cmp ebp, esi
jb 0x1400fa109
sub ebp, esi
lea r13, [rbx + 0x88]
jmp 0x1400fa177
mov edx, esi
mov rcx, r14
sub edx, ebp
mov r8d, edx
imul edx, dword [rbx + 0x88]
imul r8d, r9d
call fcn.1400aeaa0
xor ebp, ebp
lea r13, [rbx + 0x88]
jmp 0x1400fa177
test ebp, ebp
je 0x1400fa14a
imul r9d, ebp
mov rcx, r14
imul ebp, dword [r13]
mov r8d, r9d
mov edx, ebp
call fcn.1400aeb10
xor ebp, ebp
mov r8d, dword [rbx + 0x8c]
xor edx, edx
mov eax, 0xffffffff
mov rcx, r14
div r8d
cmp r12d, eax
mov esi, eax
cmovb esi, r12d
mov edx, esi
imul r8d, esi
imul edx, dword [r13]
call fcn.1400aeaa0
sub r12d, esi
mov rax, r13
add esi, edi
cmp edi, esi
je 0x1400fa667
nop word [rax + rax]
mov r8, qword [rbx + 0x90]
xor ecx, ecx
mov edx, dword [r8 + 0x1c]
test edx, edx
movsxd r10, dword [r8 + 0x20]
mov r11d, dword [r8 + 0x18]
sete cl
mov r9, qword [r8 + 0x10]
xor eax, eax
cmp r10d, 4
cmove eax, dword [rsp + 0x100]
or ecx, eax
je 0x1400fa1fe
sub ecx, 1
je 0x1400fa1f6
sub ecx, 1
je 0x1400fa1e2
cmp ecx, 1
je 0x1400fa1d6
vmovaps xmm1, xmm15
jmp 0x1400fa214
movsxd rax, edi
vmovss xmm1, dword [r9 + rax*4 + 4]
jmp 0x1400fa214
lea eax, [rdx + 1]
add eax, edi
cdq
idiv r11d
movsxd rax, edx
vmovss xmm1, dword [r9 + rax*4]
jmp 0x1400fa214
movsxd rcx, edi
inc rcx
jmp 0x1400fa20a
lea eax, [rdx + 1]
add eax, edi
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
vmovss xmm1, dword [rcx + r9]
lea eax, [rdi + 1]
vxorps xmm7, xmm7, xmm7
vcvtsi2sd xmm7, xmm7, eax
mov rax, qword [rbx + 0x38]
vmulsd xmm0, xmm7, qword [r8]
vaddsd xmm2, xmm0, qword [r8 + 8]
vcvtss2sd xmm6, xmm1, xmm1
test rax, rax
je 0x1400fa267
mov rdx, qword [rbx + 0x40]
vmovaps xmm0, xmm2
call rax
vsubsd xmm2, xmm0, qword [rbx + 8]
vmovsd xmm0, qword [rbx + 0x10]
vsubsd xmm1, xmm0, qword [rbx + 8]
vdivsd xmm3, xmm2, xmm1
vmovsd xmm2, qword [rbx + 0x20]
vsubsd xmm0, xmm2, qword [rbx + 0x18]
vmulsd xmm1, xmm3, xmm0
vaddsd xmm2, xmm1, qword [rbx + 0x18]
vsubsd xmm1, xmm2, qword [rbx + 0x18]
vmulsd xmm2, xmm1, qword [rbx + 0x30]
mov rax, qword [rbx + 0x78]
vaddsd xmm3, xmm2, qword [rbx + 0x28]
vcvtsd2ss xmm14, xmm3, xmm3
test rax, rax
je 0x1400fa2b6
mov rdx, qword [rbx + 0x80]
vmovaps xmm0, xmm6
call rax
vsubsd xmm2, xmm0, qword [rbx + 0x48]
vmovsd xmm0, qword [rbx + 0x50]
vsubsd xmm1, xmm0, qword [rbx + 0x48]
vdivsd xmm3, xmm2, xmm1
vmovsd xmm2, qword [rbx + 0x60]
vsubsd xmm0, xmm2, qword [rbx + 0x58]
vmulsd xmm1, xmm3, xmm0
vaddsd xmm6, xmm1, qword [rbx + 0x58]
mov rax, qword [rbx + 0x98]
vsubsd xmm0, xmm6, qword [rbx + 0x58]
vmulsd xmm1, xmm0, qword [rbx + 0x70]
vaddsd xmm2, xmm1, qword [rbx + 0x68]
vmulsd xmm0, xmm7, qword [rax]
vaddsd xmm1, xmm0, qword [rax + 8]
vmovsd xmm6, qword [rax + 0x30]
mov rax, qword [rbx + 0x38]
vcvtsd2ss xmm11, xmm2, xmm2
test rax, rax
je 0x1400fa317
mov rdx, qword [rbx + 0x40]
vmovaps xmm0, xmm1
call rax
vsubsd xmm2, xmm0, qword [rbx + 8]
vmovsd xmm0, qword [rbx + 0x10]
vsubsd xmm1, xmm0, qword [rbx + 8]
vdivsd xmm3, xmm2, xmm1
vmovsd xmm2, qword [rbx + 0x20]
vsubsd xmm0, xmm2, qword [rbx + 0x18]
vmulsd xmm1, xmm3, xmm0
vaddsd xmm1, xmm1, qword [rbx + 0x18]
vsubsd xmm1, xmm1, qword [rbx + 0x18]
vmulsd xmm2, xmm1, qword [rbx + 0x30]
mov rax, qword [rbx + 0x78]
vaddsd xmm3, xmm2, qword [rbx + 0x28]
vcvtsd2ss xmm13, xmm3, xmm3
test rax, rax
je 0x1400fa366
mov rdx, qword [rbx + 0x80]
vmovaps xmm0, xmm6
call rax
vsubsd xmm2, xmm0, qword [rbx + 0x48]
vmovsd xmm0, qword [rbx + 0x50]
vsubsd xmm1, xmm0, qword [rbx + 0x48]
vdivsd xmm3, xmm2, xmm1
vmovsd xmm2, qword [rbx + 0x60]
vsubsd xmm0, xmm2, qword [rbx + 0x58]
vmulsd xmm1, xmm3, xmm0
vaddsd xmm6, xmm1, qword [rbx + 0x58]
vsubsd xmm0, xmm6, qword [rbx + 0x58]
vmulsd xmm1, xmm0, qword [rbx + 0x70]
vaddsd xmm2, xmm1, qword [rbx + 0x68]
vmovss xmm3, dword [rbx + 0xa4]
vmovss xmm12, dword [rbx + 0xac]
vmovss xmm5, dword [rbx + 0xa8]
vmovss xmm4, dword [rbx + 0xb0]
vcvtsd2ss xmm10, xmm2, xmm2
vmaxss xmm0, xmm3, xmm12
vmaxss xmm1, xmm0, xmm14
vmaxss xmm2, xmm4, xmm5
vmaxss xmm0, xmm2, xmm11
vmaxss xmm7, xmm1, xmm13
vminss xmm1, xmm3, xmm12
vminss xmm2, xmm1, xmm14
vmaxss xmm6, xmm0, xmm10
vminss xmm0, xmm4, xmm5
vminss xmm1, xmm0, xmm11
vminss xmm3, xmm2, xmm13
vminss xmm2, xmm1, xmm10
vcomiss xmm2, dword [r15 + 0xc]
jae 0x1400fa634
vcomiss xmm6, dword [r15 + 4]
jbe 0x1400fa634
vcomiss xmm3, dword [r15 + 8]
jae 0x1400fa634
vcomiss xmm7, dword [r15]
jbe 0x1400fa634
vmovaps xmm0, xmm5
vmovaps xmm5, xmm4
vcomiss xmm0, xmm5
jbe 0x1400fa417
vcomiss xmm10, xmm11
ja 0x1400fa434
vcomiss xmm5, xmm0
jbe 0x1400fa4cb
vcomiss xmm11, xmm10
jbe 0x1400fa4cb
vmovss xmm12, dword [rbx + 0xac]
vmovss xmm3, dword [rbx + 0xa4]
vmovss xmm4, dword [rbx + 0xa8]
vmulss xmm1, xmm11, xmm3
vmulss xmm0, xmm14, xmm4
vsubss xmm9, xmm1, xmm0
vmulss xmm1, xmm5, xmm13
vsubss xmm7, xmm5, xmm10
vsubss xmm5, xmm3, xmm14
vsubss xmm3, xmm12, xmm13
vsubss xmm6, xmm4, xmm11
vmulss xmm0, xmm3, xmm6
vmulss xmm2, xmm10, xmm12
vsubss xmm8, xmm2, xmm1
vmulss xmm1, xmm5, xmm7
vsubss xmm2, xmm1, xmm0
vmovss xmm0, dword [0x1401509fc]
vdivss xmm4, xmm0, xmm2
vmulss xmm1, xmm9, xmm3
vmulss xmm0, xmm8, xmm5
vsubss xmm1, xmm1, xmm0
vmulss xmm2, xmm1, xmm4
vmulss xmm0, xmm8, xmm6
vmulss xmm3, xmm9, xmm7
vsubss xmm1, xmm3, xmm0
vmovss dword [rsp + 0x108], xmm2
vmulss xmm2, xmm1, xmm4
vmovss dword [rsp + 0x10c], xmm2
mov edx, 1
lea rax, [rsp + 0x108]
jmp 0x1400fa4e7
vmovss dword [rsp + 0x118], xmm15
vmovss dword [rsp + 0x11c], xmm15
xor edx, edx
lea rax, [rsp + 0x118]
vmovsd xmm0, qword [rbx + 0xa4]
vmovss xmm2, dword [rax]
vmovss xmm3, dword [rax + 4]
mov rax, qword [r14 + 0x48]
vmovsd qword [rax], xmm0
vmovsd xmm1, qword [rbx + 0xb4]
mov rax, qword [r14 + 0x48]
vmovsd qword [rax + 8], xmm1
mov eax, dword [rbx + 0xa0]
mov rcx, qword [r14 + 0x48]
mov dword [rcx + 0x10], eax
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x14], xmm14
vmovss dword [rax + 0x18], xmm11
vmovsd xmm0, qword [rbx + 0xb4]
mov rax, qword [r14 + 0x48]
vmovsd qword [rax + 0x1c], xmm0
mov eax, dword [rbx + 0xa0]
mov rcx, qword [r14 + 0x48]
mov dword [rcx + 0x24], eax
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x28], xmm2
vmovss dword [rax + 0x2c], xmm3
vmovsd xmm0, qword [rbx + 0xb4]
mov rax, qword [r14 + 0x48]
vmovsd qword [rax + 0x30], xmm0
mov eax, dword [rbx + 0xa0]
mov rcx, qword [r14 + 0x48]
mov dword [rcx + 0x38], eax
vmovsd xmm0, qword [rbx + 0xac]
mov rax, qword [r14 + 0x48]
vmovsd qword [rax + 0x3c], xmm0
mov rax, qword [r14 + 0x48]
vmovsd xmm1, qword [rbx + 0xb4]
vmovsd qword [rax + 0x44], xmm1
mov eax, dword [rbx + 0xa0]
mov rcx, qword [r14 + 0x48]
mov dword [rcx + 0x4c], eax
mov rax, qword [r14 + 0x48]
vmovss dword [rax + 0x50], xmm13
vmovss dword [rax + 0x54], xmm10
mov rax, qword [r14 + 0x48]
vmovsd xmm0, qword [rbx + 0xb4]
vmovsd qword [rax + 0x58], xmm0
mov eax, dword [rbx + 0xa0]
mov rcx, qword [r14 + 0x48]
mov dword [rcx + 0x60], eax
mov rcx, qword [r14 + 0x50]
mov eax, dword [r14 + 0x34]
add qword [r14 + 0x48], 0x64
mov dword [rcx], eax
mov ecx, dword [r14 + 0x34]
mov rax, qword [r14 + 0x50]
inc ecx
add ecx, edx
mov dword [rax + 4], ecx
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 3
mov dword [rax + 8], ecx
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
inc ecx
mov dword [rax + 0xc], ecx
mov rax, qword [r14 + 0x50]
mov ecx, dword [r14 + 0x34]
add ecx, 4
mov dword [rax + 0x10], ecx
mov ecx, dword [r14 + 0x34]
mov rax, qword [r14 + 0x50]
sub ecx, edx
add ecx, 3
mov dword [rax + 0x14], ecx
add qword [r14 + 0x50], 0x18
add dword [r14 + 0x34], 5
jmp 0x1400fa636
inc ebp
inc edi
vmovss dword [rbx + 0xb0], xmm10
vmovss dword [rbx + 0xac], xmm13
vmovss dword [rbx + 0xa8], xmm11
vmovss dword [rbx + 0xa4], xmm14
cmp edi, esi
jne 0x1400fa190
lea rax, [rbx + 0x88]
mov r8d, 0x40
test r12d, r12d
jne 0x1400fa0d0
vmovaps xmm15, xmmword [rsp + 0x20]
vmovaps xmm14, xmmword [rsp + 0x30]
vmovaps xmm13, xmmword [rsp + 0x40]
vmovaps xmm12, xmmword [rsp + 0x50]
vmovaps xmm11, xmmword [rsp + 0x60]
vmovaps xmm10, xmmword [rsp + 0x70]
vmovaps xmm9, xmmword [rsp + 0x80]
vmovaps xmm8, xmmword [rsp + 0x90]
vmovaps xmm7, xmmword [rsp + 0xa0]
vmovaps xmm6, xmmword [rsp + 0xb0]
mov r13, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x110]
test ebp, ebp
je 0x1400fa6ea
mov r8d, ebp
mov rcx, r14
imul ebp, dword [rax]
imul r8d, dword [rbx + 0x8c]
mov edx, ebp
call fcn.1400aeb10
add rsp, 0xc8
pop r15
pop r14
pop r12
pop rdi
pop rbp
pop rbx
ret