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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, qword [0x1400b8e80]
xor r12d, r12d
movdqa xmm0, xmmword [0x1400aa0c0]
movdqu xmmword [rax - 0x48], xmm0
mov dword [rax - 0x38], 0x201
mov r14b, byte [rbx + 8]
lea r13d, [r12 + 1]
mov byte [rbx + 0xab], r12b
mov dword [rax - 0x34], 0x203
mov dword [rax - 0x30], 0x204
and r14b, r13b
je 0x140032730
lea rdi, [rax - 0x48]
mov ecx, dword [rdi]
call fcn.14002ef98
test al, al
je 0x140032722
mov dword [rbx + 0x3fac], 2
add rdi, 4
lea rax, [rsp + 0x3c]
cmp rdi, rax
jne 0x14003270d
mov edx, dword [rbx + 0x3fbc]
test edx, edx
je 0x1400327a4
mov r8, qword [rbx + 0x3f78]
test r8, r8
je 0x1400327a4
movsxd rax, dword [rbx + 0x3fb0]
mov dword [rbx + 0x3fb0], eax
mov rcx, rax
mov dword [rbx + 0x3f80], edx
add rcx, rcx
mov dword [rbx + 0x3f84], r12d
mov dword [r8 + rax*4 + 0x3a0], edx
mov rax, qword [rbx + 0x3f78]
movups xmm0, xmmword [rbx + 0x3fc0]
movdqu xmmword [rax + rcx*8 + 0x3a8], xmm0
mov byte [rbx + 0x3fb4], r13b
cmp byte [rbx + 0x3fba], r12b
je 0x1400327a4
mov word [rbx + 0x3fb5], r13w
mov byte [rbx + 0x3fb7], r13b
mov word [rbx + 0x3fb9], r12w
mov dword [rbx + 0x3fbc], r12d
mov dword [rbx + 0x3f98], r12d
cmp byte [rbx + 0x3fd0], r12b
je 0x1400327c8
call fcn.140033338
mov dword [rbx + 0x4014], r12d
mov word [rbx + 0x3fd0], r12w
movzx r15d, r12b
cmp byte [rbx + 0x3fb5], r12b
je 0x14003280a
cmp byte [rbx + 0x3fb4], r12b
je 0x14003280a
cmp byte [rbx + 0x3fb6], r12b
jne 0x14003280a
cmp byte [rbx + 0x3fb7], r12b
je 0x14003280a
cmp qword [rbx + 0x3f78], r12
cmovne r15d, r13d
mov rcx, qword [rbx + 0x3f78]
mov byte [rbx + 0x3fb5], r12b
test rcx, rcx
je 0x14003284f
mov rax, rcx
cmp qword [rax + 0x378], rax
je 0x140032843
test dword [rax + 0x14], 0x14000000
jne 0x14003283e
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x140032820
test rax, rax
je 0x14003284f
cmp rax, rcx
je 0x14003284f
mov qword [rax + 0x398], rcx
mov rax, qword [rbx + 0x3f78]
test rax, rax
je 0x140032874
cmp qword [rax + 0x398], r12
je 0x140032874
cmp dword [rbx + 0x3fb0], r12d
jne 0x140032874
mov qword [rax + 0x398], r12
call fcn.140033a90
test r14b, r14b
je 0x140032896
mov rax, qword [rbx + 0x3f78]
test rax, rax
je 0x140032896
test dword [rax + 0x14], 0x40000
mov al, r13b
je 0x140032899
mov al, r12b
mov byte [rbx + 0xac], al
test al, al
je 0x1400328b5
cmp dword [rbx + 0x3f80], r12d
je 0x1400328b5
cmp byte [rbx + 0x3fb6], r12b
je 0x1400328c1
mov al, r12b
cmp qword [rbx + 0x40e0], r12
je 0x1400328c4
mov al, r13b
mov byte [rbx + 0xad], al
call fcn.1400335f4
mov qword [rbx + 0x3f8c], r12
mov dword [rbx + 0x3f88], r12d
mov dword [rbx + 0x3f94], r12d
cmp dword [rbx + 0x3f80], r12d
je 0x140032a1e
cmp byte [rbx + 0x3fb6], r12b
jne 0x140032a1e
cmp qword [rbx + 0x40e0], r12
jne 0x140032a1e
mov rax, qword [rbx + 0x3f78]
test rax, rax
je 0x140032a1e
test dword [rax + 0x14], 0x40000
jne 0x140032a1e
test r14b, r14b
je 0x140032955
mov esi, 0x20a
mov ecx, esi
call fcn.14002ef98
test al, al
je 0x140032955
xor r8d, r8d
xor edx, edx
mov ecx, esi
mov dil, r13b
call fcn.14002efcc
test al, al
je 0x140032958
mov sil, r13b
jmp 0x140032960
mov dil, r12b
mov sil, r12b
test r14b, r14b
je 0x140032989
mov ecx, 0x20b
call fcn.14002ef98
test al, al
je 0x140032989
xor r8d, r8d
xor edx, edx
mov ecx, 0x20b
mov bpl, r13b
call fcn.14002efcc
test al, al
je 0x14003298c
mov dl, r13b
jmp 0x14003298f
mov bpl, r12b
mov dl, r12b
mov ecx, dword [rbx + 0x3984]
test ecx, ecx
jne 0x1400329b6
test sil, sil
je 0x1400329be
mov eax, dword [rbx + 0x3f80]
mov dword [rbx + 0x3f88], eax
mov dword [rbx + 0x3f94], 2
jmp 0x1400329be
cmp ecx, dword [rbx + 0x3f80]
jne 0x1400329f7
test dl, dl
je 0x1400329d5
mov eax, dword [rbx + 0x3f80]
mov dword [rbx + 0x3f88], eax
mov dword [rbx + 0x3f94], r13d
test ecx, ecx
je 0x1400329e1
cmp ecx, dword [rbx + 0x3f80]
jne 0x1400329f7
test dil, dil
jne 0x1400329eb
test bpl, bpl
je 0x1400329f7
mov eax, dword [rbx + 0x3f80]
mov dword [rbx + 0x3f8c], eax
mov eax, dword [rbx + 0x3984]
test eax, eax
je 0x140032a09
cmp eax, dword [rbx + 0x3f80]
jne 0x140032a1e
test sil, sil
jne 0x140032a12
test dl, dl
je 0x140032a1e
mov eax, dword [rbx + 0x3f80]
mov dword [rbx + 0x3f90], eax
mov rax, qword [rbx + 0x3f78]
test rax, rax
je 0x140032a3a
test dword [rax + 0x14], 0x40000
je 0x140032a3a
mov byte [rbx + 0x3fb6], r13b
mov eax, dword [rbx + 0x3fa4]
test eax, eax
je 0x140032a62
mov dword [rbx + 0x3f90], eax
mov dword [rbx + 0x3f8c], eax
mov dword [rbx + 0x3f88], eax
mov eax, dword [rbx + 0x3fa8]
mov dword [rbx + 0x3f94], eax
mov dword [rbx + 0x3fa4], r12d
call fcn.140032d14
mov rdi, qword [0x1400b8e80]
or ebp, 0xffffffff
cmp dword [rbx + 0x3fe0], ebp
jne 0x140032b4b
mov rsi, qword [rdi + 0x3f78]
test rsi, rsi
je 0x140032b4b
cmp qword [rdi + 0x40e0], r12
jne 0x140032b4b
test dword [rsi + 0x14], 0x40000
jne 0x140032b4b
mov r8d, r13d
or edx, 0xffffffff
mov ecx, 0x200
call fcn.14002efcc
test al, al
je 0x140032b4b
cmp byte [rdi + 0xca8], r12b
jne 0x140032b4b
cmp byte [rdi + 0xcaa], r12b
jne 0x140032b4b
mov al, byte [rdi + 0xca9]
test byte [rdi + 8], r13b
je 0x140032b08
test al, al
je 0x140032aec
mov edx, ebp
jmp 0x140032b19
cmp byte [rdi + 0x3fb6], r13b
jne 0x140032b03
cmp dword [rdi + 0x3984], r12d
jne 0x140032b03
mov edx, r12d
jmp 0x140032b19
mov edx, r13d
jmp 0x140032b19
test al, al
jne 0x140032ae8
cmp dword [rdi + 0x3984], r12d
mov edx, r12d
setne dl
mov dword [rdi + 0x4010], edx
mov r8d, 0x400
mov al, byte [rsi + 0xbc]
mov ecx, ebp
neg al
sbb r9d, r9d
sar edx, 0x1f
and r9d, 0x1e
add edx, 3
add r9d, 3
call fcn.1400321f0
mov dword [rdi + 0x4014], ebp
cmp byte [rdi + 0x3fd1], r12b
jne 0x140032b60
mov al, r12b
cmp byte [rdi + 0x3fb9], r12b
je 0x140032b63
mov al, r13b
mov byte [rdi + 0x3fb8], al
mov rcx, qword [rbx + 0x3f78]
mov byte [rbx + 0x3fb4], r12b
test rcx, rcx
je 0x140032c94
test dword [rcx + 0x14], 0x40000
jne 0x140032c94
cmp qword [rbx + 0x40e0], r12
jne 0x140032c94
mov rax, qword [rcx]
movss xmm0, dword [rax + 0x36a4]
mov rax, qword [rcx + 0x368]
mulss xmm0, dword [rcx + 0x290]
test rax, rax
je 0x140032bc1
mulss xmm0, dword [rax + 0x290]
mulss xmm0, dword [0x1400a9f60]
mov edx, dword [rbx + 0x3fe0]
mulss xmm0, dword [rbx + 0x18]
addss xmm0, dword [0x1400a9e90]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
cmp word [rcx + 0x15c], r12w
jne 0x140032c94
cmp byte [rcx + 0x161], r12b
je 0x140032c94
cmp edx, ebp
je 0x140032c94
movss xmm1, dword [0x1400a9ecc]
movss xmm2, dword [0x1400a9fa4]
test edx, edx
je 0x140032c28
cmp edx, r13d
jne 0x140032c58
movaps xmm0, xmm1
jmp 0x140032c2b
movaps xmm0, xmm2
mulss xmm0, xmm3
mov dword [rcx + 0x9c], r12d
mov dword [rcx + 0xa4], r12d
addss xmm0, dword [rcx + 0x84]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x94], xmm0
cmp edx, 2
je 0x140032c64
cmp edx, 3
jne 0x140032c94
jmp 0x140032c67
movaps xmm1, xmm2
mulss xmm1, xmm3
mov dword [rcx + 0xa0], r12d
mov dword [rcx + 0xa8], r12d
addss xmm1, dword [rcx + 0x88]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x98], xmm0
test r14b, r14b
jne 0x140032ca3
mov word [rbx + 0x3fb6], r13w
jmp 0x140032cee
test r15b, r15b
je 0x140032cee
test byte [rbx + 8], 4
je 0x140032cee
test byte [rbx + 0xc], 4
je 0x140032cee
lea rcx, [rsp + 0x70]
call fcn.1400324ac
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx + 0x3164], xmm0
movss dword [rbx + 0x3168], xmm1
movss dword [rbx + 0xc90], xmm0
movss dword [rbx + 0xc94], xmm1
mov byte [rbx + 0xab], r13b
lea r11, [rsp + 0x40]
mov dword [rbx + 0x400c], r12d
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret