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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r12
push r14
push r15
sub rsp, 0x30
mov rax, qword [rdx + 0x28]
mov r14, rcx
mov rbx, qword [rcx + 0x10]
mov rsi, qword [rdx + 0x70]
mov r8, qword [rax + 0x30]
mov rax, qword [r8 + 0x20]
mov ebp, dword [rax]
test rbx, rbx
jne 0x1400f604d
cmp qword [rcx + 0xb0], rbx
jne 0x1400f6045
mov rax, qword [rcx]
test byte [rax + 0x60], 8
jne 0x1400f6045
mov byte [rcx + 0x23], 1
call fcn.1400650c0
mov rbx, rax
movsxd rcx, dword [rbx + 0x90]
lea r12, [rsi + 0x58]
mov edx, dword [r12]
lea r15, [rbx + 0x88]
mov qword [rsp + 0x60], rdi
xor edi, edi
cmp dword [rbx + 0x94], ecx
jg 0x1400f608b
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x75
mov r9d, ebp
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f60b3
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [r12]
movsxd rcx, dword [rbx + 0x90]
lea r8d, [rdx + 1]
cmp dword [rbx + 0x94], ecx
jg 0x1400f60e0
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x72
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f6109
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x72
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [r12]
movsxd rcx, dword [rbx + 0x90]
lea r8d, [rdx + 2]
cmp dword [rbx + 0x94], ecx
jg 0x1400f6136
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x72
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f615f
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x72
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [r12]
movsxd rcx, dword [rbx + 0x90]
lea r8d, [rdx + 3]
cmp dword [rbx + 0x94], ecx
jg 0x1400f618c
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x72
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f61b5
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x72
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400f6226
mov ecx, dword [rcx]
mov eax, dword [r14 + 0x3c]
inc eax
mov dword [rsi + 0x6c], eax
add dword [r14 + 0x3c], ecx
lea r8d, [rcx - 1]
mov edx, dword [rsi + 0x6c]
add r8d, edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400f6200
mov dword [rsp + 0x20], r8d
mov r9d, edx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f6226
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [r14 + 0x3c]
inc edx
mov dword [r14 + 0x3c], edx
mov dword [rsi + 0x80], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400f6261
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
mov r8d, 1
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f628d
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
cmp byte [rsi + 0x24], 0
je 0x1400f63cc
inc dword [r14 + 0x3c]
mov eax, dword [r14 + 0x3c]
mov dword [rsi + 0x84], eax
inc dword [r14 + 0x3c]
mov eax, dword [r14 + 0x3c]
mov dword [rsi + 0x88], eax
mov eax, dword [r14 + 0x38]
mov dword [rsi + 0x64], eax
inc dword [r14 + 0x38]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rsi + 0x84]
cmp dword [rbx + 0x94], ecx
jg 0x1400f62ef
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
mov r8d, 1
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f631b
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [rsi + 0x88]
cmp dword [rbx + 0x94], ecx
jg 0x1400f634a
mov r9d, r8d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f6370
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x90]
mov r9d, dword [r12]
mov r8d, dword [rsi + 0x64]
cmp dword [rbx + 0x94], ecx
jg 0x1400f639d
mov edx, 0x72
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f65ea
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x72
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400f65ea
mov qword [rsp + 0x68], r13
lea r8, str.nth_value
lea r13, str.first_value
lea rcx, str.lead
lea rdx, [0x14017a5ec]
nop dword [rax]
mov rax, qword [rsi + 0x50]
test dword [rax + 4], 0x1000
je 0x1400f652b
cmp byte [rsi + 0x21], 0x5b
je 0x1400f652b
mov rax, qword [rsi + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov rdx, qword [rax + 0x20]
call fcn.1400c3200
mov ecx, dword [r14 + 0x38]
mov rbp, rax
mov dword [rsi + 0x64], ecx
mov ecx, dword [r14 + 0x3c]
inc dword [r14 + 0x38]
inc ecx
mov dword [rsi + 0x68], ecx
add dword [r14 + 0x3c], 3
test rax, rax
je 0x1400f6457
mov rax, qword [rsi + 0x50]
mov rcx, qword [rax + 0x38]
cmp byte [rcx + 1], 0x69
jne 0x1400f6457
mov rax, qword [rbp + 0x18]
mov byte [rax], 1
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rsi + 0x64]
cmp dword [rbx + 0x94], ecx
jg 0x1400f6485
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x75
mov r9d, 2
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f64ae
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 2
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1400f64c6
mov r8, rbp
mov edx, 0xfffffff8
call fcn.140065f30
jmp 0x1400f64de
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [r15]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rbp
mov edx, dword [rsi + 0x68]
movsxd rcx, dword [rbx + 0x90]
inc edx
cmp dword [rbx + 0x94], ecx
jg 0x1400f650e
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
xor r8d, r8d
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f65c3
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x47
jmp 0x1400f65b6
mov rax, qword [rax + 0x38]
cmp rax, r8
je 0x1400f657f
cmp rax, r13
je 0x1400f657f
cmp rax, rcx
je 0x1400f6547
cmp rax, rdx
jne 0x1400f65d8
mov eax, dword [r14 + 0x38]
mov dword [rsi + 0x64], eax
inc dword [r14 + 0x38]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r12]
mov r8d, dword [rsi + 0x64]
cmp dword [rbx + 0x94], ecx
jg 0x1400f659a
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x72
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f65c3
mov eax, dword [r14 + 0x3c]
inc eax
mov dword [rsi + 0x68], eax
mov eax, dword [r14 + 0x38]
mov dword [rsi + 0x64], eax
inc dword [r14 + 0x38]
add dword [r14 + 0x3c], 2
jmp 0x1400f6552
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8], 0x72
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 0xc], edi
mov dword [rax + rcx*8 + 8], edx
lea r8, str.nth_value
lea rdx, [0x14017a5ec]
lea rcx, str.lead
mov rsi, qword [rsi + 0x40]
test rsi, rsi
jne 0x1400f63f0
mov r13, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rsi
pop rbp
ret