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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140208b8d
push rbp
mov rbp, rsp
sub rsp, 0x68
mov qword [rsp + 0x88], rcx
nop word [rax + rax]
cmp r9d, 7
je 0x1402085eb
mov edx, r8d
jmp 0x14020860b
mov rax, qword [0x1407786e0]
mov rbx, qword [0x1407786e8]
add rsp, 0x68
pop rbp
ret
mov r8d, edi
mov rdi, r15
mov rcx, r12
mov rsi, r13
cmp r8d, 0x40
jae 0x140208978
cmp rdi, 4
jl 0x140208964
lea r10, [rdi - 2]
nop
cmp r10, 1
jbe 0x140208b7f
test byte [rbx], al
mov r10d, r8d
shl r10, 4
movzx r11d, word [rcx]
rol r11w, 8
movzx r12d, word [rcx + 2]
rol r12w, 8
mov word [rbx + r10 + 0x30], r12w
test r11w, 1
jne 0x1402086a0
nop dword [rax + rax]
cmp rdi, 6
jl 0x1402088d1
movsx r12, byte [rcx + 4]
mov word [rbx + r10 + 0x32], r12w
movsx r12, byte [rcx + 5]
mov word [rbx + r10 + 0x34], r12w
lea r12, [rsi - 6]
mov r13, r12
neg r12
sar r12, 0x3f
and r12d, 6
add r12, rcx
lea r15, [rdi - 6]
jmp 0x140208706
cmp rdi, 8
jl 0x140208950
lea r12, [rdi - 4]
cmp r12, 1
jbe 0x140208b72
lea r12, [rdi - 6]
movzx r13d, word [rcx + 4]
rol r13w, 8
mov word [rbx + r10 + 0x32], r13w
cmp r12, 1
jbe 0x140208b65
lea r12, [rsi - 8]
mov r13, r12
neg r13
sar r13, 0x3f
and r13d, 8
movzx esi, word [rcx + 6]
rol si, 8
mov word [rbx + r10 + 0x34], si
add r13, rcx
lea r15, [rdi - 8]
mov rcx, r12
mov r12, r13
mov r13, rcx
test r11w, 2
je 0x14020893c
test r11w, 0xc8
setne byte [rbx + r10 + 0x36]
nop
je 0x1402088bf
test r11w, 8
je 0x140208780
cmp r15, 2
jl 0x1402088e5
add r13, 0xfffffffffffffffe
mov rcx, r13
neg rcx
sar rcx, 0x3f
and ecx, 2
movzx esi, word [r12]
rol si, 8
mov word [rbx + r10 + 0x38], si
mov dword [rbx + r10 + 0x3a], 0
movzx esi, word [rbx + r10 + 0x38]
mov word [rbx + r10 + 0x3e], si
add r12, rcx
add r15, 0xfffffffffffffffe
jmp 0x1402088bf
test r11w, 0x40
je 0x1402087f2
cmp r15, 4
jl 0x1402088f9
lea rcx, [r15 - 2]
movzx esi, word [r12]
rol si, 8
mov word [rbx + r10 + 0x38], si
mov dword [rbx + r10 + 0x3a], 0
cmp rcx, 1
jbe 0x140208b56
lea rcx, [r13 - 2]
neg rcx
sar rcx, 0x3f
and ecx, 2
add r13, 0xfffffffffffffffc
mov rsi, r13
neg rsi
sar rsi, 0x3f
and esi, 4
movzx ecx, word [r12 + rcx]
rol cx, 8
mov word [rbx + r10 + 0x3e], cx
add r12, rsi
add r15, 0xfffffffffffffffc
jmp 0x1402088bf
test r11w, 0x80
je 0x1402088bf
nop
cmp r15, 8
jl 0x14020890d
lea rcx, [r15 - 2]
movzx esi, word [r12]
rol si, 8
mov word [rbx + r10 + 0x38], si
nop dword [rax]
cmp rcx, 1
jbe 0x140208b4c
lea rcx, [r13 - 2]
neg rcx
sar rcx, 0x3f
and ecx, 2
lea rsi, [r15 - 4]
movzx ecx, word [r12 + rcx]
rol cx, 8
mov word [rbx + r10 + 0x3a], cx
cmp rsi, 1
jbe 0x140208b3f
lea rcx, [r13 - 4]
neg rcx
sar rcx, 0x3f
and ecx, 4
lea rsi, [r15 - 6]
movzx ecx, word [r12 + rcx]
rol cx, 8
mov word [rbx + r10 + 0x3c], cx
nop word [rax + rax]
nop
cmp rsi, 1
jbe 0x140208b32
lea rcx, [r13 - 6]
neg rcx
sar rcx, 0x3f
and ecx, 6
add r13, 0xfffffffffffffff8
mov rsi, r13
neg rsi
sar rsi, 0x3f
and esi, 8
movzx ecx, word [r12 + rcx]
rol cx, 8
mov word [rbx + r10 + 0x3e], cx
add r12, rsi
add r15, 0xfffffffffffffff8
lea edi, [r8 + 1]
test r11w, 0x20
jne 0x1402085ff
jmp 0x140208921
mov rax, qword [0x1407785b0]
mov rbx, qword [0x1407785b8]
add rsp, 0x68
pop rbp
ret
mov rax, qword [0x1407785b0]
mov rbx, qword [0x1407785b8]
add rsp, 0x68
pop rbp
ret
mov rax, qword [0x1407785b0]
mov rbx, qword [0x1407785b8]
add rsp, 0x68
pop rbp
ret
mov rax, qword [0x1407785b0]
mov rbx, qword [0x1407785b8]
add rsp, 0x68
pop rbp
ret
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
mov dword [rsp + 0x2c], edi
lea esi, [r9 + 1]
mov dword [rsp + 0x3c], esi
jmp 0x1402089a0
mov rax, qword [0x1407786e0]
mov rbx, qword [0x1407786e8]
add rsp, 0x68
pop rbp
ret
mov rax, qword [0x1407785b0]
mov rbx, qword [0x1407785b8]
add rsp, 0x68
pop rbp
ret
mov rax, qword [0x1407785b0]
mov rbx, qword [0x1407785b8]
add rsp, 0x68
pop rbp
ret
mov rax, qword [0x1407786e0]
mov rbx, qword [0x1407786e8]
add rsp, 0x68
pop rbp
ret
mov edx, dword [rsp + 0x30]
inc edx
mov rax, qword [rsp + 0x78]
mov esi, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x2c]
nop
cmp edx, edi
jae 0x140208a8f
mov dword [rsp + 0x30], edx
mov r8d, edx
shl r8, 4
mov qword [rsp + 0x58], r8
movzx ecx, word [rbx + r8 + 0x30]
mov r9, qword [rbx + 0x20]
mov qword [rsp + 0x50], r9
call fcn.140207fe0
test rax, rax
jne 0x140208a89
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rsp + 0x58]
lea r10, [rbx + rdx]
lea r10, [r10 + 0x32]
lea r11, [rbx + rdx]
lea r11, [r11 + 0x34]
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
cmp rcx, rax
jb 0x140208b2d
mov r12, qword [rbx + 0x18]
mov r13, qword [rbx + 0x28]
mov r15, rax
sub rax, r13
imul r13, r15, 0x1c
sar rax, 0x3f
and rax, r13
movzx r13d, byte [rbx + rdx + 0x36]
movsx r8, word [r10]
movsx r9, word [r11]
lea r10, [r12 + rax]
sub rcx, r15
test r13b, r13b
je 0x140208a85
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x60], r10
movzx r11d, word [rbx + rdx + 0x38]
mov word [rsp + 0x2a], r11w
movzx r12d, word [rbx + rdx + 0x3a]
mov word [rsp + 0x28], r12w
movzx edi, word [rbx + rdx + 0x3c]
mov word [rsp + 0x26], di
movzx esi, word [rbx + rdx + 0x3e]
mov word [rsp + 0x24], si
xor eax, eax
nop
jmp 0x140208b23
xor eax, eax
jmp 0x140208ac0
add rsp, 0x68
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x68
pop rbp
ret
imul rdx, rax, 0x1c
inc rax
add dword [r10 + rdx + 4], r8d
add dword [r10 + rdx + 8], r9d
add dword [r10 + rdx + 0xc], r8d
add dword [r10 + rdx + 0x10], r9d
add dword [r10 + rdx + 0x14], r8d
add dword [r10 + rdx + 0x18], r9d
nop
cmp rax, rcx
jl 0x140208a99
jmp 0x14020898c
mov qword [rsp + 0x48], rax
imul rdx, rax, 0x1c
lea rdx, [r10 + rdx]
lea rdx, [rdx + 4]
mov ebx, r11d
mov ecx, r12d
mov rax, rdx
call fcn.140207c60
mov rax, qword [rsp + 0x48]
inc rax
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x80]
movzx esi, word [rsp + 0x24]
movzx edi, word [rsp + 0x26]
mov r8d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x60]
movzx r11d, word [rsp + 0x2a]
movzx r12d, word [rsp + 0x28]
cmp rax, rcx
jl 0x140208aca
jmp 0x14020898c
call fcn.14006c800
mov eax, 1
mov rcx, rsi
call fcn.14006c740
mov eax, 1
mov rcx, rsi
call fcn.14006c740
mov eax, 1
call fcn.14006c740
mov eax, 1
nop dword [rax + rax]
call fcn.14006c740
mov eax, 1
mov rcx, r12
call fcn.14006c740
mov eax, 1
mov rcx, r12
call fcn.14006c740
mov eax, 1
mov rcx, r10
call fcn.14006c740
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x34], r9d
call fcn.14006a440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x34]
jmp fcn.1402085c0