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

Disassembly:
mov r13d, dword [rax + 0x20]
mov eax, dword [rax + 0x18]
test eax, eax
je 0x1800078e8
lea r15d, [rax - 1]
mov ebp, 0
add r13, rbx
jmp 0x18000785f
mov eax, 0
cmp r14d, eax
je 0x180007896
lea rax, [rbp + 1]
cmp rbp, r15
je 0x1800078e1
mov rbp, rax
mov edi, dword [r13 + rbp*4]
add rdi, rbx
mov rcx, rdi
call fcn.18000775e
test eax, eax
je 0x180007845
mov rdx, rdi
lea eax, [rax - 1]
lea r8, [rdi + rax + 1]
mov eax, 0
imul eax, esi
movzx ecx, byte [rdx]
add eax, ecx
add rdx, 1
cmp rdx, r8
jne 0x180007883
jmp 0x18000784a
mov rdi, qword [rsp + 0x48]
mov eax, dword [rdi + 0x24]
lea rdx, [rbx + rbp*2]
movzx edx, word [rdx + rax]
mov eax, dword [rdi + 0x1c]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
mov r8d, 0x104
mov rdx, r12
mov ecx, 0
call rax
mov r9, qword [str.uafcv]
lea edx, [rax - 1]
mov ecx, dword [0x1803c6368]
mov r8d, edx
cmp word [r12 + r8*2], cx
jne 0x1800078f1
mov edx, eax
jmp 0x18000790e
mov eax, 0
jmp 0x1800078b3
mov eax, 0
jmp 0x1800078b3
mov edx, eax
lea eax, [rdx + 1]
mov word [r12 + rax*2], 0
lea eax, [rdx - 1]
mov r8d, eax
mov ecx, dword [0x1803c6368]
cmp word [r12 + r8*2], cx
jne 0x1800078ef
movzx eax, byte [r9]
test al, al
je 0x180007934
mov ecx, 0
lea r8d, [rdx + rcx]
cbw
mov word [r12 + r8*2], ax
add ecx, 1
mov eax, ecx
movzx eax, byte [r9 + rax]
test al, al
jne 0x18000791b
mov esi, dword [0x1803c63bc]
mov r14d, dword [0x1803c6390]
mov eax, dword [0x1803c6398]
movsxd rdx, dword [rbx + 0x3c]
mov eax, eax
lea rax, [rbx + rax*8 + 0x80]
mov eax, dword [rdx + rax + 8]
add rax, rbx
mov qword [rsp + 0x48], rax
mov r13d, dword [rax + 0x20]
mov eax, dword [rax + 0x18]
test eax, eax
je 0x180007a7b
lea r15d, [rax - 1]
mov ebp, 0
add r13, rbx
jmp 0x180007998
mov eax, 0
cmp r14d, eax
je 0x1800079cf
lea rax, [rbp + 1]
cmp rbp, r15
je 0x180007a71
mov rbp, rax
mov edi, dword [r13 + rbp*4]
add rdi, rbx
mov rcx, rdi
call fcn.18000775e
test eax, eax
je 0x18000797e
mov rdx, rdi
lea eax, [rax - 1]
dec dword [rbp + rcx*4 + 0x44]
invalid
add dword [rax], edi
imul eax, esi
movzx ecx, byte [rdx]
add eax, ecx
add rdx, 1
cmp rdx, r8
jne 0x1800079bc
jmp 0x180007983
mov rdi, qword [rsp + 0x48]
mov eax, dword [rdi + 0x24]
lea rdx, [rbx + rbp*2]
movzx edx, word [rdx + rax]
mov eax, dword [rdi + 0x1c]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
add rax, rbx
mov r8d, dword [0x1803c6370]
mov ecx, dword [reloc.WS2_32.dll_connect]
mov edx, dword [0x1803c6364]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], ecx
mov r9d, 0
mov r8d, 1
mov rcx, r12
call rax
mov qword [rsp + 0x48], rax
mov esi, dword [0x1803c63bc]
mov r14d, dword [0x1803c636c]
mov eax, dword [0x1803c6398]
movsxd rdx, dword [rbx + 0x3c]
mov eax, eax
lea rax, [rbx + rax*8 + 0x80]
mov eax, dword [rdx + rax + 8]
add rax, rbx
mov qword [rsp + 0x50], rax
mov r13d, dword [rax + 0x20]
mov eax, dword [rax + 0x18]
test eax, eax
je 0x180007b5a
lea r15d, [rax - 1]
mov ebp, 0
add r13, rbx
jmp 0x180007a9f
invalid
mov eax, 0
jmp 0x1800079ec
mov eax, 0
jmp 0x1800079ec
mov eax, 0
cmp r14d, eax
je 0x180007ad6
lea rax, [rbp + 1]
cmp rbp, r15
je 0x180007b53
mov rbp, rax
mov edi, dword [r13 + rbp*4]
add rdi, rbx
mov rcx, rdi
call fcn.18000775e
test eax, eax
je 0x180007a85
mov rdx, rdi
lea eax, [rax - 1]
lea r8, [rdi + rax + 1]
mov eax, 0
imul eax, esi
movzx ecx, byte [rdx]
add eax, ecx
add rdx, 1
cmp rdx, r8
cmp edx, eax
jne 0x180007ac3
jmp 0x180007a8a
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdi + 0x24]
lea rdx, [rbx + rbp*2]
movzx edx, word [rdx + rax]
mov eax, dword [rdi + 0x1c]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
add rax, rbx
mov edx, 0
mov rcx, qword [rsp + 0x48]
call rax
mov dword [rsp + 0x50], eax
mov eax, dword [0x1803c6398]
mov esi, dword [0x1803c63bc]
mov r14d, dword [0x1803c63ac]
mov eax, dword [0x1803c6398]
movsxd rdx, dword [rbx + 0x3c]
mov eax, eax
lea rax, [rbx + rax*8 + 0x80]
mov eax, dword [rdx + rax + 8]
add rax, rbx
mov qword [rsp + 0x58], rax
mov r13d, dword [rax + 0x20]
mov eax, dword [rax + 0x18]
test eax, eax
je 0x180007cd0
invalid
mov eax, dword [rcx]
add byte [rax], al
lea r15d, [rax - 1]
mov ebp, 0
add r13, rbx
jmp 0x180007b7b
mov eax, 0
jmp 0x180007af3
mov eax, 0
jmp 0x180007af3
mov eax, 0
cmp r14d, eax
je 0x180007bb2
lea rax, [rbp + 1]
cmp rbp, r15
je 0x180007cc6
mov rbp, rax
mov edi, dword [r13 + rbp*4]
add rdi, rbx
mov rcx, rdi
call fcn.18000775e
test eax, eax
je 0x180007b61
mov rdx, rdi
lea eax, [rax - 1]
lea r8, [rdi + rax + 1]
mov eax, 0
imul eax, esi
movzx ecx, byte [rdx]
add eax, ecx
add rdx, 1
cmp r8, rdx
jne 0x180007b9f
mov rdi, qword [rsp + 0x58]
mov eax, dword [rdi + 0x24]
lea rdx, [rbx + rbp*2]
movzx edx, word [rdx + rax]
mov eax, dword [rdi + 0x1c]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
add rax, rbx
mov dword [rsp + 0x7c], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x7c]
mov r8d, dword [rsp + 0x50]
mov rdx, r12
mov rcx, qword [rsp + 0x48]
call rax
test eax, eax
je 0x180007f43
mov r13d, dword [rsp + 0x7c]
add r13, r12
mov eax, dword [0x1803c63b8]
mov eax, eax
add r12, rax
mov ecx, dword [r12]
mov edx, dword [r12 + 4]
lea rax, [r12 + 8]
test ecx, ecx
je 0x180007c34
invalid
lea ecx, [rcx - 1]
lea rcx, [r12 + rcx*4 + 0xc]
add dword [rax], edx
add rax, 4
cmp rax, rcx
jne 0x180007c29
mov eax, dword [reloc.WS2_32.dll_htonl]
mov eax, eax
lea r15, [r12 + rax]
mov qword [rsp + 0x48], r15
mov esi, dword [0x1803c63bc]
lea rdi, [r15 + 1]
mov r12d, dword [0x1803c63bc]
mov rcx, rdi
call fcn.18000775e
test eax, eax
je 0x180007cda
mov rcx, rdi
lea eax, [rax - 1]
lea rdx, [r15 + rax + 2]
mov ebp, 0
imul ebp, r12d
movzx eax, byte [rcx]
add ebp, eax
add rcx, 1
cmp rcx, rdx
jne 0x180007c72
mov eax, dword [0x1803c6398]
movsxd rdx, dword [rbx + 0x3c]
lea rdi, [rbx + rdx]
cmp al, 0x13
mov qword [rsp + 0x58], rdi
mov eax, eax
mov eax, dword [rdi + rax*8 + 0x88]
add rax, rbx
mov qword [rsp + 0x50], rax
mov r14d, dword [rax + 0x20]
mov eax, dword [rax + 0x18]
test eax, eax
je 0x180007de8
lea r15d, [rax - 1]
mov r12d, 0
add r14, rbx
jmp 0x180007cfb
mov eax, 0
jmp 0x180007bcf
mov eax, 0
jmp 0x180007bcf
mov ebp, 0
jmp 0x180007c84
mov eax, 0
cmp eax, ebp
je 0x180007d31
lea rax, [r12 + 1]
cmp r15, r12
je 0x180007dde
mov r12, rax
mov edi, dword [r14 + r12*4]
add rdi, rbx
add edi, ebx
mov rcx, rdi
call fcn.18000775e
test eax, eax
je 0x180007ce1
mov rdx, rdi
lea eax, [rax - 1]
lea r8, [rdi + rax + 1]
mov eax, 0
imul eax, esi
movzx ecx, byte [rdx]
add eax, ecx
add rdx, 1
cmp r8, rdx
jne 0x180007d1e
jmp 0x180007ce6
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdi + 0x24]
lea rdx, [rbx + r12*2]
movzx edx, word [rdx + rax]
mov eax, dword [rdi + 0x1c]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
add rax, rbx
mov qword [rsp + 0x50], rax
mov rdi, qword [rsp + 0x48]
movsx rax, byte [rdi]
add rax, rdi
mov r15, rax
mov qword [rsp + 0x48], rax
mov esi, dword [0x1803c63bc]
invalid
invalid
invalid