Function at 0x14014d8d0
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 0x14014d908
call fcn.14014ca70
jmp 0x14014e11a
mov rdi, qword [rcx]
lea rdx, [0x14016d634]
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 0x14014dd94
cmp rax, rcx
je 0x14014dd94
cmp rax, r14
je 0x14014d978
cmp rax, rdx
jne 0x14014e0e7
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 0x14014d9aa
inc dword [rdi + 0x3c]
mov ebp, dword [rdi + 0x3c]
jmp 0x14014d9b9
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 0x14014da17
cmp dword [rbx + 0x94], ecx
jg 0x14014d9ef
mov r9d, r8d
mov dword [rsp + 0x20], r10d
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x14014da6e
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 0x14014da69
mov edx, dword [r13 + 0x7c]
add edx, 2
cmp dword [rbx + 0x94], ecx
jg 0x14014da40
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, r12d
mov edx, 0x5e
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x14014da6e
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 0x14014da9d
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0x20], r9d
mov edx, 0x87
mov r9d, ebp
mov rcx, rbx
call fcn.1400bb2e0
xor r10d, r10d
jmp 0x14014dace
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 0x14014db48
movsxd rcx, dword [rbx + 0x90]
cmp rax, r14
mov eax, 1
mov edx, 0xffffffff
cmove edx, eax
cmp dword [rbx + 0x94], ecx
jg 0x14014db16
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x56
mov r8d, ebp
mov rcx, rbx
call fcn.1400bb2e0
xor r10d, r10d
jmp 0x14014dc55
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 0x14014dc55
mov r14d, r10d
lea rcx, str.lead
cmp rax, rcx
movzx eax, byte [rdi + 0x1f]
setne r14b
add r14d, 0x6b
test al, al
jne 0x14014db6d
inc dword [rdi + 0x3c]
mov esi, dword [rdi + 0x3c]
jmp 0x14014db7c
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 0x14014dbad
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x5e
mov r8d, r12d
mov rcx, rbx
call fcn.1400bb2e0
xor r10d, r10d
jmp 0x14014dbda
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 0x14014dc03
mov r9d, ebp
mov dword [rsp + 0x20], ebp
mov r8d, esi
mov edx, r14d
mov rcx, rbx
call fcn.1400bb2e0
xor r10d, r10d
jmp 0x14014dc37
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 0x14014dc59
movzx eax, byte [rdi + 0x1f]
lea r14, [r13 + 0x7c]
cmp al, 8
jae 0x14014dc59
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 0x14014dc98
mov r9d, esi
mov dword [rsp + 0x20], ebp
mov edx, 0x1e
mov rcx, rbx
call fcn.1400bb2e0
mov r8d, dword [rsp + 0x88]
xor r10d, r10d
jmp 0x14014dcc5
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 0x14014dcee
mov dword [rsp + 0x20], edx
mov rcx, rbx
mov edx, 0x5e
call fcn.1400bb2e0
jmp 0x14014dd1c
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 0x14014dd37
mov r8d, esi
mov rdx, rbx
call fcn.1400d4fb0
jmp 0x14014dd47
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 0x14014e0c1
movzx eax, byte [rdi + 0x1f]
lea r14, str.lead
mov r8, qword [rsp + 0x98]
mov r11d, 1
lea rcx, str.first_value
lea rdx, [0x14016d634]
cmp al, 8
jae 0x14014e0e4
mov dword [rdi + rax*4 + 0xe8], ebp
inc byte [rdi + 0x1f]
jmp 0x14014e0e4
mov r14d, dword [r13 + 0x64]
dec dword [rdi + 0x48]
movzx eax, byte [rdi + 0x1f]
mov ebp, dword [rdi + 0x48]
test al, al
jne 0x14014ddae
inc dword [rdi + 0x3c]
mov esi, dword [rdi + 0x3c]
jmp 0x14014ddbd
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 0x14014ddfb
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x4b
xor r8d, r8d
mov rcx, rbx
call fcn.1400bb2e0
mov r8, qword [rsp + 0x98]
xor r10d, r10d
mov r11d, 1
jmp 0x14014de25
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 0x14014de9c
mov edx, dword [r13 + 0x7c]
mov r8d, dword [r8 + 0x58]
inc edx
cmp dword [rbx + 0x94], ecx
jg 0x14014de5a
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x5e
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x14014de87
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.14014b920
xor r10d, r10d
jmp 0x14014deef
cmp dword [rbx + 0x94], ecx
jg 0x14014dec1
mov r9d, esi
mov dword [rsp + 0x20], r10d
mov r8d, r11d
mov edx, 0x47
mov rcx, rbx
call fcn.1400bb2e0
xor r10d, r10d
jmp 0x14014deef
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 0x14014df1e
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, WSAGetLastError
mov r8d, esi
mov rcx, rbx
call fcn.1400bb2e0
xor r10d, r10d
jmp 0x14014df4a
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], WSAGetLastError
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 0x14014df7b
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, gethostname
mov r9d, ebp
mov rcx, rbx
call fcn.1400bb2e0
xor r10d, r10d
jmp 0x14014dfa7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], gethostname
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 0x14014dfd2
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x1e
mov rcx, rbx
call fcn.1400bb2e0
xor r10d, r10d
jmp 0x14014e000
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 0x14014e02d
mov dword [rsp + 0x20], edx
mov r8d, r14d
mov edx, 0x5e
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x14014e05b
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 0x14014e076
mov r8d, ebp
mov rdx, rbx
call fcn.1400d4fb0
jmp 0x14014e086
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, ebp
mov dword [rcx + rdx*4], eax
test esi, esi
je 0x14014e0c1
movzx eax, byte [rdi + 0x1f]
lea r14, str.lead
mov r8, qword [rsp + 0x98]
mov r11d, 1
lea rcx, str.first_value
lea rdx, [0x14016d634]
cmp al, 8
jae 0x14014e0e4
mov dword [rdi + rax*4 + 0xe8], esi
inc byte [rdi + 0x1f]
jmp 0x14014e0e4
mov r8, qword [rsp + 0x98]
lea rdx, [0x14016d634]
lea rcx, str.first_value
mov r11d, 1
lea r14, str.lead
xor r10d, r10d
mov r13, qword [r13 + 0x40]
test r13, r13
jne 0x14014d950
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 0x14014e153
mov dword [rsp + 0x20], r9d
mov rcx, rbx
mov r9d, edx
mov edx, 0xa
call fcn.1400bb2e0
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