Function at 0x1402830c0
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.1402648c0
mov rcx, qword [r12]
mov rdx, rax
call fcn.1402186a0
mov rcx, rax
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x14028313a
mov rax, qword [r12]
mov byte [rax + 0x50], 1
mov qword [rsp + 0x58], r14
test r15w, r15w
je 0x140283232
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.140237cb0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.140237cb0
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.140237e90
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + 0x14], eax
mov edx, dword [rbx + 0x3c]
cmp edx, esi
jbe 0x1402831e1
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 0x140283220
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.140237cb0
inc esi
cmp esi, ebp
jl 0x140283200
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x30]
movzx r15d, r15w
cmp r15d, dword [rsp + 0xb8]
jge 0x140283465
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.140282e60
mov r8d, eax
mov dword [rsp + 0xa0], eax
cmp eax, esi
je 0x14028333d
cmp qword [rsp + 0x48], 1
jne 0x1402832eb
test edi, edi
je 0x1402832e6
movzx edx, byte [r12 + 0x1f]
cmp dl, 8
jae 0x1402832e6
xor ecx, ecx
lea rax, [r12 + 0x88]
nop
cmp dword [rax + 0xc], edi
je 0x1402832e2
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x1402832c0
movzx eax, dl
mov dword [r12 + rax*4 + 0x28], edi
inc byte [r12 + 0x1f]
mov edi, r8d
jmp 0x14028333d
mov byte [rax + 6], 1
mov edi, r8d
jmp 0x14028333d
mov rax, qword [rbx + 0x30]
movsxd rbp, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ebp
jg 0x14028330c
mov rcx, rbx
call fcn.140237c00
test eax, eax
jne 0x14028333d
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 0x140283424
mov rax, qword [r13]
mov rbp, qword [rax + 0x18]
mov rax, rbp
movzx ecx, byte [rax]
add cl, 0x63
cmp cl, 1
ja 0x140283364
mov rax, qword [rax + 0x10]
jmp 0x140283353
movzx ecx, byte [rax]
cmp cl, 0x9f
jne 0x140283370
movzx ecx, byte [rax + 0x36]
cmp cl, 0x61
je 0x1402833ce
add cl, 0x7c
cmp cl, 2
jbe 0x1402833ce
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 0x1402833a2
mov rcx, rbx
call fcn.140237c00
test eax, eax
jne 0x1402833ce
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 0x140283429
movzx esi, byte [r14]
mov rcx, rbp
call fcn.140249bc0
test al, al
je 0x1402833f9
test sil, sil
je 0x1402833fe
cmp al, 0x63
jge 0x140283409
cmp sil, 0x63
jl 0x140283405
jmp 0x140283409
test sil, sil
je 0x140283405
add al, sil
cmp al, 0x62
jne 0x140283409
mov byte [r14], 0x62
movzx edx, byte [r14]
mov rcx, rbp
call fcn.14024bbb0
test eax, eax
mov rax, qword [rsp + 0x30]
je 0x140283429
mov byte [r14], 0x62
jmp 0x140283429
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 0x140283260
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
jmp 0x140283470
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