Function at 0x140032870
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 [0x1400b8de0]
xor r12d, r12d
movdqa xmm0, xmmword [0x1400aa130]
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 0x1400328f4
lea rdi, [rax - 0x48]
mov ecx, dword [rdi]
call fcn.14002f15c
test al, al
je 0x1400328e6
mov dword [rbx + 0x3fac], 2
add rdi, 4
lea rax, [rsp + 0x3c]
cmp rdi, rax
jne 0x1400328d1
mov edx, dword [rbx + 0x3fbc]
test edx, edx
je 0x140032968
mov r8, qword [rbx + 0x3f78]
test r8, r8
je 0x140032968
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 0x140032968
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 0x14003298c
call fcn.1400334fc
mov dword [rbx + 0x4014], r12d
mov word [rbx + 0x3fd0], r12w
movzx r15d, r12b
cmp byte [rbx + 0x3fb5], r12b
je 0x1400329ce
cmp byte [rbx + 0x3fb4], r12b
je 0x1400329ce
cmp byte [rbx + 0x3fb6], r12b
jne 0x1400329ce
cmp byte [rbx + 0x3fb7], r12b
je 0x1400329ce
cmp qword [rbx + 0x3f78], r12
cmovne r15d, r13d
mov rcx, qword [rbx + 0x3f78]
mov byte [rbx + 0x3fb5], r12b
test rcx, rcx
je 0x140032a13
mov rax, rcx
cmp qword [rax + 0x378], rax
je 0x140032a07
test dword [rax + 0x14], 0x14000000
jne 0x140032a02
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x1400329e4
test rax, rax
je 0x140032a13
cmp rax, rcx
je 0x140032a13
mov qword [rax + 0x398], rcx
mov rax, qword [rbx + 0x3f78]
test rax, rax
je 0x140032a38
cmp qword [rax + 0x398], r12
je 0x140032a38
cmp dword [rbx + 0x3fb0], r12d
jne 0x140032a38
mov qword [rax + 0x398], r12
call fcn.140033c54
test r14b, r14b
je 0x140032a5a
mov rax, qword [rbx + 0x3f78]
test rax, rax
je 0x140032a5a
test dword [rax + 0x14], 0x40000
mov al, r13b
je 0x140032a5d
mov al, r12b
mov byte [rbx + 0xac], al
test al, al
je 0x140032a79
cmp dword [rbx + 0x3f80], r12d
je 0x140032a79
cmp byte [rbx + 0x3fb6], r12b
je 0x140032a85
mov al, r12b
cmp qword [rbx + 0x40e0], r12
je 0x140032a88
mov al, r13b
mov byte [rbx + 0xad], al
call fcn.1400337b8
mov qword [rbx + 0x3f8c], r12
mov dword [rbx + 0x3f88], r12d
mov dword [rbx + 0x3f94], r12d
cmp dword [rbx + 0x3f80], r12d
je 0x140032be2
cmp byte [rbx + 0x3fb6], r12b
jne 0x140032be2
cmp qword [rbx + 0x40e0], r12
jne 0x140032be2
mov rax, qword [rbx + 0x3f78]
test rax, rax
je 0x140032be2
test dword [rax + 0x14], 0x40000
jne 0x140032be2
test r14b, r14b
je 0x140032b19
mov esi, 0x20a
mov ecx, esi
call fcn.14002f15c
test al, al
je 0x140032b19
xor r8d, r8d
xor edx, edx
mov ecx, esi
mov dil, r13b
call fcn.14002f190
test al, al
je 0x140032b1c
mov sil, r13b
jmp 0x140032b24
mov dil, r12b
mov sil, r12b
test r14b, r14b
je 0x140032b4d
mov ecx, 0x20b
call fcn.14002f15c
test al, al
je 0x140032b4d
xor r8d, r8d
xor edx, edx
mov ecx, 0x20b
mov bpl, r13b
call fcn.14002f190
test al, al
je 0x140032b50
mov dl, r13b
jmp 0x140032b53
mov bpl, r12b
mov dl, r12b
mov ecx, dword [rbx + 0x3984]
test ecx, ecx
jne 0x140032b7a
test sil, sil
je 0x140032b82
mov eax, dword [rbx + 0x3f80]
mov dword [rbx + 0x3f88], eax
mov dword [rbx + 0x3f94], 2
jmp 0x140032b82
cmp ecx, dword [rbx + 0x3f80]
jne 0x140032bbb
test dl, dl
je 0x140032b99
mov eax, dword [rbx + 0x3f80]
mov dword [rbx + 0x3f88], eax
mov dword [rbx + 0x3f94], r13d
test ecx, ecx
je 0x140032ba5
cmp ecx, dword [rbx + 0x3f80]
jne 0x140032bbb
test dil, dil
jne 0x140032baf
test bpl, bpl
je 0x140032bbb
mov eax, dword [rbx + 0x3f80]
mov dword [rbx + 0x3f8c], eax
mov eax, dword [rbx + 0x3984]
test eax, eax
je 0x140032bcd
cmp eax, dword [rbx + 0x3f80]
jne 0x140032be2
test sil, sil
jne 0x140032bd6
test dl, dl
je 0x140032be2
mov eax, dword [rbx + 0x3f80]
mov dword [rbx + 0x3f90], eax
mov rax, qword [rbx + 0x3f78]
test rax, rax
je 0x140032bfe
test dword [rax + 0x14], 0x40000
je 0x140032bfe
mov byte [rbx + 0x3fb6], r13b
mov eax, dword [rbx + 0x3fa4]
test eax, eax
je 0x140032c26
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.140032ed8
mov rdi, qword [0x1400b8de0]
or ebp, 0xffffffff
cmp dword [rbx + 0x3fe0], ebp
jne 0x140032d0f
mov rsi, qword [rdi + 0x3f78]
test rsi, rsi
je 0x140032d0f
cmp qword [rdi + 0x40e0], r12
jne 0x140032d0f
test dword [rsi + 0x14], 0x40000
jne 0x140032d0f
mov r8d, r13d
or edx, 0xffffffff
mov ecx, 0x200
call fcn.14002f190
test al, al
je 0x140032d0f
cmp byte [rdi + 0xca8], r12b
jne 0x140032d0f
cmp byte [rdi + 0xcaa], r12b
jne 0x140032d0f
mov al, byte [rdi + 0xca9]
test byte [rdi + 8], r13b
je 0x140032ccc
test al, al
je 0x140032cb0
mov edx, ebp
jmp 0x140032cdd
cmp byte [rdi + 0x3fb6], r13b
jne 0x140032cc7
cmp dword [rdi + 0x3984], r12d
jne 0x140032cc7
mov edx, r12d
jmp 0x140032cdd
mov edx, r13d
jmp 0x140032cdd
test al, al
jne 0x140032cac
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.1400323b4
mov dword [rdi + 0x4014], ebp
cmp byte [rdi + 0x3fd1], r12b
jne 0x140032d24
mov al, r12b
cmp byte [rdi + 0x3fb9], r12b
je 0x140032d27
mov al, r13b
mov byte [rdi + 0x3fb8], al
mov rcx, qword [rbx + 0x3f78]
mov byte [rbx + 0x3fb4], r12b
test rcx, rcx
je 0x140032e58
test dword [rcx + 0x14], 0x40000
jne 0x140032e58
cmp qword [rbx + 0x40e0], r12
jne 0x140032e58
mov rax, qword [rcx]
movss xmm0, dword [rax + 0x36a4]
mov rax, qword [rcx + 0x368]
mulss xmm0, dword [rcx + 0x290]
test rax, rax
je 0x140032d85
mulss xmm0, dword [rax + 0x290]
mulss xmm0, dword [0x1400a9fc0]
mov edx, dword [rbx + 0x3fe0]
mulss xmm0, dword [rbx + 0x18]
addss xmm0, dword [0x1400a9ef0]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
cmp word [rcx + 0x15c], r12w
jne 0x140032e58
cmp byte [rcx + 0x161], r12b
je 0x140032e58
cmp edx, ebp
je 0x140032e58
movss xmm1, dword [0x1400a9f2c]
movss xmm2, dword [0x1400aa004]
test edx, edx
je 0x140032dec
cmp edx, r13d
jne 0x140032e1c
movaps xmm0, xmm1
jmp 0x140032def
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 0x140032e28
cmp edx, 3
jne 0x140032e58
jmp 0x140032e2b
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 0x140032e67
mov word [rbx + 0x3fb6], r13w
jmp 0x140032eb2
test r15b, r15b
je 0x140032eb2
test byte [rbx + 8], 4
je 0x140032eb2
test byte [rbx + 0xc], 4
je 0x140032eb2
lea rcx, [rsp + 0x70]
call fcn.140032670
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