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

Disassembly:
mov r11, rsp
push rbx
push r14
sub rsp, 0x68
mov eax, 0x46
lea r8, [r11 + 0x10]
mov dl, 2
mov word [r11 + 0x10], ax
mov rbx, rcx
mov r14b, 0x20
call fcn.14005ea30
test eax, eax
jne 0x1400775de
test byte [rbx + 0x4c4], 0x10
movzx eax, word [rsp + 0x88]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r15
je 0x1400770c8
mov ecx, 0xffe0
add ax, cx
xor r14b, r14b
movzx edi, word [rbx + 0x4c6]
mov r15d, 0x19
and di, 8
movzx r12d, ax
mov esi, r15d
mov r13d, 9
cmove esi, r13d
add esi, r12d
cmp byte [rbx + 0x4b8], 0
je 0x140077102
cmp byte [rbx + 0x139], 0
je 0x140077102
add esi, 0x66
mov eax, 0x200
mov edx, esi
or word [rbx + 0x4ca], ax
mov rcx, rbx
call fcn.140065ac0
test eax, eax
jne 0x1400775bf
mov qword [rsp + 0x80], rbp
mov r9, rbx
mov ebp, dword [rbx + 0x198]
mov r8b, 2
add rbp, qword [rbx + 0x190]
mov edx, r12d
mov rcx, rbp
call fcn.140064ec0
movzx eax, byte [rbx + 0x2f8]
test di, di
mov ecx, 0x1a
movzx r12d, r14b
cmove r15, r13
mov byte [r15 + rbp], al
mov eax, 0xa
cmove ecx, eax
movzx eax, byte [rbx + 0x2f9]
mov byte [rcx + rbp], al
mov eax, 0x1b
mov ecx, 0xb
cmove eax, ecx
xor r13d, r13d
mov r15d, eax
lea rdi, [rax + rbp]
mov eax, 0x2000
test word [rbx + 0x4c4], ax
jne 0x1400772ef
mov rcx, qword [rbx + 0x90]
lea r8d, [r12 + 0x21]
mov rdx, rdi
call fcn.1400b45a0
test eax, eax
jne 0x1400775b7
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 0x1400771d6
cmp dl, 4
jae 0x1400771e2
mov ecx, r13d
cmp al, 0xfe
jne 0x1400771e7
cmp dl, 0xfc
ja 0x1400771e7
mov ecx, 1
mov eax, dword [rbx + 0x4c0]
bt eax, 0x1d
jb 0x140077256
test ecx, ecx
je 0x140077256
mov eax, dword [str.DOWNGRD]
mov dword [rdi + 0x18], eax
movzx eax, word [0x140106af8]
mov word [rdi + 0x1c], ax
movzx eax, byte [0x140106afa]
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x2f8]
cmp al, 3
jne 0x140077233
cmp byte [rbx + 0x2f9], al
jb 0x14007724b
mov dl, 1
lea eax, [r15 + 0x1f]
mov byte [rax + rbp], dl
jmp 0x1400772b2
cmp al, 0xfe
jne 0x14007724b
cmp byte [rbx + 0x2f9], 0xfd
ja 0x14007724b
mov dl, 1
lea eax, [r15 + 0x1f]
mov byte [rax + rbp], dl
jmp 0x1400772b2
xor dl, dl
lea eax, [r15 + 0x1f]
mov byte [rax + rbp], dl
jmp 0x1400772b2
cmp r8b, 3
jne 0x1400772b2
cmp byte [r9 + 1], r8b
jne 0x1400772b2
bt eax, 0x1b
jb 0x1400772b2
movzx eax, byte [rbx + 0x2f8]
cmp al, r8b
jne 0x14007727f
cmp byte [rbx + 0x2f9], r8b
jb 0x14007728c
jmp 0x1400772b2
cmp al, 0xfe
jne 0x14007728c
cmp byte [rbx + 0x2f9], 0xfd
jbe 0x1400772b2
mov eax, dword [str.DOWNGRD]
mov dword [rdi + 0x18], eax
movzx eax, word [0x140106af8]
mov word [rdi + 0x1c], ax
movzx eax, byte [0x140106afa]
mov byte [rdi + 0x1e], al
lea eax, [r15 + 0x1f]
mov byte [rax + rbp], r13b
movups xmm0, xmmword [rdi]
mov rax, qword [rbx + 0x10]
movzx r8d, r14b
movups xmmword [rax + 0x3c], xmm0
movups xmm1, xmmword [rdi + 0x10]
lea edi, [r15 + 0x20]
movups xmmword [rax + 0x4c], xmm1
mov byte [rdi + rbp], r14b
inc edi
mov rcx, qword [rbx + 0x10]
mov edx, edi
add rcx, 0x5c
add rdx, rbp
call fcn.1400c1bc0
mov rax, qword [rbx + 0x10]
mov byte [rax + 0x7c], r14b
jmp 0x140077324
mov rax, qword [rbx + 0x10]
movzx r8d, r14b
movups xmm0, xmmword [rax + 0x3c]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x4c]
lea eax, [r15 + 0x20]
movups xmmword [rdi + 0x10], xmm1
mov byte [rax + rbp], r14b
lea edi, [r15 + 0x21]
mov rdx, qword [rbx + 0x10]
mov ecx, edi
add rdx, 0x5c
add rcx, rbp
call fcn.1400c1bc0
movzx eax, byte [rbx + 0x4cd]
lea r9, [rsp + 0x88]
add edi, r12d
mov r14d, 0x100
mov r8b, 2
mov byte [rdi + rbp], al
inc edi
movzx eax, byte [rbx + 0x4ce]
mov byte [rdi + rbp], al
lea edx, [rdi + 1]
movzx eax, word [rbx + 0x4c6]
lea edi, [rdx + 1]
and ax, r14w
neg ax
sbb cl, cl
and cl, 0xdd
mov byte [rdx + rbp], cl
mov rcx, rbx
mov edx, edi
add rdx, rbp
mov word [rsp + 0x88], r13w
call fcn.14005ec70
test eax, eax
jne 0x1400775b7
movzx eax, word [rsp + 0x88]
lea ecx, [rax + rdi]
cmp byte [rbx + 0x4b8], r13b
je 0x14007749f
cmp byte [rbx + 0x139], r13b
je 0x14007749f
movzx eax, word [rbx + 0x4c6]
mov r15d, ecx
and eax, 8
mov r14d, ecx
or eax, 5
mov r12d, eax
sub r15d, eax
mov rax, qword [0x1401bb498]
sub r14, r12
mov rcx, r14
test rax, rax
je 0x1400773dc
call rax
jmp 0x1400773e1
call fcn.1400d0660
mov rdi, rax
test rax, rax
jne 0x1400773f1
lea eax, [rdi - 0x7d]
jmp 0x1400775b7
lea rdx, [r12 + rbp]
mov r8, r14
mov rcx, rdi
call fcn.1400c1bc0
test byte [rbx + 0x4c6], 8
je 0x14007744a
mov r9d, 2
mov r8d, r15d
mov rdx, rdi
mov rcx, rbx
call fcn.140064680
mov r14d, eax
test eax, eax
je 0x14007744a
mov rdx, qword [0x1401bb488]
mov rcx, rdi
test rdx, rdx
je 0x14007743d
call rdx
mov eax, r14d
jmp 0x1400775b7
call fcn.1400c734c
mov eax, r14d
jmp 0x1400775b7
mov dword [rsp + 0x48], r13d
mov r9, rdi
mov dword [rsp + 0x38], r13d
mov r8d, esi
mov dword [rsp + 0x30], 1
mov rdx, rbp
mov dword [rsp + 0x28], 0x16
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call fcn.14006f360
mov esi, eax
mov rcx, rdi
mov rax, qword [0x1401bb488]
test rax, rax
je 0x14007748f
call rax
jmp 0x140077494
call fcn.1400c734c
test esi, esi
jns 0x140077501
mov eax, esi
jmp 0x1400775b7
test byte [rbx + 0x4c6], 8
je 0x1400774e7
mov r9d, 2
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.140064680
test eax, eax
jne 0x1400775b7
test byte [rbx + 0x4c6], 8
je 0x1400774e7
mov ecx, dword [rbx + 0x4a0]
lea eax, [rcx + 1]
mov dword [rbx + 0x4a0], eax
cmp ecx, eax
jbe 0x1400774e7
inc word [rbx + 0x49e]
xor r9d, r9d
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.140064ab0
test eax, eax
je 0x140077507
jmp 0x1400775b7
mov r14d, 0x100
cmp byte [rbx + 0xa79], r13b
je 0x140077586
mov rdi, qword [rbx + 0xa68]
test rdi, rdi
je 0x140077586
test esi, esi
jle 0x140077586
cmp byte [rbx + 0x4b8], 1
je 0x140077586
movzx eax, byte [rbx + 0x2f8]
mov ecx, 1
movzx r10d, byte [rbx + 0x2f9]
mov edx, eax
and edx, 0xf0
movsxd r11, esi
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, rbp
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], esi
mov eax, 0xfdff
and word [rbx + 0x4ca], ax
mov byte [rbx + 0x4cf], 3
test word [rbx + 0x4c8], r14w
jne 0x1400775b4
mov rcx, rbx
call fcn.140065810
mov r13d, eax
mov eax, r13d
mov rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
add rsp, 0x68
pop r14
pop rbx
ret