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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push r12
sub rsp, 0x98
mov r10d, dword [rsp + 0xd0]
mov r8, rcx
mov qword [rax - 0x18], rbx
mov ecx, r10d
mov rbx, qword [0x140321f50]
or ecx, 1
mov qword [rax - 0x20], rsi
test r10b, 7
mov qword [rax - 0x28], rdi
mov edi, edx
cmovne ecx, r10d
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov esi, ecx
or esi, 0x20
mov qword [rax - 0x40], r15
test ecx, 0x3f0
vmovaps xmmword [rax - 0x68], xmm7
mov rax, qword [rbx + 0x3ef8]
cmovne esi, ecx
mov byte [rax + 0xb8], 1
mov r12, qword [rbx + 0x3ef8]
mov rbp, qword [rbx + 0x3f00]
mov qword [rsp + 0x30], r12
bt esi, 0xb
jae 0x1400861a7
test rbp, rbp
je 0x1400861a7
cmp qword [rbp + 0x378], r12
jne 0x1400861a7
mov r14b, 1
mov qword [rbx + 0x3f00], r12
jmp 0x1400861aa
xor r14b, r14b
mov rcx, r8
mov byte [rsp + 0x20], 0
call fcn.14002bc60
xor r13d, r13d
movzx r15d, al
mov dword [rsp + 0xb8], r15d
test al, al
je 0x1400861fd
cmp byte [rbx + 0x4a9c], r13b
je 0x1400861fd
cmp dword [rbx + 0x4abc], edi
jne 0x1400861fd
test byte [rbx + 0x4aa0], 2
jne 0x1400861fd
xor r15b, r15b
lea rax, [rbx + 0x4a9c]
mov dword [rsp + 0xb8], r15d
mov qword [rsp + 0x28], rax
jmp 0x140086212
lea rax, [rbx + 0x4a9c]
mov qword [rsp + 0x28], rax
cmp byte [rax], r13b
je 0x140086389
bt esi, 9
jae 0x140086389
test byte [rbx + 0x4aa0], 4
jne 0x140086389
mov r11, qword [0x140321f50]
mov r8, qword [r11 + 0x3ef8]
cmp byte [r11 + 0x4917], r13b
je 0x140086278
cmp byte [r11 + 0x4916], r13b
jne 0x140086278
test byte [r11 + 0x4798], 4
jne 0x140086390
mov eax, dword [r11 + 0x48e0]
cmp eax, dword [r11 + 0x4794]
jne 0x140086390
test eax, eax
je 0x140086390
jmp 0x140086326
mov eax, dword [r11 + 0x479c]
test al, 1
je 0x140086390
cmp qword [r11 + 0x3f00], r8
je 0x140086298
test al, al
jns 0x140086390
mov rcx, qword [r11 + 0x48d8]
test rcx, rcx
je 0x140086302
mov rcx, qword [rcx + 0x378]
test rcx, rcx
je 0x140086302
cmp byte [rcx + 0xb7], r13b
je 0x140086302
mov rax, qword [r8 + 0x378]
cmp rcx, rax
je 0x140086302
mov edx, dword [rcx + 0x14]
bt edx, 0x1b
jb 0x1400862d4
bt edx, 0x1a
jae 0x140086302
cmp qword [rax + 0x378], rcx
je 0x140086302
nop dword [rax]
cmp rax, rcx
je 0x140086302
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x1400862e0
test dword [r11 + 0x4798], 0x100
je 0x140086390
test byte [r11 + 0x4798], 4
jne 0x140086390
mov eax, dword [r8 + 0x7c]
cmp dword [r11 + 0x4794], eax
jne 0x140086326
cmp byte [r8 + 0xb8], r13b
jne 0x140086390
mov dword [r11 + 0x3f44], edi
mov r15b, 1
mov dword [rsp + 0xb8], r15d
mov byte [r11 + 0x3f4c], r13b
test edi, edi
je 0x140086353
cmp dword [r11 + 0x3f48], edi
je 0x140086353
mov qword [r11 + 0x3f50], r13
vmovss xmm1, dword [rbx + 0x3f50]
vsubss xmm0, xmm1, dword [rbx + 0x18]
vmovss xmm2, dword [0x1401ecde0]
vcomiss xmm0, xmm2
ja 0x140086390
vcomiss xmm1, xmm2
jb 0x140086390
xor edx, edx
mov byte [rsp + 0x20], 1
mov rcx, r12
mov dword [rbx + 0x4b18], edi
call fcn.140034df0
mov r11, qword [0x140321f50]
test r14b, r14b
je 0x14008639c
mov qword [rbx + 0x3f00], rbp
mov ebp, 1
vxorps xmm7, xmm7, xmm7
lea r10d, [rbp - 2]
test r15b, r15b
je 0x1400863d5
bt esi, 0xc
jae 0x1400863d5
mov eax, dword [rbx + 0x3f48]
cmp eax, edi
je 0x1400863d5
test eax, eax
je 0x1400863d5
xor r15b, r15b
mov r14d, edi
bt esi, 0x15
cmovb r14d, r13d
jmp 0x1400866f6
bt esi, 0x15
mov r14d, edi
cmovb r14d, r13d
test r15b, r15b
je 0x1400866f6
mov ebp, r10d
mov r12d, r10d
test sil, 1
je 0x14008643b
xor r8d, r8d
mov edx, r14d
xor ecx, ecx
call fcn.140036490
test al, al
cmovne ebp, r13d
cmp byte [r11 + 0x3766], r13b
je 0x14008643b
mov edx, r14d
mov ecx, 0x281
call fcn.140038200
lea rcx, [rbx + 0x4a9c]
test al, al
je 0x140086442
mov r12d, r13d
mov dword [rsp + 0xb8], r15d
mov qword [rsp + 0x28], rcx
jmp 0x140086442
lea rcx, [rbx + 0x4a9c]
mov eax, dword [rsp + 0xb8]
mov r15, rcx
mov byte [rsp + 0xd0], al
test sil, 2
je 0x1400864c3
xor r8d, r8d
mov edx, r14d
lea ecx, [r8 + 1]
call fcn.140036490
mov r10d, 1
test al, al
je 0x140086479
cmp ebp, 0xffffffff
cmove ebp, r10d
cmp byte [r11 + 0x3767], r13b
je 0x1400864bc
mov edx, r14d
mov ecx, 0x282
call fcn.140038200
test al, al
je 0x1400864bc
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xb8], al
mov qword [rsp + 0x28], r15
cmp r12d, 0xffffffff
jne 0x1400864bc
mov r12d, r10d
mov byte [rsp + 0xb8], al
mov qword [rsp + 0x28], r15
mov eax, dword [rsp + 0xb8]
mov r15, qword [rsp + 0x28]
mov byte [rsp + 0xd0], al
test sil, 4
je 0x140086538
xor r8d, r8d
mov edx, r14d
lea ecx, [r8 + 2]
call fcn.140036490
mov r10d, 2
test al, al
je 0x1400864f5
cmp ebp, 0xffffffff
cmove ebp, r10d
cmp byte [r11 + 0x3768], r13b
je 0x140086538
mov edx, r14d
mov ecx, 0x283
call fcn.140038200
test al, al
je 0x140086538
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xb8], al
mov qword [rsp + 0x28], r15
cmp r12d, 0xffffffff
jne 0x140086538
mov r12d, r10d
mov byte [rsp + 0xb8], al
mov qword [rsp + 0x28], r15
bt esi, 0x10
jae 0x140086565
cmp byte [rbx + 0xe24], r13b
jne 0x1400866cd
cmp byte [rbx + 0xe25], r13b
jne 0x1400866cd
cmp byte [rbx + 0xe26], r13b
jne 0x1400866cd
cmp ebp, 0xffffffff
je 0x140086644
cmp dword [rbx + 0x3f58], edi
je 0x140086644
bt esi, 0x14
jb 0x140086598
lea edx, [rbp + 0x281]
mov rcx, r11
call fcn.140025b00
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], r13w
mov r13, qword [rsp + 0x30]
test sil, 0x60
je 0x1400865dc
mov rdx, r13
mov ecx, edi
call fcn.14002bb00
mov r15d, esi
mov dword [rbx + 0x3f84], ebp
and r15d, 0x40000
jne 0x1400865c9
mov rdx, r13
mov ecx, edi
call fcn.14003a840
xor edx, edx
mov rcx, r13
call fcn.140034df0
mov r11, qword [0x140321f50]
jmp 0x1400865e6
mov r15d, esi
and r15d, 0x40000
test sil, 0x10
jne 0x140086600
bt esi, 8
jae 0x140086649
movsxd rax, ebp
cmp word [rbx + rax*2 + 0x3752], 2
jne 0x140086649
mov ecx, 0
mov byte [rsp + 0x20], 1
mov edx, ecx
bt esi, 0x11
cmovae rdx, r13
cmovae ecx, edi
call fcn.14002bb00
test r15d, r15d
jne 0x14008662b
mov rdx, r13
mov ecx, edi
call fcn.14003a840
xor edx, edx
mov dword [rbx + 0x3f84], ebp
mov rcx, r13
call fcn.140034df0
mov r11, qword [0x140321f50]
jmp 0x140086649
mov r13, qword [rsp + 0x30]
test sil, sil
jns 0x140086692
cmp r12d, 0xffffffff
je 0x140086692
bt esi, 0xa
jae 0x14008666d
vmovss xmm0, dword [rbx + 0x3c]
movsxd rax, r12d
vcomiss xmm0, dword [rbx + rax*4 + 0x378c]
jbe 0x140086672
mov byte [rsp + 0x20], 1
bt esi, 0x12
jb 0x140086682
mov rdx, r13
mov ecx, edi
call fcn.14003a840
xor edx, edx
xor ecx, ecx
call fcn.14002bb00
mov r11, qword [0x140321f50]
mov ebp, 1
cmp dword [rbx + 0x3f58], edi
jne 0x1400866d2
bt esi, 0xa
jae 0x1400866d2
movsxd rcx, dword [rbx + 0x3f84]
vcomiss xmm7, dword [rbx + rcx*4 + 0x3778]
jae 0x1400866d2
mov r8d, ebp
mov edx, r14d
call fcn.140036490
test al, al
je 0x1400866d2
mov byte [rsp + 0x20], bpl
jmp 0x1400866d9
mov ebp, 1
cmp byte [rsp + 0x20], 0
je 0x1400866e0
mov byte [rbx + 0x4916], 1
mov r12, qword [rsp + 0x30]
mov r10d, 0xffffffff
mov r15d, dword [rsp + 0xb8]
xor r13d, r13d
cmp dword [rbx + 0x48e0], edi
jne 0x140086731
cmp byte [rbx + 0x4916], 0
jne 0x140086731
cmp byte [rbx + 0x4917], 0
je 0x140086731
mov eax, dword [rbx + 0x3f58]
test eax, eax
je 0x140086725
cmp eax, edi
je 0x140086725
cmp eax, dword [r12 + 0x7c]
jne 0x140086731
bt esi, 0x13
movzx r15d, r15b
cmovae r15d, ebp
cmp dword [rbx + 0x48ec], edi
jne 0x14008685a
cmp dword [rbx + 0x48f0], edi
sete cl
je 0x140086817
bt esi, 0xa
jae 0x140086817
mov edx, 0x20d
vmovaps xmmword [rsp + 0x50], xmm6
mov rcx, r11
call fcn.140035b80
mov edx, 0x20c
mov rcx, r11
mov r9, rax
call fcn.140035b80
mov edx, 0x26e
mov rcx, r11
vmovss xmm6, dword [rax + 4]
call fcn.140035b80
vmaxss xmm1, xmm6, dword [r9 + 4]
vmovss xmm4, dword [rbx + 0x40]
vmovss xmm2, dword [rbx + 0x3c]
vmovss xmm0, dword [rax + 4]
vmovaps xmm6, xmmword [rsp + 0x50]
vmaxss xmm3, xmm0, xmm1
vucomiss xmm3, xmm7
vsubss xmm0, xmm3, dword [rbx + 0x18]
jne 0x1400867b9
mov ecx, ebp
jmp 0x140086812
vcomiss xmm0, xmm3
jb 0x1400867c3
xor ecx, ecx
jmp 0x140086812
vcomiss xmm4, xmm7
ja 0x1400867e3
vcomiss xmm0, xmm2
jae 0x1400867d9
vcomiss xmm3, xmm2
jb 0x1400867d9
mov ecx, ebp
jmp 0x140086812
mov qword [rsp + 0x38], r13
mov rcx, r13
jmp 0x140086812
vcomiss xmm0, xmm2
jae 0x1400867ee
mov eax, r10d
jmp 0x1400867fa
vsubss xmm0, xmm0, xmm2
vdivss xmm1, xmm0, xmm4
vcvttss2si eax, xmm1
vcomiss xmm3, xmm2
jb 0x14008680c
vsubss xmm0, xmm3, xmm2
vdivss xmm1, xmm0, xmm4
vcvttss2si r10d, xmm1
sub r10d, eax
mov ecx, r10d
test ecx, ecx
setg cl
cmp dword [rbx + 0x48e8], edi
je 0x140086823
test cl, cl
je 0x14008685a
mov r13, qword [rsp + 0x30]
mov ecx, edi
mov rdx, r13
mov r12b, 1
call fcn.14002bb00
mov eax, dword [rbx + 0x490c]
mov dword [rbx + 0x3f80], eax
bt esi, 0x12
jb 0x140086851
mov rdx, r13
mov ecx, edi
call fcn.14003a840
mov r11, qword [0x140321f50]
jmp 0x14008685f
mov r12d, dword [rsp + 0x20]
vmovaps xmm7, xmmword [rsp + 0x40]
xor bpl, bpl
mov r13, qword [rsp + 0x78]
cmp dword [rbx + 0x3f58], edi
jne 0x1400869b9
mov eax, dword [rbx + 0x3f80]
cmp eax, 1
jne 0x140086994
cmp byte [rbx + 0x3f64], bpl
je 0x1400868c2
vmovss xmm0, dword [rbx + 0xe08]
vmovss xmm1, dword [rbx + 0xe0c]
mov rax, qword [rsp + 0xb0]
vsubss xmm3, xmm0, dword [rax]
vsubss xmm2, xmm1, dword [rax + 4]
vmovss dword [rbx + 0x3f6c], xmm3
vmovss dword [rbx + 0x3f70], xmm2
movsxd rdi, dword [rbx + 0x3f84]
cmp edi, 0xffffffff
je 0x14008697c
cmp byte [rdi + r11 + 0xe10], bpl
je 0x1400868f6
lea ecx, [rdi + 0x281]
mov edx, r14d
call fcn.140038200
test al, al
je 0x1400868f6
mov bpl, 1
jmp 0x140086985
test r15b, r15b
je 0x140086901
test sil, 0x20
jne 0x14008690a
mov eax, esi
shr eax, 6
test al, 1
je 0x14008697c
mov rax, qword [rsp + 0x28]
cmp byte [rax], bpl
jne 0x14008697c
bt esi, 8
jae 0x140086934
cmp byte [rdi + rbx + 0x3766], bpl
je 0x140086934
cmp word [rbx + rdi*2 + 0x375c], 2
jne 0x140086934
mov r11b, 1
jmp 0x140086937
xor r11b, r11b
bt esi, 0xa
jae 0x140086952
vmovss xmm0, dword [rbx + 0x3c]
vcomiss xmm0, dword [rbx + rdi*4 + 0x378c]
ja 0x140086952
mov r10b, 1
jmp 0x140086955
xor r10b, r10b
lea ecx, [rdi + 0x281]
mov edx, r14d
call fcn.140038200
test r11b, r11b
jne 0x14008697c
test r10b, r10b
jne 0x14008697c
test al, al
movzx r12d, r12b
mov eax, 1
cmovne r12d, eax
xor edx, edx
xor ecx, ecx
call fcn.14002bb00
bt esi, 0x12
jb 0x1400869ad
mov byte [rbx + 0x4916], 1
jmp 0x1400869ad
add eax, 0xfffffffe
cmp eax, 1
ja 0x1400869ad
cmp dword [rbx + 0x48ec], edi
je 0x1400869ad
xor edx, edx
xor ecx, ecx
call fcn.14002bb00
test r12b, r12b
je 0x1400869b9
mov byte [rbx + 0x3f67], 1
mov rax, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
test rax, rax
je 0x1400869e6
mov byte [rax], r15b
mov rax, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x68]
test rax, rax
je 0x1400869fb
mov byte [rax], bpl
movzx eax, r12b
add rsp, 0x98
pop r12
pop rbp
ret