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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x488]
sub rsp, 0x550
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov r14, r8
mov r12, rcx
mov rax, qword [r9]
mov r10d, dword [r9 + 8]
mov r9, qword [rax]
mov rdi, qword [r9 + r10*8]
mov ecx, 0x478
call fcn.14032af80
mov qword [rbp + 0x4a8], rax
lea rdx, [rdi + 8]
mov rcx, rax
call fcn.140313ce0
mov rsi, rax
mov rax, qword [rdi + 0x50]
mov rcx, qword [rdi + 0x48]
mov r13d, 8
lea r8, [r13 - 9]
xor r15d, r15d
cmp rcx, rax
je 0x140311c68
sub rax, rcx
sar rax, 4
mov ecx, eax
mov dword [rsi + 0x450], ecx
mov eax, r13d
mul rcx
cmovo rax, r8
mov rcx, rax
call fcn.1401a68d0
mov qword [rsi + 0x458], rax
mov r12d, r15d
cmp dword [rsi + 0x450], r15d
jbe 0x140311c61
mov r13, qword [rbp + 0x490]
mov r15, qword [rbp + 0x498]
nop
mov ebx, r12d
mov r9d, r12d
shl r9, 4
add r9, qword [rdi + 0x48]
mov r8, r14
mov rdx, r15
mov rcx, r13
call fcn.140311b20
mov qword [rax + 0x448], rsi
mov rcx, qword [rsi + 0x458]
mov qword [rcx + rbx*8], rax
inc r12d
cmp r12d, dword [rsi + 0x450]
jb 0x140311c20
xor r15d, r15d
lea r13d, [r15 + 8]
mov r12, qword [rbp + 0x490]
lea rbx, [rsi + 0x408]
cmp byte [rdi + 0xb8], 0
je 0x140311d0a
mov eax, dword [rdi + 0x78]
mov dword [rbx], eax
mov eax, dword [rdi + 0x7c]
mov dword [rbx + 0x10], eax
mov eax, dword [rdi + 0x80]
mov dword [rbx + 0x20], eax
mov eax, dword [rdi + 0x84]
mov dword [rbx + 0x30], eax
mov eax, dword [rdi + 0x88]
mov dword [rbx + 4], eax
mov eax, dword [rdi + 0x8c]
mov dword [rbx + 0x14], eax
mov eax, dword [rdi + 0x90]
mov dword [rbx + 0x24], eax
mov eax, dword [rdi + 0x94]
mov dword [rbx + 0x34], eax
mov eax, dword [rdi + 0x98]
mov dword [rbx + 8], eax
mov eax, dword [rdi + 0x9c]
mov dword [rbx + 0x18], eax
mov eax, dword [rdi + 0xa0]
mov dword [rbx + 0x28], eax
mov eax, dword [rdi + 0xa4]
mov dword [rbx + 0x38], eax
mov eax, dword [rdi + 0xa8]
mov dword [rbx + 0xc], eax
mov eax, dword [rdi + 0xac]
mov dword [rbx + 0x1c], eax
mov eax, dword [rdi + 0xb0]
mov dword [rbx + 0x2c], eax
mov eax, dword [rdi + 0xb4]
mov dword [rbx + 0x3c], eax
jmp 0x140312078
movss xmm15, dword [0x140354214]
cmp byte [rdi + 0xc8], 0
je 0x140311df4
movss xmm1, dword [rdi + 0xbc]
movss xmm2, dword [rdi + 0xc0]
movss xmm4, dword [rdi + 0xc4]
mov qword [rsp + 0x20], 0x3f800000
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x34], 0x3f800000
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0x3f800000
movaps xmm3, xmmword [0x140354580]
movaps xmm0, xmmword [rsp + 0x20]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movaps xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x30]
shufps xmm1, xmm1, 0x93
movss xmm1, xmm2
shufps xmm1, xmm1, 0x39
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x70], xmm1
movaps xmm0, xmmword [rsp + 0x40]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm4
shufps xmm0, xmm0, 0x39
movaps xmmword [rsp + 0x40], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm3
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400236d0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx + 0x30], xmm1
cmp byte [rdi + 0xec], 0
je 0x140311ec6
movss xmm1, dword [rdi + 0xe0]
movss xmm2, dword [rdi + 0xe4]
movss xmm4, dword [rdi + 0xe8]
mov qword [rsp + 0x24], 0
mov qword [rsp + 0x2c], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x4c], 0
movaps xmm3, xmmword [0x140354580]
movaps xmm0, xmmword [rsp + 0x20]
movss xmm0, xmm1
movaps xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x30]
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x70], xmm1
movaps xmm0, xmmword [rsp + 0x40]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movaps xmmword [rsp + 0x40], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm3
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400236d0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx + 0x30], xmm1
cmp byte [rdi + 0xdc], 0
je 0x140312078
movss xmm14, dword [rdi + 0xcc]
movss xmm8, dword [rdi + 0xd0]
movss xmm4, dword [rdi + 0xd4]
movss xmm5, dword [rdi + 0xd8]
movaps xmm3, xmm4
mulss xmm3, xmm4
movaps xmm9, xmm8
mulss xmm9, xmm8
movaps xmm0, xmm9
addss xmm0, xmm3
addss xmm0, xmm0
movaps xmm11, xmm15
subss xmm11, xmm0
movaps xmm1, xmm14
mulss xmm1, xmm8
movaps xmm12, xmm4
mulss xmm12, xmm5
movaps xmm10, xmm1
subss xmm10, xmm12
addss xmm10, xmm10
movaps xmm13, xmm14
mulss xmm13, xmm4
movaps xmm2, xmm8
mulss xmm2, xmm5
movaps xmm7, xmm2
addss xmm7, xmm13
addss xmm7, xmm7
addss xmm12, xmm1
addss xmm12, xmm12
movaps xmm1, xmm14
mulss xmm1, xmm14
movaps xmm0, xmm1
addss xmm0, xmm3
addss xmm0, xmm0
movaps xmm6, xmm15
subss xmm6, xmm0
mulss xmm8, xmm4
mulss xmm14, xmm5
movaps xmm3, xmm8
subss xmm3, xmm14
addss xmm3, xmm3
subss xmm13, xmm2
addss xmm13, xmm13
addss xmm14, xmm8
addss xmm14, xmm14
addss xmm1, xmm9
addss xmm1, xmm1
subss xmm15, xmm1
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x3c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x4c], xmm0
mov dword [rsp + 0x5c], 0x3f800000
movups xmm1, xmmword [rsp + 0x20]
movss xmm1, xmm11
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm10
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm7
shufps xmm1, xmm1, 0xc9
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rsp + 0x30]
movss xmm0, xmm12
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm6
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm13
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm14
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm15
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x70], xmm0
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400236d0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx + 0x30], xmm1
mov r10, qword [rdi + 0x68]
mov rax, qword [rdi + 0x60]
cmp rax, r10
je 0x140312174
mov r11d, r15d
mov r9, r15
sub r10, rax
sar r10, 4
test r10, r10
je 0x1403120d2
mov rbx, qword [r14]
mov r8, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x60]
movsxd rcx, dword [r8 + rax + 8]
mov rax, rcx
mov ecx, dword [rbx + rcx*4 + 4]
sub ecx, dword [rbx + rax*4]
add r11d, ecx
inc r9
lea r8, [r8 + 0x10]
cmp r9, r10
jb 0x1403120b0
mov dword [rsi + 0x460], r11d
movsxd rcx, r11d
mov eax, 4
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rsi + 0x468], rax
mov rcx, qword [rdi + 0x60]
mov rax, qword [rdi + 0x68]
sub rax, rcx
sar rax, 4
test rax, rax
je 0x140312174
mov rdx, r15
mov r8, qword [r14]
mov r10, r15
nop dword [rax + rax]
movsxd rax, dword [r10 + rcx + 8]
mov r9, rax
mov ecx, dword [r8 + rax*4]
cmp ecx, dword [r8 + rax*4 + 4]
jae 0x140312159
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsi + 0x468]
mov dword [rax + rdx*4], ecx
inc ecx
inc rdx
mov r8, qword [r14]
cmp ecx, dword [r8 + r9*4 + 4]
jb 0x140312140
inc r15
add r10, 0x10
mov rcx, qword [rdi + 0x60]
mov rax, qword [rdi + 0x68]
sub rax, rcx
sar rax, 4
cmp r15, rax
jb 0x140312120
cmp qword [rdi + 0xf0], 0
je 0x140312258
mov rax, rsi
lea rcx, [rbp - 0x60]
mov rdx, r13
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140312190
mov rax, qword [rax]
mov qword [rcx], rax
mov ecx, dword [rdi + 0xf8]
mov rax, qword [r12 + 0x68]
mov rdx, qword [rax + rcx*8]
lea rax, [rbp - 0x60]
mov rcx, r13
nop
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x140312200
mov rax, qword [rax]
mov qword [rdx], rax
mov rax, rsi
cmp qword [rdi + 0x100], 0
je 0x14031233b
lea rcx, [rbp - 0x60]
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140312270
mov rax, qword [rax]
mov qword [rcx], rax
mov ecx, dword [rdi + 0x108]
mov rax, qword [r12 + 0x58]
mov rdx, qword [rax + rcx*8]
lea rax, [rbp - 0x60]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r13, 1
jne 0x1403122e0
mov rax, qword [rax]
mov qword [rdx], rax
mov rax, rsi
lea r11, [rsp + 0x550]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret