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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x60
mov rsi, qword [rdx + 0x40]
mov eax, dword [rcx + 0x58]
mov rbx, qword [rcx + 0x10]
movzx r15d, word [rsi + 0x1a]
mov r12, rcx
movzx ecx, word [rsi + 0x18]
lea r13d, [rcx + r9]
mov rbp, rdx
mov rdx, qword [rsi + 0x20]
lea edi, [rax + 1]
mov dword [rsp + 0xb8], ecx
add eax, r13d
mov rcx, rbx
mov qword [rsp + 0x38], rsi
mov dword [r12 + 0x58], eax
call fcn.140267f00
mov rcx, qword [r12]
mov rdx, rax
call fcn.14021bce0
mov rcx, rax
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x14028677a
mov rax, qword [r12]
mov byte [rax + 0x50], 1
mov qword [rsp + 0x58], r14
test r15w, r15w
je 0x140286872
mov r14d, dword [rbp + 8]
cmp dword [rsp + 0xb0], 0
mov edx, 0x69
mov eax, 0x66
mov rcx, rbx
mov r8d, r14d
cmovne edx, eax
xor r9d, r9d
mov dword [rsp + 0x20], 0
call fcn.14023b2f0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.14023b2f0
cmp dword [rsp + 0xb0], 0
mov edx, 0x3e
mov esi, eax
mov eax, 0x3b
movzx ebp, r15w
cmovne edx, eax
mov r8d, r14d
mov rcx, rbx
xor r9d, r9d
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], edi
call fcn.14023b4d0
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + 0x14], eax
mov edx, dword [rbx + 0x3c]
cmp edx, esi
jbe 0x140286821
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
xor esi, esi
dec ecx
mov dword [rax + 0x68], ecx
test ebp, ebp
jle 0x140286860
nop dword [rax]
nop word [rax + rax]
lea eax, [rsi + rdi]
mov r9d, esi
mov r8d, r14d
mov edx, 0x2e
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14023b2f0
inc esi
cmp esi, ebp
jl 0x140286840
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x30]
movzx r15d, r15w
cmp r15d, dword [rsp + 0xb8]
jge 0x140286aa5
lea r14, [r15 + rcx]
lea rcx, [r15*8]
movsxd rdx, r13d
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
nop dword [rax]
mov rax, qword [rsi + 0x30]
lea esi, [r15 + rdi]
mov r9d, r15d
mov r13, qword [rcx + rax]
mov eax, dword [rsp + 0xb0]
mov r8, rbp
mov rcx, r12
mov rdx, r13
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.1402864a0
mov r8d, eax
mov dword [rsp + 0xa0], eax
cmp eax, esi
je 0x14028697d
cmp qword [rsp + 0x48], 1
jne 0x14028692b
test edi, edi
je 0x140286926
movzx edx, byte [r12 + 0x1f]
cmp dl, 8
jae 0x140286926
xor ecx, ecx
lea rax, [r12 + 0x88]
nop
cmp dword [rax + 0xc], edi
je 0x140286922
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x140286900
movzx eax, dl
mov dword [r12 + rax*4 + 0x28], edi
inc byte [r12 + 0x1f]
mov edi, r8d
jmp 0x14028697d
mov byte [rax + 6], 1
mov edi, r8d
jmp 0x14028697d
mov rax, qword [rbx + 0x30]
movsxd rbp, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ebp
jg 0x14028694c
mov rcx, rbx
call fcn.14023b240
test eax, eax
jne 0x14028697d
mov r8d, dword [rsp + 0xa0]
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
lea rcx, [rbp*2]
add rcx, rbp
xor edx, edx
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
test byte [r13 + 0x1a], 0x81
jne 0x140286a64
mov rax, qword [r13]
mov rbp, qword [rax + 0x18]
mov rax, rbp
movzx ecx, byte [rax]
add cl, 0x63
cmp cl, 1
ja 0x1402869a4
mov rax, qword [rax + 0x10]
jmp 0x140286993
movzx ecx, byte [rax]
cmp cl, 0x9f
jne 0x1402869b0
movzx ecx, byte [rax + 0x36]
cmp cl, 0x61
je 0x140286a0e
add cl, 0x7c
cmp cl, 2
jbe 0x140286a0e
mov rax, qword [rbx + 0x30]
mov rcx, qword [rsp + 0xa8]
movsxd rsi, dword [rbx + 0x3c]
mov r13d, dword [rcx + 0xc]
cmp dword [rax + 0x64], esi
jg 0x1402869e2
mov rcx, rbx
call fcn.14023b240
test eax, eax
jne 0x140286a0e
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [rsi + rsi*2]
lea rdx, [rax + rcx*8]
lea eax, [r15 + rdi]
mov dword [rdx + 4], eax
xor eax, eax
mov word [rdx], 0x4c
mov byte [rdx + 3], 0
mov dword [rdx + 8], r13d
mov dword [rdx + 0xc], eax
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140286a69
movzx esi, byte [r14]
mov rcx, rbp
call fcn.14024d200
test al, al
je 0x140286a39
test sil, sil
je 0x140286a3e
cmp al, 0x63
jge 0x140286a49
cmp sil, 0x63
jl 0x140286a45
jmp 0x140286a49
test sil, sil
je 0x140286a45
add al, sil
cmp al, 0x62
jne 0x140286a49
mov byte [r14], 0x62
movzx edx, byte [r14]
mov rcx, rbp
call fcn.14024f1f0
test eax, eax
mov rax, qword [rsp + 0x30]
je 0x140286a69
mov byte [r14], 0x62
jmp 0x140286a69
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x38]
add rcx, 8
inc r15d
inc r14
mov qword [rsp + 0x40], rcx
cmp r15d, dword [rsp + 0xb8]
jl 0x1402868a0
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
jmp 0x140286ab0
mov rax, qword [rsp + 0xc0]
mov qword [rax], rcx
mov eax, edi
mov r14, qword [rsp + 0x58]
add rsp, 0x60
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret