Function at 0x14021e060
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 0x14021e375
mov rax, qword [r14 + 0x18]
mov edi, dword [r14 + 0x64]
xor ebx, ebx
test rax, rax
je 0x14021e0a0
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.1401d81a0
mov dword [rsp + 0x38], eax
call fcn.1401d81a0
mov r15d, eax
test ebx, ebx
je 0x14021e0e2
mov edx, ebx
call fcn.1401d8160
mov edx, ebx
mov dword [rsp + 0x3c], eax
call fcn.1401d8160
mov dword [rsp + 0x48], eax
jmp 0x14021e0f2
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.1401f1f80
mov edx, dword [r14 + 0x58]
mov r8d, dword [rsp + 0x3c]
mov rcx, rbp
call fcn.14021dff0
mov r10, r14
mov r9d, dword [r10 + 0x5c]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r12
mov qword [rsp + 0x40], r10
call fcn.1401f1f80
mov r10, qword [rsp + 0x40]
mov r10, qword [r10 + 0x40]
test r10, r10
jne 0x14021e11c
mov eax, dword [r14 + 0x84]
mov r9d, esi
mov r8d, edi
mov rcx, r12
mov edx, 0x17
mov dword [rsp + 0x20], eax
call fcn.1401f1fa0
mov r9d, r15d
mov r8d, edi
mov edx, 0x87
mov eax, dword [r12 + 0x90]
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.1401f1f80
mov r9d, esi
mov edx, 0x36
mov rcx, r12
mov r8d, dword [r14 + 0x88]
mov dword [rsp + 0x20], r15d
call fcn.1401f1fa0
mov al, byte [r14 + 0x24]
cmp al, 0x55
jne 0x14021e1c5
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsp + 0x34]
mov edx, 0x35
mov rcx, r12
mov r8d, dword [rsp + 0x38]
call fcn.1401f1fa0
jmp 0x14021e2a5
cmp al, 0x42
je 0x14021e2a5
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x14021e1ea
mov rdx, rsi
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.1401dbcc0
mov rsi, rax
xor r10d, r10d
cmp byte [r14 + 0x24], 0x5e
jne 0x14021e211
mov dword [rsp + 0x20], r15d
mov r8d, dword [rsp + 0x38]
xor r9d, r9d
mov rcx, r12
mov edx, 0x35
call fcn.1401f1fa0
mov r10d, eax
mov dword [rsp + 0x4c], r10d
test rsi, rsi
je 0x14021e27b
mov r8d, dword [rsp + 0x48]
mov edx, edi
mov rcx, rbp
call fcn.14021dff0
mov dword [rsp + 0x20], ebx
mov r9d, dword [rsp + 0x3c]
mov rcx, r12
mov r8d, dword [rsp + 0x48]
mov edx, 0x5a
call fcn.1401f1fa0
mov rdx, rsi
mov rcx, r12
mov r8d, 0xfffffff8
call fcn.1401f2270
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.1401f1fa0
jmp 0x14021e290
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
mov edx, 9
mov rcx, r12
call fcn.1401f1f80
mov r10d, dword [rsp + 0x4c]
test r10d, r10d
je 0x14021e2a5
mov edx, r10d
mov rcx, r12
call fcn.1401faa70
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.14021d2e0
mov edx, dword [rsp + 0x34]
mov rcx, r12
call fcn.1401fc520
mov r9d, dword [rsp + 0x40]
mov r8d, edi
mov rcx, r12
mov edx, 0x27
call fcn.1401f1f80
mov eax, dword [rsp + 0x40]
mov rcx, r12
lea edx, [rax - 1]
call fcn.1401faa70
mov eax, dword [rsp + 0x40]
lea edx, [rax + 1]
call fcn.1401faa70
mov edx, r15d
mov rcx, r13
call fcn.1401e8830
mov edx, dword [rsp + 0x38]
call fcn.1401e8830
test ebx, ebx
je 0x14021e32a
mov edx, dword [rsp + 0x48]
mov r8d, ebx
call fcn.1401e8810
mov edx, dword [rsp + 0x3c]
mov r8d, ebx
call fcn.1401e8810
mov edx, 1
mov rcx, rbp
call fcn.14021d1a0
jmp 0x14021e5ce
lea rdi, str.first_value
cmp rax, rdi
je 0x14021e389
lea rdx, [0x1402ace20]
cmp rax, rdx
je 0x14021e46e
lea rdx, str.lead
cmp rax, rdx
je 0x14021e46e
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x14021e5ce
mov rsi, qword [rbx + 0x50]
lea rdi, str.nth_value
mov rax, qword [rsi + 0x38]
cmp rax, rdi
jne 0x14021e33c
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.1401d81a0
mov r9d, dword [rbx + 0x60]
mov rcx, r12
mov r15d, eax
call fcn.1401f1f80
lea rax, str.nth_value
cmp qword [rsi + 0x38], rax
jne 0x14021e3f6
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.1401f1fa0
mov r8d, 2
mov edx, r15d
mov rcx, r13
call fcn.14021d690
jmp 0x14021e40c
mov r9d, r15d
mov r8d, 1
mov edx, 0x47
mov rcx, r12
call fcn.1401f1f80
mov r9d, dword [rbx + 0x68]
mov dword [rsp + 0x20], r15d
mov r8d, r15d
mov rcx, r12
mov edx, 0x6a
call fcn.1401f1fa0
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.1401f1fa0
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, edi
mov edx, 0x1e
mov rcx, r12
call fcn.1401f1fa0
mov eax, dword [rbx + 0x60]
mov r9d, dword [rbx + 0x7c]
mov r8d, edi
mov dword [rsp + 0x20], eax
jmp 0x14021e5a5
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.1401d81a0
cmp dword [rsp + 0x38], 2
mov edi, dword [r14 + 0x58]
mov r9d, dword [rbx + 0x60]
mov r15d, eax
jg 0x14021e4bd
xor r8d, r8d
mov edx, 0x4b
mov rcx, r12
call fcn.1401f1f80
jmp 0x14021e4d9
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.1401f1fa0
mov r9d, r15d
mov r8d, edi
mov edx, 0x87
mov rcx, r12
call fcn.1401f1f80
cmp dword [rsp + 0x38], 1
lea rax, str.lead
jg 0x14021e51b
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.1401f1f80
jmp 0x14021e579
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.1401d81a0
mov rcx, r12
mov esi, eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x20], esi
lea r9d, [rax + 1]
call fcn.1401f1fa0
mov r10d, dword [rsp + 0x38]
mov rcx, r12
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, r10d
call fcn.1401f1fa0
mov edx, esi
mov rcx, r13
call fcn.1401e8830
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsp + 0x34]
mov edx, 0x1e
mov rcx, r12
mov r8d, dword [rsp + 0x3c]
call fcn.1401f1fa0
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.1401f1fa0
mov edx, dword [rsp + 0x34]
mov rcx, r12
call fcn.1401fc520
mov edx, r15d
mov rcx, r13
call fcn.1401e8830
jmp 0x14021e368
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.1401f1f80