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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov r14, qword [rcx + 8]
mov r12, qword [rcx + 0x10]
mov r13, qword [rcx]
cmp dword [r14 + 0x84], 0
mov rbx, r14
mov rbp, rcx
je 0x14022dbb5
mov rax, qword [r14 + 0x18]
mov edi, dword [r14 + 0x64]
xor ebx, ebx
test rax, rax
je 0x14022d8e0
mov ebx, dword [rax]
mov esi, dword [r13 + 0x44]
mov rcx, r13
lea eax, [rsi - 1]
sub esi, 2
mov dword [r13 + 0x44], esi
mov dword [rsp + 0x34], eax
call fcn.1401e79e0
mov dword [rsp + 0x38], eax
call fcn.1401e79e0
mov r15d, eax
test ebx, ebx
je 0x14022d922
mov edx, ebx
call fcn.1401e79a0
mov edx, ebx
mov dword [rsp + 0x3c], eax
call fcn.1401e79a0
mov dword [rsp + 0x48], eax
jmp 0x14022d932
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x3c], 0
mov r9d, dword [rsp + 0x38]
mov r8d, dword [r14 + 0x58]
mov edx, 0x87
mov rcx, r12
call fcn.1402017c0
mov edx, dword [r14 + 0x58]
mov r8d, dword [rsp + 0x3c]
mov rcx, rbp
call fcn.14022d830
mov r10, r14
mov r9d, dword [r10 + 0x5c]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r12
mov qword [rsp + 0x40], r10
call fcn.1402017c0
mov r10, qword [rsp + 0x40]
mov r10, qword [r10 + 0x40]
test r10, r10
jne 0x14022d95c
mov eax, dword [r14 + 0x84]
mov r9d, esi
mov r8d, edi
mov rcx, r12
mov edx, 0x17
mov dword [rsp + 0x20], eax
call fcn.1402017e0
mov r9d, r15d
mov r8d, edi
mov edx, 0x87
mov eax, dword [r12 + 0x90]
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.1402017c0
mov r9d, esi
mov edx, 0x36
mov rcx, r12
mov r8d, dword [r14 + 0x88]
mov dword [rsp + 0x20], r15d
call fcn.1402017e0
mov al, byte [r14 + 0x24]
cmp al, 0x55
jne 0x14022da05
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsp + 0x34]
mov edx, 0x35
mov rcx, r12
mov r8d, dword [rsp + 0x38]
call fcn.1402017e0
jmp 0x14022dae5
cmp al, 0x42
je 0x14022dae5
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x14022da2a
mov rdx, rsi
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.1401eb500
mov rsi, rax
xor r10d, r10d
cmp byte [r14 + 0x24], 0x5e
jne 0x14022da51
mov dword [rsp + 0x20], r15d
mov r8d, dword [rsp + 0x38]
xor r9d, r9d
mov rcx, r12
mov edx, 0x35
call fcn.1402017e0
mov r10d, eax
mov dword [rsp + 0x4c], r10d
test rsi, rsi
je 0x14022dabb
mov r8d, dword [rsp + 0x48]
mov edx, edi
mov rcx, rbp
call fcn.14022d830
mov dword [rsp + 0x20], ebx
mov r9d, dword [rsp + 0x3c]
mov rcx, r12
mov r8d, dword [rsp + 0x48]
mov edx, 0x5a
call fcn.1402017e0
mov rdx, rsi
mov rcx, r12
mov r8d, 0xfffffff8
call fcn.140201ab0
mov eax, dword [r12 + 0x90]
mov r9d, dword [rsp + 0x34]
mov rcx, r12
mov edx, 0xe
lea r8d, [rax + 1]
mov dword [rsp + 0x20], r8d
call fcn.1402017e0
jmp 0x14022dad0
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
mov edx, 9
mov rcx, r12
call fcn.1402017c0
mov r10d, dword [rsp + 0x4c]
test r10d, r10d
je 0x14022dae5
mov edx, r10d
mov rcx, r12
call fcn.14020a2b0
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbp]
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov dword [rsp + 0x20], eax
call fcn.14022cb20
mov edx, dword [rsp + 0x34]
mov rcx, r12
call fcn.14020bd60
mov r9d, dword [rsp + 0x40]
mov r8d, edi
mov rcx, r12
mov edx, 0x27
call fcn.1402017c0
mov eax, dword [rsp + 0x40]
mov rcx, r12
lea edx, [rax - 1]
call fcn.14020a2b0
mov eax, dword [rsp + 0x40]
lea edx, [rax + 1]
call fcn.14020a2b0
mov edx, r15d
mov rcx, r13
call fcn.1401f8070
mov edx, dword [rsp + 0x38]
call fcn.1401f8070
test ebx, ebx
je 0x14022db6a
mov edx, dword [rsp + 0x48]
mov r8d, ebx
call fcn.1401f8050
mov edx, dword [rsp + 0x3c]
mov r8d, ebx
call fcn.1401f8050
mov edx, 1
mov rcx, rbp
call fcn.14022c9e0
jmp 0x14022de0e
lea rdi, str.first_value
cmp rax, rdi
je 0x14022dbc9
lea rdx, [0x1402df780]
cmp rax, rdx
je 0x14022dcae
lea rdx, str.lead
cmp rax, rdx
je 0x14022dcae
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x14022de0e
mov rsi, qword [rbx + 0x50]
lea rdi, str.nth_value
mov rax, qword [rsi + 0x38]
cmp rax, rdi
jne 0x14022db7c
mov eax, dword [r13 + 0x44]
mov edi, dword [rbx + 0x64]
mov rcx, r13
xor r8d, r8d
mov edx, 0x4b
dec eax
mov dword [r13 + 0x44], eax
mov dword [rsp + 0x34], eax
call fcn.1401e79e0
mov r9d, dword [rbx + 0x60]
mov rcx, r12
mov r15d, eax
call fcn.1402017c0
lea rax, str.nth_value
cmp qword [rsi + 0x38], rax
jne 0x14022dc36
mov eax, dword [rbx + 0x7c]
mov r8d, dword [r14 + 0x58]
mov dword [rsp + 0x20], r15d
mov rcx, r12
mov edx, 0x5e
lea r9d, [rax + 1]
call fcn.1402017e0
mov r8d, 2
mov edx, r15d
mov rcx, r13
call fcn.14022ced0
jmp 0x14022dc4c
mov r9d, r15d
mov r8d, 1
mov edx, 0x47
mov rcx, r12
call fcn.1402017c0
mov r9d, dword [rbx + 0x68]
mov dword [rsp + 0x20], r15d
mov r8d, r15d
mov rcx, r12
mov edx, 0x6a
call fcn.1402017e0
mov eax, dword [rbx + 0x68]
mov dword [rsp + 0x20], r15d
mov rcx, r12
mov r9d, dword [rsp + 0x34]
mov edx, 0x36
lea r8d, [rax + 1]
call fcn.1402017e0
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, edi
mov edx, 0x1e
mov rcx, r12
call fcn.1402017e0
mov eax, dword [rbx + 0x60]
mov r9d, dword [rbx + 0x7c]
mov r8d, edi
mov dword [rsp + 0x20], eax
jmp 0x14022dde5
mov rax, qword [rbx + 0x70]
mov rcx, r13
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x64]
mov dword [rsp + 0x3c], eax
mov eax, dword [r13 + 0x44]
dec eax
mov dword [r13 + 0x44], eax
mov dword [rsp + 0x34], eax
call fcn.1401e79e0
cmp dword [rsp + 0x38], 2
mov edi, dword [r14 + 0x58]
mov r9d, dword [rbx + 0x60]
mov r15d, eax
jg 0x14022dcfd
xor r8d, r8d
mov edx, 0x4b
mov rcx, r12
call fcn.1402017c0
jmp 0x14022dd19
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x20], r9d
mov r8d, edi
mov edx, 0x5e
mov rcx, r12
lea r9d, [rax + 2]
call fcn.1402017e0
mov r9d, r15d
mov r8d, edi
mov edx, 0x87
mov rcx, r12
call fcn.1402017c0
cmp dword [rsp + 0x38], 1
lea rax, str.lead
jg 0x14022dd5b
cmp qword [rsi + 0x38], rax
mov r8d, r15d
mov edx, 0x56
mov rcx, r12
sete al
movzx eax, al
lea r9d, [rax + rax - 1]
call fcn.1402017c0
jmp 0x14022ddb9
xor r10d, r10d
cmp qword [rsi + 0x38], rax
mov rcx, r13
mov r8d, edi
setne r10b
mov edx, 0x5e
add r10d, 0x6a
mov dword [rsp + 0x38], r10d
call fcn.1401e79e0
mov rcx, r12
mov esi, eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x20], esi
lea r9d, [rax + 1]
call fcn.1402017e0
mov r10d, dword [rsp + 0x38]
mov rcx, r12
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, r10d
call fcn.1402017e0
mov edx, esi
mov rcx, r13
call fcn.1401f8070
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsp + 0x34]
mov edx, 0x1e
mov rcx, r12
mov r8d, dword [rsp + 0x3c]
call fcn.1402017e0
mov eax, dword [rbx + 0x60]
mov r9d, dword [rbx + 0x7c]
mov r8d, dword [rsp + 0x3c]
mov dword [rsp + 0x20], eax
mov rcx, r12
mov edx, 0x5e
call fcn.1402017e0
mov edx, dword [rsp + 0x34]
mov rcx, r12
call fcn.14020bd60
mov edx, r15d
mov rcx, r13
call fcn.1401f8070
jmp 0x14022dba8
mov r9d, dword [rbp + 0x18]
mov r8d, dword [rbp + 0x1c]
mov edx, 0xa
mov rcx, r12
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1402017c0