Function at 0x1402809d0
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.1402621d0
mov rcx, qword [r12]
mov rdx, rax
call fcn.140215fb0
mov rcx, rax
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x140280a4a
mov rax, qword [r12]
mov byte [rax + 0x50], 1
mov qword [rsp + 0x58], r14
test r15w, r15w
je 0x140280b42
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.1402355c0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.1402355c0
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.1402357a0
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + 0x14], eax
mov edx, dword [rbx + 0x3c]
cmp edx, esi
jbe 0x140280af1
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 0x140280b30
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.1402355c0
inc esi
cmp esi, ebp
jl 0x140280b10
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x30]
movzx r15d, r15w
cmp r15d, dword [rsp + 0xb8]
jge 0x140280d75
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.140280770
mov r8d, eax
mov dword [rsp + 0xa0], eax
cmp eax, esi
je 0x140280c4d
cmp qword [rsp + 0x48], 1
jne 0x140280bfb
test edi, edi
je 0x140280bf6
movzx edx, byte [r12 + 0x1f]
cmp dl, 8
jae 0x140280bf6
xor ecx, ecx
lea rax, [r12 + 0x88]
nop
cmp dword [rax + 0xc], edi
je 0x140280bf2
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x140280bd0
movzx eax, dl
mov dword [r12 + rax*4 + 0x28], edi
inc byte [r12 + 0x1f]
mov edi, r8d
jmp 0x140280c4d
mov byte [rax + 6], 1
mov edi, r8d
jmp 0x140280c4d
mov rax, qword [rbx + 0x30]
movsxd rbp, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ebp
jg 0x140280c1c
mov rcx, rbx
call fcn.140235510
test eax, eax
jne 0x140280c4d
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 0x140280d34
mov rax, qword [r13]
mov rbp, qword [rax + 0x18]
mov rax, rbp
movzx ecx, byte [rax]
add cl, 0x63
cmp cl, 1
ja 0x140280c74
mov rax, qword [rax + 0x10]
jmp 0x140280c63
movzx ecx, byte [rax]
cmp cl, 0x9f
jne 0x140280c80
movzx ecx, byte [rax + 0x36]
cmp cl, 0x61
je 0x140280cde
add cl, 0x7c
cmp cl, 2
jbe 0x140280cde
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 0x140280cb2
mov rcx, rbx
call fcn.140235510
test eax, eax
jne 0x140280cde
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 0x140280d39
movzx esi, byte [r14]
mov rcx, rbp
call fcn.1402474d0
test al, al
je 0x140280d09
test sil, sil
je 0x140280d0e
cmp al, 0x63
jge 0x140280d19
cmp sil, 0x63
jl 0x140280d15
jmp 0x140280d19
test sil, sil
je 0x140280d15
add al, sil
cmp al, 0x62
jne 0x140280d19
mov byte [r14], 0x62
movzx edx, byte [r14]
mov rcx, rbp
call fcn.1402494c0
test eax, eax
mov rax, qword [rsp + 0x30]
je 0x140280d39
mov byte [r14], 0x62
jmp 0x140280d39
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 0x140280b70
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
jmp 0x140280d80
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