Function at 0x1402117e0
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 0x140211af5
mov rax, qword [r14 + 0x18]
mov edi, dword [r14 + 0x64]
xor ebx, ebx
test rax, rax
je 0x140211820
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.1401cb920
mov dword [rsp + 0x38], eax
call fcn.1401cb920
mov r15d, eax
test ebx, ebx
je 0x140211862
mov edx, ebx
call fcn.1401cb8e0
mov edx, ebx
mov dword [rsp + 0x3c], eax
call fcn.1401cb8e0
mov dword [rsp + 0x48], eax
jmp 0x140211872
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.1401e5700
mov edx, dword [r14 + 0x58]
mov r8d, dword [rsp + 0x3c]
mov rcx, rbp
call fcn.140211770
mov r10, r14
mov r9d, dword [r10 + 0x5c]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r12
mov qword [rsp + 0x40], r10
call fcn.1401e5700
mov r10, qword [rsp + 0x40]
mov r10, qword [r10 + 0x40]
test r10, r10
jne 0x14021189c
mov eax, dword [r14 + 0x84]
mov r9d, esi
mov r8d, edi
mov rcx, r12
mov edx, 0x17
mov dword [rsp + 0x20], eax
call fcn.1401e5720
mov r9d, r15d
mov r8d, edi
mov edx, 0x87
mov eax, dword [r12 + 0x90]
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.1401e5700
mov r9d, esi
mov edx, 0x36
mov rcx, r12
mov r8d, dword [r14 + 0x88]
mov dword [rsp + 0x20], r15d
call fcn.1401e5720
mov al, byte [r14 + 0x24]
cmp al, 0x55
jne 0x140211945
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsp + 0x34]
mov edx, 0x35
mov rcx, r12
mov r8d, dword [rsp + 0x38]
call fcn.1401e5720
jmp 0x140211a25
cmp al, 0x42
je 0x140211a25
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x14021196a
mov rdx, rsi
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.1401cf440
mov rsi, rax
xor r10d, r10d
cmp byte [r14 + 0x24], 0x5e
jne 0x140211991
mov dword [rsp + 0x20], r15d
mov r8d, dword [rsp + 0x38]
xor r9d, r9d
mov rcx, r12
mov edx, 0x35
call fcn.1401e5720
mov r10d, eax
mov dword [rsp + 0x4c], r10d
test rsi, rsi
je 0x1402119fb
mov r8d, dword [rsp + 0x48]
mov edx, edi
mov rcx, rbp
call fcn.140211770
mov dword [rsp + 0x20], ebx
mov r9d, dword [rsp + 0x3c]
mov rcx, r12
mov r8d, dword [rsp + 0x48]
mov edx, 0x5a
call fcn.1401e5720
mov rdx, rsi
mov rcx, r12
mov r8d, 0xfffffff8
call fcn.1401e59f0
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.1401e5720
jmp 0x140211a10
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
mov edx, 9
mov rcx, r12
call fcn.1401e5700
mov r10d, dword [rsp + 0x4c]
test r10d, r10d
je 0x140211a25
mov edx, r10d
mov rcx, r12
call fcn.1401ee1f0
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.140210a60
mov edx, dword [rsp + 0x34]
mov rcx, r12
call fcn.1401efca0
mov r9d, dword [rsp + 0x40]
mov r8d, edi
mov rcx, r12
mov edx, 0x27
call fcn.1401e5700
mov eax, dword [rsp + 0x40]
mov rcx, r12
lea edx, [rax - 1]
call fcn.1401ee1f0
mov eax, dword [rsp + 0x40]
lea edx, [rax + 1]
call fcn.1401ee1f0
mov edx, r15d
mov rcx, r13
call fcn.1401dbfb0
mov edx, dword [rsp + 0x38]
call fcn.1401dbfb0
test ebx, ebx
je 0x140211aaa
mov edx, dword [rsp + 0x48]
mov r8d, ebx
call fcn.1401dbf90
mov edx, dword [rsp + 0x3c]
mov r8d, ebx
call fcn.1401dbf90
mov edx, 1
mov rcx, rbp
call fcn.140210920
jmp 0x140211d4e
lea rdi, str.first_value
cmp rax, rdi
je 0x140211b09
lea rdx, [0x1402a04a0]
cmp rax, rdx
je 0x140211bee
lea rdx, str.lead
cmp rax, rdx
je 0x140211bee
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x140211d4e
mov rsi, qword [rbx + 0x50]
lea rdi, str.nth_value
mov rax, qword [rsi + 0x38]
cmp rax, rdi
jne 0x140211abc
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.1401cb920
mov r9d, dword [rbx + 0x60]
mov rcx, r12
mov r15d, eax
call fcn.1401e5700
lea rax, str.nth_value
cmp qword [rsi + 0x38], rax
jne 0x140211b76
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.1401e5720
mov r8d, 2
mov edx, r15d
mov rcx, r13
call fcn.140210e10
jmp 0x140211b8c
mov r9d, r15d
mov r8d, 1
mov edx, 0x47
mov rcx, r12
call fcn.1401e5700
mov r9d, dword [rbx + 0x68]
mov dword [rsp + 0x20], r15d
mov r8d, r15d
mov rcx, r12
mov edx, 0x6a
call fcn.1401e5720
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.1401e5720
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, edi
mov edx, 0x1e
mov rcx, r12
call fcn.1401e5720
mov eax, dword [rbx + 0x60]
mov r9d, dword [rbx + 0x7c]
mov r8d, edi
mov dword [rsp + 0x20], eax
jmp 0x140211d25
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.1401cb920
cmp dword [rsp + 0x38], 2
mov edi, dword [r14 + 0x58]
mov r9d, dword [rbx + 0x60]
mov r15d, eax
jg 0x140211c3d
xor r8d, r8d
mov edx, 0x4b
mov rcx, r12
call fcn.1401e5700
jmp 0x140211c59
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.1401e5720
mov r9d, r15d
mov r8d, edi
mov edx, 0x87
mov rcx, r12
call fcn.1401e5700
cmp dword [rsp + 0x38], 1
lea rax, str.lead
jg 0x140211c9b
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.1401e5700
jmp 0x140211cf9
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.1401cb920
mov rcx, r12
mov esi, eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x20], esi
lea r9d, [rax + 1]
call fcn.1401e5720
mov r10d, dword [rsp + 0x38]
mov rcx, r12
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, r10d
call fcn.1401e5720
mov edx, esi
mov rcx, r13
call fcn.1401dbfb0
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsp + 0x34]
mov edx, 0x1e
mov rcx, r12
mov r8d, dword [rsp + 0x3c]
call fcn.1401e5720
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.1401e5720
mov edx, dword [rsp + 0x34]
mov rcx, r12
call fcn.1401efca0
mov edx, r15d
mov rcx, r13
call fcn.1401dbfb0
jmp 0x140211ae8
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.1401e5700