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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
push rbx
push r13
sub rsp, 0x168
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rsi
mov rsi, rcx
mov qword [r11 - 0x28], rdi
mov rdi, r8
mov qword [r11 - 0x30], r12
xor r12d, r12d
mov eax, r12d
mov qword [r11 - 0x38], r14
mov dword [rsp + 0xac], eax
mov ebx, r12d
mov dword [rsp + 0x8c], eax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x60], r12d
mov qword [r11 - 0xa8], rax
mov r13, qword [rcx]
mov qword [rsp + 0xe0], r13
mov dword [rsp + 0x98], 0xffffffff
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x88], r12d
mov dword [rsp + 0x90], r12d
mov dword [rsp + 0x9c], r12d
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0x94], r12d
mov dword [rsp + 0xa8], r12d
cmp dword [rcx + 0x4c], eax
jne 0x14007f8fe
cmp byte [r13 + 0x51], al
jne 0x14007f8fe
mov qword [r11 - 0x40], r15
call fcn.14007efa0
mov r15, rax
test rax, rax
je 0x14007f8e9
mov rax, qword [rsi]
mov edx, r12d
test dword [rax + 0x2c], 0x800000
je 0x14007f397
mov rdx, r15
mov rcx, rsi
call fcn.14009b350
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x14007f3b5
nop
cmp byte [rcx + 0x10], 0x6d
jne 0x14007f3ac
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x14007f3a0
mov r14, qword [r15 + 0x18]
test ebx, ebx
mov rdi, r12
mov qword [rsp + 0xc0], r14
cmovne rdi, rdx
mov ebx, 1
mov qword [rsp + 0xe8], rdi
test rdi, rdi
jne 0x14007f416
mov rax, qword [rsi]
test dword [rax + 0x2c], 0x80000
je 0x14007f411
mov rcx, qword [r15 + 0x68]
lea r8, [rsp + 0x180]
mov rdx, qword [r15]
add rcx, 0x50
call fcn.14003a3b0
test rax, rax
je 0x14007f40b
cmp qword [rax + 0x10], r12
jne 0x14007f416
cmp qword [r15 + 0x20], r12
jne 0x14007f416
mov ebp, r12d
jmp 0x14007f418
mov ebp, ebx
mov rdx, r15
mov dword [rsp + 0xb0], ebp
mov rcx, rsi
call fcn.14007a150
test eax, eax
jne 0x14007fea6
mov r8d, r12d
test rdi, rdi
mov rdx, r15
mov rcx, rsi
setne r8b
call fcn.14007f060
test eax, eax
jne 0x14007fea6
mov rdx, qword [r15 + 0x68]
mov rcx, r13
call fcn.140090680
mov r8, qword [r15]
xor r9d, r9d
movsxd rdi, eax
mov rax, qword [r13 + 0x20]
mov rcx, rdi
shl rcx, 5
lea edx, [r9 + 9]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.140076280
mov ebx, eax
cmp eax, 1
je 0x14007fea6
mov r12d, dword [rsi + 0x50]
xor edx, edx
mov rax, qword [rsp + 0x188]
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0xa4], edx
mov dword [rax + 0x50], r12d
inc dword [rsi + 0x50]
mov rax, qword [r15 + 0x10]
mov ecx, dword [rsi + 0x50]
test rax, rax
je 0x14007f4d7
nop dword [rax]
inc ecx
inc edx
mov dword [rsi + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14007f4c0
mov dword [rsp + 0xa4], edx
test r14, r14
je 0x14007f4fa
mov rax, qword [rsi + 0x230]
mov qword [rsp + 0x70], rax
mov rax, qword [r15]
mov qword [rsi + 0x230], rax
mov qword [rsp + 0xd0], rsi
mov rcx, rsi
call fcn.140094390
mov r14, rax
test rax, rax
je 0x14007f8dc
cmp byte [rsi + 0x1e], 0
jne 0x14007f51b
or dword [rax + 0x8c], 4
mov r8d, edi
mov edx, 1
mov rcx, rsi
call fcn.14007d5a0
cmp qword [rsp + 0xc0], 0
je 0x14007f562
mov r8, qword [rsp + 0x190]
mov r9d, r12d
mov rdx, r15
mov rcx, rsi
call fcn.14007f100
mov eax, r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0xac], eax
mov dword [rsp + 0x8c], eax
mov rdx, qword [rsp + 0x190]
lea rcx, [rsp + 0xf0]
xor eax, eax
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xf8], rax
call fcn.14006b200
test eax, eax
jne 0x14007f8dc
test byte [r13 + 0x2c], 0x80
je 0x14007f5ef
inc dword [rsi + 0x54]
xor r8d, r8d
mov eax, dword [rsi + 0x54]
mov rcx, r14
mov r9d, eax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0x17]
call fcn.140056030
test ebx, ebx
jne 0x14007f6a7
cmp qword [rsp + 0x190], 0
jne 0x14007f6a7
test ebp, ebp
jne 0x14007f6a7
test byte [r15 + 0x46], 0x10
jne 0x14007f6a7
mov rax, qword [r15]
mov r9b, 1
mov r8d, dword [r15 + 0x38]
mov edx, edi
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140076350
test byte [r15 + 0x46], 0x20
jne 0x14007f66c
mov r8d, dword [rsp + 0x98]
lea edx, [rbp + 0x77]
mov rbx, qword [r15]
mov r9d, edi
mov dword [rsp + 0x20], r8d
mov rcx, r14
mov r8d, dword [r15 + 0x38]
call fcn.140056030
lea r9d, [rbp - 2]
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.140056aa0
mov rbx, qword [r15 + 0x10]
xor r12d, r12d
test rbx, rbx
je 0x14007fe12
nop dword [rax]
mov r8d, dword [rbx + 0x58]
mov r9d, edi
mov edx, 0x77
mov dword [rsp + 0x20], r12d
mov rcx, r14
call fcn.140056030
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14007f680
jmp 0x14007fe12
test ebp, ebp
mov ebx, 0x200c
mov eax, recv
cmovne bx, ax
test byte [r15 + 0x46], 0x20
jne 0x14007f6f4
inc dword [rsi + 0x54]
mov eax, 1
xor ebp, ebp
mov word [rsp + 0x180], ax
movzx edi, ax
mov dword [rsp + 0x20], ebp
mov eax, dword [rsi + 0x54]
xor r8d, r8d
mov r9d, eax
mov dword [rsp + 0x9c], eax
lea edx, [rbp + 0x1a]
mov rcx, r14
call fcn.140056030
jmp 0x14007f76d
mov rbp, qword [r15 + 0x10]
test rbp, rbp
je 0x14007f712
nop dword [rax]
mov eax, dword [rbp + 0x64]
and al, 3
cmp al, 2
je 0x14007f712
mov rbp, qword [rbp + 0x28]
test rbp, rbp
jne 0x14007f700
movsx edi, word [rbp + 0x5e]
mov edx, reloc.WS2_32.dll_gethostname
mov eax, dword [rsi + 0x54]
mov r9d, edi
mov word [rsp + 0x180], di
mov dword [rsp + 0x20], 0
lea ecx, [rax + 1]
add eax, edi
mov dword [rsp + 0x88], ecx
mov ecx, dword [rsi + 0x50]
mov r8d, ecx
mov dword [rsi + 0x54], eax
mov dword [rsp + 0x90], ecx
lea eax, [rcx + 1]
mov rcx, r14
mov dword [rsi + 0x50], eax
call fcn.140056030
mov rdx, rbp
mov dword [rsp + 0xa8], eax
mov rcx, rsi
call fcn.140056bb0
mov r8, qword [rsp + 0x190]
lea eax, [r12 + 1]
mov rdx, qword [rsp + 0x188]
xor r9d, r9d
mov dword [rsp + 0x30], eax
mov rcx, rsi
mov word [rsp + 0x28], bx
mov qword [rsp + 0x20], 0
call fcn.1400ab100
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14007f8dc
test byte [r13 + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov dword [rsp + 0x198], eax
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xc8], rbx
je 0x14007f7f8
mov r8d, dword [rsp + 0x98]
mov r9d, 1
mov rcx, r14
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x24]
call fcn.140056030
test rbp, rbp
je 0x14007f861
movsx rax, di
xor edi, edi
test rax, rax
jle 0x14007f857
mov r12d, dword [rsp + 0x88]
mov rbx, rax
mov r13d, dword [rsp + 0x78]
nop dword [rax + rax]
mov rax, qword [rbp + 8]
mov r8d, r13d
mov rdx, r15
mov dword [rsp + 0x20], r12d
mov rcx, r14
movsx r9d, word [rax + rdi*2]
call fcn.14006f350
inc r12d
inc rdi
cmp rdi, rbx
jl 0x14007f820
mov rbx, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov r12d, dword [rsp + 0x88]
jmp 0x14007f88c
mov eax, dword [rsi + 0x54]
mov r9d, r12d
inc eax
mov byte [rsp + 0x28], 0
or r8d, 0xffffffff
mov dword [rsp + 0x20], eax
mov rdx, r15
mov rcx, rsi
call fcn.14006f430
mov r12d, eax
cmp eax, dword [rsi + 0x54]
jle 0x14007f88c
mov dword [rsi + 0x54], eax
cmp dword [rsp + 0x198], 0
je 0x14007f9ee
movzx eax, word [rsp + 0x180]
mov rcx, r13
mov edi, dword [rsp + 0xa4]
mov dword [rsp + 0x80], eax
lea eax, [rdi + 2]
movsxd rdx, eax
call fcn.140036150
mov qword [rsp + 0x68], rax
mov rcx, rax
test rax, rax
jne 0x14007f983
mov rcx, qword [rsp + 0xb8]
call fcn.1400abb30
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x70]
mov r15, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x160]
test rsi, rsi
je 0x14007f92a
mov qword [rsi + 0x230], rax
mov rcx, r13
call fcn.14007cd60
mov rdx, rdi
mov rcx, r13
call fcn.14006c560
mov rdi, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x158]
test rbx, rbx
je 0x14007feeb
test r13, r13
je 0x14007fee3
cmp qword [r13 + 0x328], 0
je 0x14007feae
mov rdx, rbx
mov rcx, r13
call fcn.140035e30
add rsp, 0x168
pop r13
pop rbx
ret
lea eax, [rdi + 1]
mov edx, 1
movsxd rdi, eax
mov r8, rdi
call fcn.140218bd0
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x78]
mov byte [rdi + rdx], 0
test ebx, ebx
js 0x14007f9b0
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rdx], 0
mov edi, dword [rsp + 0xcc]
test edi, edi
js 0x14007f9c5
mov eax, edi
sub eax, ecx
cdqe
mov byte [rax + rdx], 0
mov eax, dword [rsp + 0xa8]
test eax, eax
je 0x14007f9da
mov edx, eax
mov rcx, r14
call fcn.140056a30
mov rcx, r14
call fcn.140056400
mov dword [rsp + 0xa0], eax
jmp 0x14007fa91
test rbp, rbp
je 0x14007fa57
inc dword [rsi + 0x54]
mov rdx, rbp
mov rcx, qword [rsi]
mov r12d, dword [rsi + 0x54]
mov dword [rsp + 0x80], 0
call fcn.140086cf0
movsx ebx, word [rsp + 0x180]
mov edx, gethostbyname
mov r8d, dword [rsp + 0x88]
mov r9d, ebx
mov rcx, r14
mov dword [rsp + 0x20], r12d
mov rdi, rax
call fcn.140056030
mov r9d, ebx
mov r8, rdi
mov edx, eax
mov rcx, r14
call fcn.140056aa0
mov r8d, dword [rsp + 0x90]
mov edx, reloc.WS2_32.dll_WSAGetLastError
jmp 0x14007fa71
mov r8d, dword [rsp + 0x9c]
mov eax, 1
mov word [rsp + 0x80], ax
mov edx, 0x81
mov r9d, r12d
mov dword [rsp + 0x20], 0
mov rcx, r14
call fcn.140056030
mov rcx, qword [rsp + 0xb8]
call fcn.1400abb30
cmp qword [rsp + 0xc0], 0
jne 0x14007fb13
xor ebx, ebx
cmp dword [rsp + 0x198], 2
jne 0x14007fab2
mov rcx, rsi
call fcn.14006db90
mov ebx, eax
mov r9d, dword [rsp + 0x78]
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x30], rax
mov r8d, reloc.WS2_32.dll_getservbyname
lea rax, [rsp + 0x60]
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.14008a260
mov r10d, dword [rsp + 0x198]
cmp r10d, 2
jne 0x14007fb0a
mov edx, ebx
mov rcx, r14
call fcn.1400566e0
mov edi, dword [rsp + 0x8c]
jmp 0x14007fb27
mov edi, dword [rsp + 0x8c]
jmp 0x14007fb22
mov edi, dword [rsp + 0xac]
mov r10d, dword [rsp + 0x198]
test r10d, r10d
je 0x14007fb79
test byte [r15 + 0x46], 0x10
mov r8d, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x80]
jne 0x14007fc00
mov rcx, qword [rsp + 0x68]
mov eax, r8d
sub eax, dword [rsp + 0x78]
cdqe
cmp byte [rax + rcx], 0
je 0x14007fbf5
mov r9d, dword [rsp + 0xa0]
mov edx, 0x45
movsx eax, bx
mov rcx, r14
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
call fcn.140056360
jmp 0x14007fbe8
xor r9d, r9d
mov rcx, r14
test rbp, rbp
je 0x14007fbc3
mov r8d, dword [rsp + 0x90]
lea edx, [r9 + 0x6d]
mov dword [rsp + 0x20], r9d
call fcn.140056030
mov r8d, dword [rsp + 0x90]
mov r9d, r12d
mov edx, 0x66
mov dword [rsp + 0x94], eax
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.140056030
jmp 0x14007fbe1
mov r8d, dword [rsp + 0x9c]
mov edx, 0x82
mov dword [rsp + 0x20], r12d
call fcn.140056030
mov dword [rsp + 0x94], eax
mov ebx, dword [rsp + 0x80]
mov r10d, dword [rsp + 0x198]
mov r8d, dword [rsp + 0x60]
test byte [r15 + 0x46], 0x10
je 0x14007fcb2
mov rbx, qword [r15 + 0x58]
test rbx, rbx
je 0x14007fc1e
nop dword [rax]
cmp qword [rbx], r13
je 0x14007fc1e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14007fc10
mov rdx, r15
mov rcx, rsi
call fcn.1400a1150
mov r9d, 1
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0xc]
call fcn.140056030
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.140056aa0
mov rax, qword [r14]
mov ecx, dword [r14 + 0x3c]
dec ecx
cmp byte [rax + 0x51], 0
je 0x14007fc6e
lea rax, [0x140330198]
jmp 0x14007fc7d
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
lea rax, [rax + rcx*8]
mov byte [rax + 3], 2
mov rcx, rsi
mov rax, qword [rsi + 0x1c0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rsp + 0x198]
mov byte [rcx + 0x21], 1
cmp eax, 1
jne 0x14007fd14
cmp qword [rsi + 0x1c0], 0
jne 0x14007fd18
mov byte [rsi + 0x20], 0
jmp 0x14007fd18
xor ecx, ecx
cmp byte [rsi + 0x1e], cl
sete cl
or eax, 0xffffffff
cmp dword [rsp + 0xb0], 0
jne 0x14007fcd7
cmp dword [rsp + 0xcc], r8d
cmovne eax, dword [rsp + 0xcc]
mov dword [rsp + 0x50], eax
mov r9d, r8d
mov r8, qword [rsp + 0xe8]
mov rdx, r15
mov byte [rsp + 0x48], r10b
mov byte [rsp + 0x40], 0xa
mov byte [rsp + 0x38], cl
mov rcx, rsi
mov word [rsp + 0x30], bx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], edi
call fcn.14007ff00
mov eax, dword [rsp + 0x198]
test eax, eax
je 0x14007fd57
mov r8, qword [r14 + 0x30]
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14007fd3b
mov eax, dword [rsp + 0xa0]
not eax
movsxd rcx, eax
mov eax, dword [r14 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
mov rcx, qword [rsp + 0xb8]
dec eax
mov dword [r8 + 0x64], eax
call fcn.1400abb30
xor r12d, r12d
jmp 0x14007fdab
xor r12d, r12d
mov rcx, r14
mov dword [rsp + 0x20], r12d
test rbp, rbp
je 0x14007fd88
mov ebx, dword [rsp + 0x94]
lea edx, [r12 + 8]
mov r8d, dword [rsp + 0x90]
lea r9d, [rbx + 1]
call fcn.140056030
mov edx, ebx
jmp 0x14007fda3
mov r9d, dword [rsp + 0x94]
xor r8d, r8d
lea edx, [r8 + 0xe]
call fcn.140056030
mov edx, dword [rsp + 0x94]
mov rcx, r14
call fcn.1400566e0
cmp qword [rsp + 0xc0], 0
jne 0x14007fe12
test byte [r15 + 0x46], 0x10
jne 0x14007fe12
test rbp, rbp
jne 0x14007fdda
mov r8d, dword [rsp + 0x60]
lea edx, [rbp + 0x3d]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, r14
call fcn.140056030
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x14007fe12
nop dword [rax]
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov rcx, r14
lea edx, [r9 + 0x3d]
call fcn.140056030
mov rbx, qword [rbx + 0x28]
inc edi
test rbx, rbx
jne 0x14007fdf0
cmp byte [rsi + 0x1e], 0
jne 0x14007fe2a
cmp qword [rsi + 0x1c8], 0
jne 0x14007fe2a
mov rcx, rsi
call fcn.1400873e0
test byte [r13 + 0x2c], 0x80
je 0x14007f8dc
cmp byte [rsi + 0x1e], 0
jne 0x14007f8dc
cmp qword [rsi + 0x1c8], 0
jne 0x14007f8dc
mov r8d, dword [rsp + 0x98]
mov ebx, 1
mov r9d, ebx
mov dword [rsp + 0x20], r12d
mov rcx, r14
lea edx, [rbx + 0x20]
call fcn.140056030
mov edx, ebx
mov rcx, r14
call fcn.140057f50
mov rax, qword [r14]
cmp byte [rax + 0x51], 0
jne 0x14007f8dc
mov rcx, qword [r14 + 0x20]
lea rdx, str.rows_deleted
movzx r9d, bl
mov qword [rsp + 0x20], r12
or r8d, 0xffffffff
call fcn.140055230
jmp 0x14007f8dc
mov rbx, r12
jmp 0x14007f8e1
cmp rbx, qword [r13 + 0x170]
jb 0x14007fee3
cmp rbx, qword [r13 + 0x178]
jae 0x14007fee3
mov rax, qword [r13 + 0x168]
mov qword [rbx], rax
dec dword [r13 + 0x154]
mov qword [r13 + 0x168], rbx
add rsp, 0x168
pop r13
pop rbx
ret
mov rcx, rbx
call fcn.140035dc0
add rsp, 0x168
pop r13
pop rbx
ret