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

Disassembly:
push rbx
sub rsp, 0x80
mov rbx, qword [0x140049928]
stc
adc al, r13b
adc ax, 0x70ef
mov eax, dword [rbx + 0x4000]
clc
sub eax, 1
jmp 0x14036a9aa
js 0x14036aa35
mov r8, qword [rbx + 0x4008]
cmc
movsxd rdx, eax
add ch, 0xac
sal ecx, cl
add r8, 8
rol cx, cl
bsf cx, r13w
xor cx, 0x44a5
lea rcx, [rdx + rdx*2]
shl rcx, 4
test r8b, 0x67
lea r8, [r8 + rcx]
rol cx, cl
mov rcx, qword [r8]
test rcx, rcx
je 0x14036aa26
test dword [rcx + 0xc], 0x8000000
jmp 0x14036a9fc
je 0x14036aa26
cmp byte [rcx + 0x8e], 0
jmp 0x14036aa0e
je 0x14036aa26
cmp byte [rcx + 0x95], 0
jmp 0x14036aa20
je 0x14036aa3c
sub r8, 0x30
stc
sub rdx, 1
jns 0x14036a9e4
xor ecx, ecx
jmp 0x14036aa3c
movss xmm1, dword [rbx + 0x41c4]
jmp 0x14036aa49
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x14036aa62
comiss xmm0, dword [rbx + 0x41bc]
jae 0x14036b0e1
mov r8, qword [rbx + 0x41a8]
clc
test r8, r8
jmp 0x14036aa72
je 0x14036aa97
cmp byte [r8 + 0x8e], 0
jmp 0x14036aa85
je 0x14036aa97
mov al, 1
jmp 0x14036aa92
jmp 0x14036aa99
sub al, al
test rcx, rcx
jmp 0x14036aaa1
jne 0x14036af36
test al, al
jmp 0x14036aaae
je 0x14036b0e1
movups xmm0, xmmword [rbx + 0x3b70]
xchg cx, cx
movsx ecx, r13w
lea rcx, [rsp + 0x30]
jmp 0x14036aacc
mov qword [rsp + 0xa0], rsi
jmp 0x14036ab11
mulss xmm1, dword [rbx + 0x3778]
mov qword [rsp + 0xa8], rdi
jmp 0x14036ab26
movups xmmword [rsp + 0x30], xmm0
jmp 0x14036ab30
movaps xmmword [rsp + 0x70], xmm6
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm7
jmp 0x14036ab47
movaps xmmword [rsp + 0x50], xmm8
jmp 0x14036ab52
movss dword [rsp + 0x3c], xmm0
movaps xmmword [rsp + 0x40], xmm9
jmp 0x14036ab63
call fcn.1400a709a
mov edx, eax
setns ch
movsx ecx, sp
mov rcx, r8
jmp 0x14036ab78
call fcn.14036a57b
mov rsi, qword [rbx + 0x41a8]
movss xmm1, dword [rbx + 0x3b98]
nop
mov rax, qword [0x140049928]
jmp 0x14036ab9a
movss xmm7, dword [rsi + 0x10]
jmp 0x14036aba4
movss xmm6, dword [rsi + 0x14]
jmp 0x14036abae
movaps xmm9, xmm7
jmp 0x14036abb7
addss xmm7, dword [rsi + 0x18]
mov rcx, qword [rax + 0x4030]
jmp 0x14036abc8
subss xmm9, xmm1
movaps xmm8, xmm6
jmp 0x14036abd6
addss xmm6, dword [rsi + 0x1c]
subss xmm8, xmm1
mov rdi, qword [rcx]
jmp 0x14036abe8
addss xmm7, xmm1
addss xmm6, xmm1
movaps xmm0, xmm7
jmp 0x14036abf8
subss xmm0, xmm9
comiss xmm0, dword [rdi + 0xc]
jb 0x14036ac57
movaps xmm0, xmm6
subss xmm0, xmm8
comiss xmm0, dword [rdi + 0x10]
jb 0x14036ac57
xorps xmm1, xmmword [0x1400428f0]
subss xmm1, dword [0x140042410]
movaps xmm0, xmm1
jmp 0x14036ac30
subss xmm9, xmm1
subss xmm8, xmm1
addss xmm0, xmm7
addss xmm1, xmm6
movaps xmm7, xmm0
sal cx, 0xc6
movsx ecx, dx
bt cx, dx
movaps xmm6, xmm1
btc rcx, r11
mov rcx, qword [rsi + 0x270]
jmp 0x14036ac63
cmp dword [rcx], 0
jmp 0x14036ac6b
jne 0x14036ac76
call fcn.14001f7d0
movss xmm3, dword [rdi + 4]
cmp spl, 0x2e
cmp dil, r15b
clc
sub r9d, r9d
jmp 0x14036ac8b
movss xmm2, dword [rdi + 8]
movaps xmm0, xmm3
jmp 0x14036ac98
addss xmm0, dword [rdi + 0xc]
mov rcx, qword [rsi + 0x270]
movaps xmm1, xmm2
jmp 0x14036acac
addss xmm1, dword [rdi + 0x10]
unpcklps xmm0, xmm1
movaps xmm1, xmm3
jmp 0x14036acbc
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14001fa80
mov rax, qword [0x140049928]
movzx cx, bpl
lea rcx, [rsp + 0x30]
xchg dil, dil
movss xmm0, dword [rbx + 0x41bc]
not dil
movsx edi, r11w
bswap di
mov rdi, qword [rsi + 0x270]
movups xmm1, xmmword [rax + 0x3b60]
jmp 0x14036ad07
mulss xmm0, dword [rax + 0x3778]
movups xmmword [rsp + 0x30], xmm1
jmp 0x14036ad19
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rsp + 0x3c], xmm1
call fcn.1400a709a
mov ebx, eax
stc
test eax, 0xff000000
jmp 0x14036ad39
je 0x14036ae36
test byte [rdi + 0x30], 1
not dx
movsx edx, r10w
lea r8, [rsp + 0x90]
jmp 0x14036ad57
movss xmm0, dword [0x1400423d8]
not dh
bswap rdx
cdq
lea rdx, [rsp + 0x98]
jmp 0x14036ad72
movss xmm3, dword [rsi + 0x48]
jmp 0x14036ad7c
addss xmm9, xmm0
addss xmm8, xmm0
mov dword [rsp + 0x20], 0
mov rcx, rdi
jmp 0x14036ad96
movss dword [rsp + 0x98], xmm9
movss dword [rsp + 0x9c], xmm8
jmp 0x14036adaf
je 0x14036adc2
subss xmm7, xmm0
subss xmm6, xmm0
jmp 0x14036add2
subss xmm7, dword [0x1400423d4]
subss xmm6, dword [0x1400423d4]
movss dword [rsp + 0x90], xmm7
jmp 0x14036ade0
movss dword [rsp + 0x94], xmm6
call fcn.140021c60
movss xmm0, dword [0x140042468]
movzx dx, dil
cdq
mov r9d, ebx
bswap dx
mov r8d, dword [rdi + 0x78]
bswap cx
mov rcx, rdi
movzx edx, r13w
mov rdx, qword [rdi + 0x80]
jmp 0x14036ae1c
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
call fcn.14001fe90
mov dword [rdi + 0x78], 0
mov rcx, qword [rsi + 0x270]
movsx rsi, dx
cmp r14, 0x4a4448e9
movaps xmm9, xmmword [rsp + 0x40]
sbb di, r9w
movaps xmm8, xmmword [rsp + 0x50]
sar sil, 0xcf
movaps xmm7, xmmword [rsp + 0x60]
mov eax, dword [rcx + 0x58]
movaps xmm6, xmmword [rsp + 0x70]
btc rdi, 0x9e
cmp r13w, r13w
sub eax, 1
movzx di, r8b
setae dil
jmp 0x14036ae83
mov rdi, qword [rsp + 0xa8]
movsx esi, r9w
movzx si, al
not sil
mov rsi, qword [rsp + 0xa0]
jmp 0x14036aea3
mov dword [rcx + 0x58], eax
jmp 0x14036aeab
jne 0x14036aef4
mov rax, qword [rcx + 0x38]
sal bx, cl
btr bx, r11w
add rax, 0x1c
bts ebx, r12d
movups xmm0, xmmword [rax]
movsx rbx, bx
movsx bx, r8b
movups xmmword [rcx + 0x88], xmm0
xor bx, 0xdda
shrd ebx, edi, 0xc3
xor ebx, r14d
add rsp, 0x80
movsxd rbx, ebp
pop rbx
jmp fcn.14001f890
dec eax
rcr rbx, 0x32
movzx rbx, bx
cdqe
or ebx, r15d
shl rax, 4
add rax, qword [rcx + 0x60]
and bl, 0x11
movups xmm0, xmmword [rax]
sub bl, 0xe4
movups xmmword [rcx + 0x88], xmm0
or bl, 7
add rsp, 0x80
jmp 0x14036af30
pop rbx
jmp fcn.14001f890
mov r11, qword [rbx + 0x3dd0]
cmc
xor r9b, bl
mov r9, rcx
cmc
movsx ax, dh
ror dl, 0
movsxd rax, dword [rbx + 0x3dc8]
btc dx, ax
shrd dx, dx, 0x7d
rcl r8b, cl
mov rdx, r11
shrd r8w, r9w, 0xf
lea r8, [r11 + rax*8]
stc
cmp r11, r8
jmp 0x14036af75
jae 0x14036af92
cmp qword [rdx], rcx
je 0x14036af92
add rdx, 8
cmc
cmp rdx, r8
jb 0x14036af7b
sub rdx, r11
stc
cmp r14b, 0x52
sar rdx, 3
test edx, edx
jmp 0x14036afa5
js 0x14036b08c
movsxd r10, edx
movzx rdx, r12w
bt r8w, 0x39
bts dx, r14w
lea r11, [r11 + r10*8]
movzx r8d, si
btr edx, edi
mov rdx, qword [r11]
mov r8w, 0x4665
movzx r8w, r9b
mov r8d, dword [rdx + 0xc]
bt r8d, 0x18
jb 0x14036b079
mov rax, rdx
cmp sil, 0x7a
cmp qword [rdx + 0x350], rcx
jmp 0x14036aff7
je 0x14036b032
nop word [rax + rax]
clc
jmp 0x14036b009
cmp rax, rcx
jmp 0x14036b011
je 0x14036b032
mov rax, qword [rax + 0x348]
stc
test rax, rax
jmp 0x14036b027
jne 0x14036b009
jmp 0x14036b08c
cmp byte [rdx + 0x8e], 0
jmp 0x14036b03e
je 0x14036b079
cmp byte [rdx + 0x95], 0
jmp 0x14036b050
jne 0x14036b079
mov eax, dword [rcx + 0xc]
and r8d, 0x2000000
and eax, 0x2000000
cmp bpl, 0x5f
test r10w, r13w
cmp r8d, eax
jmp 0x14036b075
cmovbe r9, rdx
sub r11, 8
jmp 0x14036b082
sub r10, 1
jns 0x14036afc8
movups xmm0, xmmword [rbx + 0x3b80]
movzx rcx, r15w
cmovle rcx, rdx
movsx cx, spl
lea rcx, [rsp + 0x30]
mulss xmm1, dword [rbx + 0x3778]
movups xmmword [rsp + 0x30], xmm0
jmp 0x14036b0b7
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rsp + 0x3c], xmm0
call fcn.1400a709a
mov edx, eax
movsx ecx, dx
mov cl, dl
movzx ecx, bp
mov rcx, r9
jmp 0x14036b0dc
call fcn.14036a57b
add rsp, 0x80
pop rbx
ret