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

Disassembly:
mov r11, rsp
push rbx
push rbp
sub rsp, 0x68
mov eax, 0x46
lea r8, [r11 + 0x10]
mov dl, 2
mov word [r11 + 0x10], ax
mov rbx, rcx
mov bpl, 0x20
call fcn.14006e7c0
test eax, eax
jne 0x140086e30
test byte [rbx + 0x4c4], 0x10
movzx eax, word [rsp + 0x88]
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r15
je 0x140086917
mov ecx, 0xffe0
add ax, cx
xor bpl, bpl
movzx edi, word [rbx + 0x4c6]
mov r15d, 0x19
and di, 8
movzx r12d, ax
mov r14d, r15d
mov r13d, 9
cmove r14d, r13d
add r14d, r12d
cmp byte [rbx + 0x4b8], 0
je 0x140086952
cmp byte [rbx + 0x139], 0
je 0x140086952
add r14d, 0x66
mov eax, 0x200
mov edx, r14d
or word [rbx + 0x4ca], ax
mov rcx, rbx
call fcn.1400755c0
test eax, eax
jne 0x140086e11
mov qword [rsp + 0x80], rsi
mov r9, rbx
mov esi, dword [rbx + 0x198]
mov r8b, 2
add rsi, qword [rbx + 0x190]
mov edx, r12d
mov rcx, rsi
call fcn.1400749e0
movzx eax, byte [rbx + 0x2f8]
test di, di
mov ecx, 0x1a
cmove r15, r13
mov byte [r15 + rsi], al
mov eax, 0xa
cmove ecx, eax
movzx eax, byte [rbx + 0x2f9]
mov byte [rcx + rsi], al
mov eax, 0x1b
mov ecx, 0xb
cmove eax, ecx
xor r12d, r12d
mov edi, eax
lea r15, [rax + rsi]
mov eax, 0x2000
test word [rbx + 0x4c4], ax
jne 0x140086b41
mov rcx, qword [rbx + 0x90]
mov rdx, r15
movzx r8d, bpl
add r8d, 0x21
call fcn.1400c1e10
test eax, eax
jne 0x140086e09
mov rax, qword [rbx]
mov r9, qword [rax]
movzx eax, word [r9]
movzx edx, ax
movzx r8d, al
shr dx, 8
cmp al, 3
jne 0x140086a25
cmp dl, 4
jae 0x140086a31
mov ecx, r12d
cmp al, 0xfe
jne 0x140086a36
cmp dl, 0xfc
ja 0x140086a36
mov ecx, 1
mov eax, dword [rbx + 0x4c0]
bt eax, 0x1d
jb 0x140086aa5
test ecx, ecx
je 0x140086aa5
mov eax, dword [str.DOWNGRD]
mov dword [r15 + 0x18], eax
movzx eax, word [0x14010841c]
mov word [r15 + 0x1c], ax
movzx eax, byte [0x14010841e]
mov byte [r15 + 0x1e], al
movzx eax, byte [rbx + 0x2f8]
cmp al, 3
jne 0x140086a84
cmp byte [rbx + 0x2f9], al
jb 0x140086a9b
mov dl, 1
lea eax, [rdi + 0x1f]
mov byte [rax + rsi], dl
jmp 0x140086b03
cmp al, 0xfe
jne 0x140086a9b
cmp byte [rbx + 0x2f9], 0xfd
ja 0x140086a9b
mov dl, 1
lea eax, [rdi + 0x1f]
mov byte [rax + rsi], dl
jmp 0x140086b03
xor dl, dl
lea eax, [rdi + 0x1f]
mov byte [rax + rsi], dl
jmp 0x140086b03
cmp r8b, 3
jne 0x140086b03
cmp byte [r9 + 1], r8b
jne 0x140086b03
bt eax, 0x1b
jb 0x140086b03
movzx eax, byte [rbx + 0x2f8]
cmp al, r8b
jne 0x140086ace
cmp byte [rbx + 0x2f9], r8b
jb 0x140086adb
jmp 0x140086b03
cmp al, 0xfe
jne 0x140086adb
cmp byte [rbx + 0x2f9], 0xfd
jbe 0x140086b03
mov eax, dword [str.DOWNGRD]
mov dword [rdi + rsi + 0x18], eax
movzx eax, word [0x14010841c]
mov word [rdi + rsi + 0x1c], ax
movzx eax, byte [0x14010841e]
mov byte [rdi + rsi + 0x1e], al
lea eax, [rdi + 0x1f]
mov byte [rax + rsi], r12b
movups xmm0, xmmword [rdi + rsi]
mov rcx, qword [rbx + 0x10]
movzx r8d, bpl
movups xmmword [rcx + 0x3c], xmm0
movups xmm1, xmmword [rdi + rsi + 0x10]
add edi, 0x20
movups xmmword [rcx + 0x4c], xmm1
mov byte [rdi + rsi], bpl
inc edi
mov rcx, qword [rbx + 0x10]
mov edx, edi
add rcx, 0x5c
add rdx, rsi
call fcn.1400f7100
mov rax, qword [rbx + 0x10]
mov byte [rax + 0x7c], bpl
jmp 0x140086b76
mov rax, qword [rbx + 0x10]
movzx r8d, bpl
movups xmm0, xmmword [rax + 0x3c]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rax + 0x4c]
lea eax, [rdi + 0x20]
add edi, 0x21
mov ecx, edi
movups xmmword [r15 + 0x10], xmm1
mov byte [rax + rsi], bpl
add rcx, rsi
mov rdx, qword [rbx + 0x10]
add rdx, 0x5c
call fcn.1400f7100
movzx eax, bpl
lea r9, [rsp + 0x88]
add edi, eax
mov ebp, 0x100
movzx eax, byte [rbx + 0x4cd]
mov r8b, 2
mov byte [rdi + rsi], al
inc edi
movzx eax, byte [rbx + 0x4ce]
mov byte [rdi + rsi], al
lea edx, [rdi + 1]
movzx eax, word [rbx + 0x4c6]
lea edi, [rdx + 1]
and ax, bp
neg ax
sbb cl, cl
and cl, 0xdd
mov byte [rdx + rsi], cl
mov rcx, rbx
mov edx, edi
add rdx, rsi
mov word [rsp + 0x88], r12w
call fcn.14006ea00
test eax, eax
jne 0x140086e09
movzx eax, word [rsp + 0x88]
lea ecx, [rax + rdi]
cmp byte [rbx + 0x4b8], r12b
je 0x140086cf1
cmp byte [rbx + 0x139], r12b
je 0x140086cf1
movzx eax, word [rbx + 0x4c6]
mov r15d, ecx
and eax, 8
mov ebp, ecx
or eax, 5
mov r13d, eax
sub r15d, eax
mov rax, qword [0x1401d8dc8]
sub rbp, r13
mov rcx, rbp
test rax, rax
je 0x140086c2e
call rax
jmp 0x140086c33
call fcn.1400d5cf0
mov rdi, rax
test rax, rax
jne 0x140086c43
lea eax, [rdi - 0x7d]
jmp 0x140086e09
lea rdx, [rsi + r13]
mov r8, rbp
mov rcx, rdi
call fcn.1400f7100
test byte [rbx + 0x4c6], 8
je 0x140086c99
mov r9d, 2
mov r8d, r15d
mov rdx, rdi
mov rcx, rbx
call fcn.140074320
mov ebp, eax
test eax, eax
je 0x140086c99
mov rdx, qword [0x1401d8db8]
mov rcx, rdi
test rdx, rdx
je 0x140086c8d
call rdx
mov eax, ebp
jmp 0x140086e09
call fcn.1400d5044
mov eax, ebp
jmp 0x140086e09
mov dword [rsp + 0x48], r12d
mov r9, rdi
mov dword [rsp + 0x38], r12d
mov r8d, r14d
mov dword [rsp + 0x30], 1
mov rdx, rsi
mov dword [rsp + 0x28], 0x16
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call fcn.14007eec0
mov r14d, eax
mov rcx, rdi
mov rax, qword [0x1401d8db8]
test rax, rax
je 0x140086cdf
call rax
jmp 0x140086ce4
call fcn.1400d5044
test r14d, r14d
jns 0x140086d53
mov eax, r14d
jmp 0x140086e09
test byte [rbx + 0x4c6], 8
je 0x140086d39
mov r9d, 2
mov r8d, r14d
mov rdx, rsi
mov rcx, rbx
call fcn.140074320
test eax, eax
jne 0x140086e09
test byte [rbx + 0x4c6], 8
je 0x140086d39
mov ecx, dword [rbx + 0x4a0]
lea eax, [rcx + 1]
mov dword [rbx + 0x4a0], eax
cmp ecx, eax
jbe 0x140086d39
inc word [rbx + 0x49e]
xor r9d, r9d
mov r8d, r14d
mov rdx, rsi
mov rcx, rbx
call fcn.140074830
test eax, eax
je 0x140086d58
jmp 0x140086e09
mov ebp, 0x100
cmp byte [rbx + 0xa79], r12b
je 0x140086dd8
mov rdi, qword [rbx + 0xa68]
test rdi, rdi
je 0x140086dd8
test r14d, r14d
jle 0x140086dd8
cmp byte [rbx + 0x4b8], 1
je 0x140086dd8
movzx eax, byte [rbx + 0x2f8]
mov ecx, 1
movzx r10d, byte [rbx + 0x2f9]
mov edx, eax
and edx, 0xf0
movsxd r11, r14d
shl edx, 4
and eax, 0xf
add edx, eax
lea r8d, [rcx + 0x15]
mov eax, r10d
shl edx, 4
and eax, 0xf0
and r10d, 0xf
add edx, eax
mov r9, rsi
mov rax, qword [rbx + 0xa70]
mov qword [rsp + 0x30], rax
shl edx, 4
add edx, r10d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r11
call rdi
add dword [rbx + 0x198], r14d
mov ecx, 0xfdff
and word [rbx + 0x4ca], cx
mov byte [rbx + 0x4cf], 3
test word [rbx + 0x4c8], bp
jne 0x140086e06
mov rcx, rbx
call fcn.140075310
mov r12d, eax
mov eax, r12d
mov rsi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
add rsp, 0x68
pop rbp
pop rbx
ret