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

Disassembly:
mov qword [rsp + 0x20], 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 + 0x50]
mov rax, qword [r8]
mov r8, qword [rax + 0x20]
mov r15d, dword [r8]
test rbx, rbx
jne 0x140131ad1
cmp qword [rcx + 0xb0], rbx
jne 0x140131ac9
mov rax, qword [rcx]
test byte [rax + 0x60], 8
jne 0x140131ac9
mov byte [rcx + 0x23], 1
call fcn.14011aea0
mov rbx, rax
movsxd rcx, dword [rbx + 0x90]
lea r12, [rsi + 0x58]
mov edx, dword [r12]
lea rbp, [rbx + 0x88]
mov qword [rsp + 0x68], rdi
xor edi, edi
cmp dword [rbx + 0x94], ecx
jg 0x140131b0f
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x75
mov r9d, r15d
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x140131b39
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
mov dword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
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 0x140131b66
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, WSAStartup
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x140131b90
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
mov dword [rax + rcx*8], WSAStartup
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 0x140131bbd
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, WSAStartup
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x140131be7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
mov dword [rax + rcx*8], WSAStartup
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 0x140131c14
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, WSAStartup
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x140131c3e
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
mov dword [rax + rcx*8], WSAStartup
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 0x140131cb0
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 0x140131c89
mov dword [rsp + 0x20], r8d
mov r9d, edx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x140131cb0
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
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 0x140131ceb
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
mov r8d, 1
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x140131d18
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
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 0x140131e5a
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 0x140131d7a
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
mov r8d, 1
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x140131da7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
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 0x140131dd6
mov r9d, r8d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x140131dfd
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
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 0x140131e2a
mov edx, WSAStartup
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x140132092
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
mov dword [rax + rcx*8], WSAStartup
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 0x140132092
mov qword [rsp + 0x70], r13
lea r8, str.nth_value
lea r13, str.first_value
lea rcx, str.lead
lea rdx, [0x14016d634]
nop dword [rax + rax]
mov rax, qword [rsi + 0x50]
test dword [rax + 4], 0x1000
je 0x140131fd2
cmp byte [rsi + 0x21], 0x5b
je 0x140131fd2
mov rax, qword [rsi + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov rdx, qword [rax + 0x20]
call fcn.1400ff4a0
mov ecx, dword [r14 + 0x38]
mov r15, 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 0x140131ee7
mov rax, qword [rsi + 0x50]
mov rcx, qword [rax + 0x38]
cmp byte [rcx + 1], 0x69
jne 0x140131ee7
mov rax, qword [r15 + 0x18]
mov byte [rax], 1
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rsi + 0x64]
cmp dword [rbx + 0x94], ecx
jg 0x140131f15
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x75
mov r9d, 2
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x140131f3f
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
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 rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140131f6b
cmp qword [rax + 0x308], 0
jne 0x140131f84
test r15, r15
je 0x140131f84
add dword [r15], 0xffffffff
jne 0x140131f84
mov rcx, qword [r15 + 0x10]
mov rdx, r15
call fcn.1400ea6d0
jmp 0x140131f84
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbp]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], r15
mov edx, dword [rsi + 0x68]
movsxd rcx, dword [rbx + 0x90]
inc edx
cmp dword [rbx + 0x94], ecx
jg 0x140131fb4
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
xor r8d, r8d
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x14013206b
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
mov qword [rax + rcx*8], 0x47
jmp 0x14013205e
mov rax, qword [rax + 0x38]
cmp rax, r8
je 0x140132026
cmp rax, r13
je 0x140132026
cmp rax, rcx
je 0x140131fee
cmp rax, rdx
jne 0x140132080
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 0x140132041
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, WSAStartup
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x14013206b
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 0x140131ff9
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp]
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8], WSAStartup
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, [0x14016d634]
lea rcx, str.lead
mov rsi, qword [rsi + 0x40]
test rsi, rsi
jne 0x140131e80
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rsi
pop rbp
ret