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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x70
mov r8, qword [rcx + 8]
xor r10d, r10d
mov rbx, qword [rcx + 0x10]
mov qword [rsp + 0x58], rdi
mov rdi, rcx
mov qword [rsp + 0x98], r8
cmp dword [r8 + 0x84], r10d
je 0x1400f80b8
call fcn.1400f7870
jmp 0x1400f88ca
mov rdi, qword [rcx]
lea rdx, [0x14017a5ec]
mov qword [rsp + 0x50], r12
lea rcx, str.first_value
mov qword [rsp + 0x48], r13
lea r12, str.nth_value
mov qword [rsp + 0x40], r14
mov r13, r8
mov qword [rsp + 0x38], r15
lea r14, str.lead
mov qword [rsp + 0x68], rbp
mov r11d, 1
mov qword [rsp + 0x60], rsi
nop
mov r15, qword [r13 + 0x50]
mov rax, qword [r15 + 0x38]
cmp rax, r12
je 0x1400f8544
cmp rax, rcx
je 0x1400f8544
cmp rax, r14
je 0x1400f8128
cmp rax, rdx
jne 0x1400f8897
mov rax, qword [r13 + 0x70]
mov rcx, qword [rax + 0x20]
mov eax, dword [r13 + 0x64]
mov dword [rsp + 0x88], eax
mov esi, dword [rcx]
dec dword [rdi + 0x48]
mov eax, dword [rdi + 0x48]
mov dword [rsp + 0x90], eax
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1400f815a
inc dword [rdi + 0x3c]
mov ebp, dword [rdi + 0x3c]
jmp 0x1400f8169
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov ebp, dword [rdi + rax*4 + 0xe8]
mov r12d, dword [r8 + 0x58]
mov r8d, dword [r13 + 0x60]
movsxd rcx, dword [rbx + 0x90]
cmp esi, 3
jge 0x1400f81c7
cmp dword [rbx + 0x94], ecx
jg 0x1400f819f
mov r9d, r8d
mov dword [rsp + 0x20], r10d
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f821e
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r10d
jmp 0x1400f8219
mov edx, dword [r13 + 0x7c]
add edx, 2
cmp dword [rbx + 0x94], ecx
jg 0x1400f81f0
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, r12d
mov edx, 0x5e
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f821e
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400f824d
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0x20], r9d
mov edx, 0x87
mov r9d, ebp
mov rcx, rbx
call fcn.1400653b0
xor r10d, r10d
jmp 0x1400f827e
lea eax, [rcx + 1]
xor r10d, r10d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [r15 + 0x38]
cmp esi, 2
jge 0x1400f82f8
movsxd rcx, dword [rbx + 0x90]
cmp rax, r14
mov eax, 1
mov edx, 0xffffffff
cmove edx, eax
cmp dword [rbx + 0x94], ecx
jg 0x1400f82c6
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x56
mov r8d, ebp
mov rcx, rbx
call fcn.1400653b0
xor r10d, r10d
jmp 0x1400f8405
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x1400f8405
mov r14d, r10d
lea rcx, str.lead
cmp rax, rcx
movzx eax, byte [rdi + 0x1f]
setne r14b
add r14d, 0x6b
test al, al
jne 0x1400f831d
inc dword [rdi + 0x3c]
mov esi, dword [rdi + 0x3c]
jmp 0x1400f832c
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov esi, dword [rdi + rax*4 + 0xe8]
mov edx, dword [r13 + 0x7c]
movsxd rcx, dword [rbx + 0x90]
inc edx
cmp dword [rbx + 0x94], ecx
jg 0x1400f835d
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x5e
mov r8d, r12d
mov rcx, rbx
call fcn.1400653b0
xor r10d, r10d
jmp 0x1400f838a
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400f83b3
mov r9d, ebp
mov dword [rsp + 0x20], ebp
mov r8d, esi
mov edx, r14d
mov rcx, rbx
call fcn.1400653b0
xor r10d, r10d
jmp 0x1400f83e7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8], r14b
mov word [rax + rcx*8 + 2], r10w
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r10
mov byte [rax + rcx*8 + 1], 0
lea r14, [r13 + 0x7c]
test esi, esi
je 0x1400f8409
movzx eax, byte [rdi + 0x1f]
lea r14, [r13 + 0x7c]
cmp al, 8
jae 0x1400f8409
mov dword [rdi + rax*4 + 0xe8], esi
inc byte [rdi + 0x1f]
lea r14, [r13 + 0x7c]
movsxd rcx, dword [rbx + 0x90]
mov esi, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x88]
cmp dword [rbx + 0x94], ecx
jg 0x1400f8448
mov r9d, esi
mov dword [rsp + 0x20], ebp
mov edx, 0x1e
mov rcx, rbx
call fcn.1400653b0
mov r8d, dword [rsp + 0x88]
xor r10d, r10d
jmp 0x1400f8475
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1e
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r13 + 0x60]
mov r9d, dword [r14]
cmp dword [rbx + 0x94], ecx
jg 0x1400f849e
mov dword [rsp + 0x20], edx
mov rcx, rbx
mov edx, 0x5e
call fcn.1400653b0
jmp 0x1400f84cc
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r10
mov rcx, qword [rbx + 0x18]
not esi
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400f84e7
mov r8d, esi
mov rdx, rbx
call fcn.140065c60
jmp 0x1400f84f7
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
lea r12, str.nth_value
test ebp, ebp
je 0x1400f8871
movzx eax, byte [rdi + 0x1f]
lea r14, str.lead
mov r8, qword [rsp + 0x98]
mov r11d, 1
lea rcx, str.first_value
lea rdx, [0x14017a5ec]
cmp al, 8
jae 0x1400f8894
mov dword [rdi + rax*4 + 0xe8], ebp
inc byte [rdi + 0x1f]
jmp 0x1400f8894
mov r14d, dword [r13 + 0x64]
dec dword [rdi + 0x48]
movzx eax, byte [rdi + 0x1f]
mov ebp, dword [rdi + 0x48]
test al, al
jne 0x1400f855e
inc dword [rdi + 0x3c]
mov esi, dword [rdi + 0x3c]
jmp 0x1400f856d
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov esi, dword [rdi + rax*4 + 0xe8]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r13 + 0x60]
cmp dword [rbx + 0x94], ecx
jg 0x1400f85ab
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x4b
xor r8d, r8d
mov rcx, rbx
call fcn.1400653b0
mov r8, qword [rsp + 0x98]
xor r10d, r10d
mov r11d, 1
jmp 0x1400f85d5
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [rbx + 0x90]
cmp qword [r15 + 0x38], r12
jne 0x1400f864c
mov edx, dword [r13 + 0x7c]
mov r8d, dword [r8 + 0x58]
inc edx
cmp dword [rbx + 0x94], ecx
jg 0x1400f860a
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x5e
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f8637
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r10
mov r8d, 2
mov edx, esi
mov rcx, rdi
call fcn.1400f6610
xor r10d, r10d
jmp 0x1400f869f
cmp dword [rbx + 0x94], ecx
jg 0x1400f8671
mov r9d, esi
mov dword [rsp + 0x20], r10d
mov r8d, r11d
mov edx, 0x47
mov rcx, rbx
call fcn.1400653b0
xor r10d, r10d
jmp 0x1400f869f
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], r11d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r13 + 0x68]
cmp dword [rbx + 0x94], ecx
jg 0x1400f86ce
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x6b
mov r8d, esi
mov rcx, rbx
call fcn.1400653b0
xor r10d, r10d
jmp 0x1400f86fa
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6b
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r10
mov edx, dword [r13 + 0x68]
movsxd rcx, dword [rbx + 0x90]
inc edx
cmp dword [rbx + 0x94], ecx
jg 0x1400f872b
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x37
mov r9d, ebp
mov rcx, rbx
call fcn.1400653b0
xor r10d, r10d
jmp 0x1400f8757
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x37
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400f8782
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x1e
mov rcx, rbx
call fcn.1400653b0
xor r10d, r10d
jmp 0x1400f87b0
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1e
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r13 + 0x60]
mov r9d, dword [r13 + 0x7c]
cmp dword [rbx + 0x94], ecx
jg 0x1400f87dd
mov dword [rsp + 0x20], edx
mov r8d, r14d
mov edx, 0x5e
mov rcx, rbx
call fcn.1400653b0
jmp 0x1400f880b
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r10
mov rcx, qword [rbx + 0x18]
not ebp
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400f8826
mov r8d, ebp
mov rdx, rbx
call fcn.140065c60
jmp 0x1400f8836
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, ebp
mov dword [rcx + rdx*4], eax
test esi, esi
je 0x1400f8871
movzx eax, byte [rdi + 0x1f]
lea r14, str.lead
mov r8, qword [rsp + 0x98]
mov r11d, 1
lea rcx, str.first_value
lea rdx, [0x14017a5ec]
cmp al, 8
jae 0x1400f8894
mov dword [rdi + rax*4 + 0xe8], esi
inc byte [rdi + 0x1f]
jmp 0x1400f8894
mov r8, qword [rsp + 0x98]
lea rdx, [0x14017a5ec]
lea rcx, str.first_value
mov r11d, 1
lea r14, str.lead
xor r10d, r10d
mov r13, qword [r13 + 0x40]
test r13, r13
jne 0x1400f8100
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x80]
movsxd rcx, dword [rbx + 0x90]
xor r9d, r9d
mov edx, dword [rdi + 0x18]
mov r8d, dword [rdi + 0x1c]
mov rdi, qword [rsp + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x1400f8903
mov dword [rsp + 0x20], r9d
mov rcx, rbx
mov r9d, edx
mov edx, 0xa
call fcn.1400653b0
add rsp, 0x70
pop rbx
ret
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
add rsp, 0x70
pop rbx
ret