Function at 0x180034b50
Capabilities:
Connect socket
Receive data
Receive data on socket
Resolve function by parsing pe exports
Send data
Send data on socket
Set socket configuration

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x968]
sub rsp, 0xa40
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x18025ed68]
xor rax, rsp
mov qword [rbp + 0x918], rax
mov r14, rcx
mov qword [rsp + 0x60], rcx
call fcn.18015a360
mov rbx, rax
call fcn.18015a344
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, rax
sub rcx, qword [r14 + 8]
xorps xmm7, xmm7
cvtsi2sd xmm7, rcx
divsd xmm7, qword [0x1801b5e18]
mov qword [r14 + 8], rax
cmp byte [r14], 0
je 0x180035a39
mov rax, qword [r14 + 0x40]
sub rax, qword [r14 + 0x38]
cmp rax, 8
jb 0x180035a39
movsd xmm1, qword [0x1801bb8d8]
mov rcx, qword [r14 + 0x58]
call fcn.1800016b0
test al, al
je 0x180034c13
mov rcx, r14
call fcn.180033da0
movzx edi, word [rsp + 0x3c]
mov esi, dword [rsp + 0x38]
nop dword [rax]
mov dword [rsp + 0x30], 0x80
mov ecx, dword [r14 + 0x10]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x800
lea rdx, [rbp + 0x110]
call qword [sym.imp.WS2_32.dll_recvfrom]
mov ebx, eax
test eax, eax
js 0x180034c6d
mov esi, dword [rbp + 0x14]
mov dword [rsp + 0x38], esi
movzx edi, word [rbp + 0x12]
mov word [rsp + 0x3c], di
jmp 0x180034c72
mov ebx, 0xffffffff
test ebx, ebx
js 0x180034d34
lea rcx, [rbp - 0x80]
call fcn.1800974a0
nop
mov r8d, ebx
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x80]
call fcn.1801559f0
test al, al
je 0x180034d26
mov r8, qword [rbp - 0x70]
test r8, r8
je 0x180034d26
mov eax, dword [rbp - 0x4c]
cmp eax, 3
jne 0x180034cc3
mov r8, qword [rsp + 0x38]
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.180033690
jmp 0x180034d26
cmp eax, 4
jne 0x180034cff
mov r9, qword [r14 + 0x28]
mov rdx, qword [r14 + 0x20]
cmp rdx, r9
je 0x180034d26
mov rax, qword [rdx + 0xa8]
mov rcx, qword [rdx + 0xb0]
cmp rax, rcx
je 0x180034cf6
cmp r8, qword [rax]
je 0x180034d26
add rax, 8
cmp rax, rcx
jne 0x180034ce8
add rdx, 0xd0
jmp 0x180034cd0
mov ecx, esi
call qword [sym.imp.WS2_32.dll_ntohl]
mov dword [rbp - 0x60], eax
movzx ecx, di
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [rbp - 0x5c], eax
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.1800341e0
nop
lea rcx, [rbp - 0x80]
call fcn.180097500
jmp 0x180034c20
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov rdi, qword [r14 + 0x1d0]
mov r15, qword [r14 + 0x1d8]
movabs rax, 0x4924924924924925
cmp rdi, r15
je 0x180034e32
mov rcx, r15
sub rcx, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0x492492492492492
cmp rdx, rax
ja 0x180035a79
imul rsi, rdx, 0x38
cmp rsi, 0x1000
jb 0x180034dc6
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x180035a79
call fcn.18015ce58
test rax, rax
je 0x180035a73
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180034ddb
test rsi, rsi
je 0x180034dd8
mov rcx, rsi
call fcn.18015ce58
mov rbx, rax
jmp 0x180034ddb
mov rbx, r12
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
lea rax, [rbx + rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x78], rax
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.180097560
add rbx, 0x38
mov qword [rsp + 0x70], rbx
add rdi, 0x38
cmp rdi, r15
jne 0x180034e10
mov qword [rsp + 0x48], rbx
mov rdi, qword [r14 + 0x1d8]
mov rbx, qword [r14 + 0x1d0]
cmp rbx, rdi
je 0x180034e5f
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
add rbx, 0x38
cmp rbx, rdi
jne 0x180034e45
mov rbx, qword [r14 + 0x1d0]
mov qword [r14 + 0x1d8], rbx
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
cmp rbx, rdi
je 0x180034ea7
mov ecx, dword [r14 + 0x1c]
call qword [sym.imp.WS2_32.dll_ntohl]
mov dword [rbx + 0x20], eax
movzx ecx, word [r14 + 0x18]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [rbx + 0x24], eax
mov rdx, rbx
mov rcx, r14
call fcn.1800341e0
add rbx, 0x38
cmp rbx, rdi
jne 0x180034e75
mov dword [rsp + 0x58], 0x80
nop
mov ecx, dword [r14 + 0x14]
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x90]
call qword [sym.imp.WS2_32.dll_accept]
mov rsi, rax
cmp eax, 0xffffffff
je 0x180035012
mov dword [rbp - 0x40], 0xffffffff
mov byte [rbp - 0x3c], 0
mov rdi, r12
mov qword [rbp - 0x38], r12
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov dword [rsp + 0x30], 1
mov ecx, esi
lea r8, [rsp + 0x30]
mov edx, 0x8004667e
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
jne 0x180034f96
mov dword [rbp - 0x40], esi
mov byte [rbp - 0x3c], 1
call fcn.18015a360
mov rbx, rax
call fcn.18015a344
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [rbp], rax
lea rcx, [r14 + 0x78]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x180034f89
mov dword [rdx], esi
mov byte [rdx + 4], 1
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
mov qword [rdx + 0x20], r12
mov qword [rdx + 0x28], r12
mov qword [rdx + 0x30], r12
mov qword [rdx + 0x38], r12
mov qword [rdx + 0x40], rax
add qword [rcx + 8], 0x48
jmp 0x180034f96
lea r8, [rbp - 0x40]
call fcn.180037160
mov rdi, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180034fd0
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034fcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035a7f
call fcn.18015ce94
test rdi, rdi
je 0x180034eb0
mov rdx, qword [rbp - 0x28]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x180035005
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035a7f
mov rcx, rdi
call fcn.18015ce94
jmp 0x180034eb0
mov rbx, qword [r14 + 0x78]
movsd xmm6, qword [0x1801bb8e8]
cmp rbx, qword [r14 + 0x80]
je 0x1800352e4
nop dword [rax + rax]
xor sil, sil
mov rcx, rbx
call fcn.180036cc0
lea rcx, [rbp - 0x80]
call fcn.1800974a0
nop
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
sub rcx, rdx
cmp rcx, 4
jb 0x18003522f
mov r8d, dword [rdx]
mov edi, r8d
lea rax, [r8 + 4]
cmp rax, rcx
ja 0x18003522f
test r8d, r8d
je 0x18003522f
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.1801559f0
test al, al
je 0x180035227
mov r15, qword [rbx + 8]
lea rdx, [rdi + 4]
add rdx, r15
cmp r15, rdx
je 0x1800350b5
mov rdi, qword [rbx + 0x10]
sub rdi, rdx
mov r8, rdi
mov rcx, r15
call fcn.18017b690
lea rax, [rdi + r15]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x18003522f
mov r8, qword [r14 + 0x28]
mov rdi, qword [r14 + 0x20]
cmp r8, rdi
je 0x1800351ba
mov rax, qword [rdi + 0xa8]
mov rcx, qword [rdi + 0xb0]
cmp rax, rcx
je 0x1800350f4
cmp rdx, qword [rax]
je 0x180035100
add rax, 8
cmp rax, rcx
jne 0x1800350e6
add rdi, 0xd0
cmp rdi, r8
jmp 0x1800350cd
cmp r8, rdi
je 0x1800351ba
test rdi, rdi
je 0x1800351ba
lea rcx, [rdi + 0x48]
call fcn.180036440
mov eax, dword [rbx]
mov dword [rdi + 0x48], eax
movzx eax, byte [rbx + 4]
mov byte [rdi + 0x4c], al
lea rcx, [rdi + 0x50]
lea rdx, [rbx + 8]
call fcn.18000c390
lea rdx, [rbx + 0x20]
lea rcx, [rdi + 0x68]
call fcn.18000c390
mov rax, qword [rbx + 0x38]
mov qword [rdi + 0x80], rax
mov rax, qword [rbx + 0x40]
mov qword [rdi + 0x88], rax
mov r15, qword [r14 + 0x80]
lea rsi, [rbx + 0x48]
cmp rsi, r15
je 0x1800352ac
lea rdi, [rbx + 8]
nop
mov eax, dword [rsi]
mov dword [rdi - 8], eax
movzx eax, byte [rdi + 0x44]
mov byte [rdi - 4], al
lea rdx, [rdi + 0x48]
mov rcx, rdi
call fcn.1800074d0
lea rdx, [rdi + 0x60]
lea rcx, [rdi + 0x18]
call fcn.1800074d0
mov rax, qword [rdi + 0x78]
mov qword [rdi + 0x30], rax
mov rax, qword [rdi + 0x80]
mov qword [rdi + 0x38], rax
add rsi, 0x48
add rdi, 0x48
cmp rsi, r15
jne 0x180035170
jmp 0x1800352a5
mov rcx, rbx
call fcn.180036440
mov r15, qword [r14 + 0x80]
lea rsi, [rbx + 0x48]
cmp rsi, r15
je 0x1800352ac
lea rdi, [rbx + 8]
nop word [rax + rax]
mov eax, dword [rsi]
mov dword [rdi - 8], eax
movzx eax, byte [rdi + 0x44]
mov byte [rdi - 4], al
lea rdx, [rdi + 0x48]
mov rcx, rdi
call fcn.1800074d0
lea rdx, [rdi + 0x60]
lea rcx, [rdi + 0x18]
call fcn.1800074d0
mov rax, qword [rdi + 0x78]
mov qword [rdi + 0x30], rax
mov rax, qword [rdi + 0x80]
mov qword [rdi + 0x38], rax
add rsi, 0x48
add rdi, 0x48
cmp rsi, r15
jne 0x1800351e0
jmp 0x1800352a5
mov rcx, rbx
call fcn.180036440
movaps xmm1, xmm7
addsd xmm1, xmm6
mov rcx, qword [rbx + 0x40]
call fcn.1800016b0
test al, al
je 0x1800352c0
mov rcx, rbx
call fcn.180036440
mov r15, qword [r14 + 0x80]
lea rsi, [rbx + 0x48]
cmp rsi, r15
je 0x1800352ac
lea rdi, [rbx + 8]
nop
mov eax, dword [rsi]
mov dword [rdi - 8], eax
movzx eax, byte [rdi + 0x44]
mov byte [rdi - 4], al
lea rdx, [rdi + 0x48]
mov rcx, rdi
call fcn.1800074d0
lea rdx, [rdi + 0x60]
lea rcx, [rdi + 0x18]
call fcn.1800074d0
mov rax, qword [rdi + 0x78]
mov qword [rdi + 0x30], rax
mov rax, qword [rdi + 0x80]
mov qword [rdi + 0x38], rax
add rsi, 0x48
add rdi, 0x48
cmp rsi, r15
jne 0x180035260
mov r15, qword [r14 + 0x80]
lea rcx, [r15 - 0x48]
call fcn.180038020
add qword [r14 + 0x80], 0xffffffffffffffb8
mov sil, 1
lea rax, [rbx + 0x48]
test sil, sil
cmovne rax, rbx
mov rbx, rax
lea rcx, [rbp - 0x80]
call fcn.180097500
cmp rbx, qword [r14 + 0x80]
jne 0x180035030
mov r13, qword [r14 + 0x20]
mov r12, qword [r14 + 0x28]
mov qword [rsp + 0x38], r12
cmp r13, r12
je 0x1800357ad
lea rsi, [r13 + 0x58]
mov r15d, 2
cmp dword [r13], 0xffffffff
jne 0x1800353d2
mov edx, 1
lea r8d, [rdx + 5]
mov ecx, r15d
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
cmp eax, 0xffffffff
je 0x1800353d2
mov dword [rsp + 0x30], 1
mov edi, ebx
lea r8, [rsp + 0x30]
mov edx, 0x8004667e
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
jne 0x1800353d2
mov rax, qword [rsi + 0x48]
mov word [rbp + 0x10], r15w
mov dword [rbp + 0x14], eax
shr rax, 0x20
mov word [rbp + 0x12], ax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x10]
mov ecx, edi
call qword [sym.imp.WS2_32.dll_connect]
mov dword [r13], ebx
call fcn.18015a360
mov rbx, rax
call fcn.18015a344
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
mov qword [rsi - 0x18], rcx
lea rcx, [rbp - 0x40]
call fcn.1800974a0
nop
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.180036b10
nop
lea rcx, [rbp - 0x40]
call fcn.180097500
mov rcx, r13
call fcn.180036cc0
lea r15, [rsi - 0x10]
mov rcx, r15
call fcn.180036cc0
cmp byte [rsi - 0xc], 0
jne 0x1800353f6
cmp byte [rsi - 0x54], 0
je 0x1800354e4
cmp byte [rsi + 0x38], 0
jne 0x1800354e4
mov eax, dword [rsi + 0x68]
cmp eax, dword [r14 + 0x50]
je 0x180035412
cmp eax, 0xfffffffe
jne 0x1800354e0
mov r12, qword [r14 + 0x28]
mov rdi, qword [r14 + 0x20]
cmp rdi, r12
je 0x1800354ac
cmp rdi, r13
je 0x180035498
mov eax, dword [r14 + 0x50]
cmp dword [rdi + 0xc0], eax
jne 0x180035498
mov r15, qword [rsi + 0x58]
mov rbx, qword [rsi + 0x50]
cmp rbx, r15
je 0x180035498
mov r8, qword [rdi + 0xb0]
mov rcx, qword [rdi + 0xa8]
cmp rcx, r8
je 0x18003548f
mov rax, qword [rbx]
lea rdx, [rcx + 8]
cmp qword [rcx], rax
je 0x18003546a
mov rcx, rdx
cmp rdx, r8
jne 0x180035457
jmp 0x18003548f
sub r8, rdx
call fcn.18017b690
add qword [rdi + 0xb0], 0xfffffffffffffff8
mov r9d, dword [rdi + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, r14
call fcn.180034060
add rbx, 8
cmp rbx, r15
jne 0x180035441
add rdi, 0xd0
cmp rdi, r12
jne 0x180035423
lea r15, [rsi - 0x10]
mov rdi, qword [rsi + 0x58]
mov rbx, qword [rsi + 0x50]
cmp rbx, rdi
je 0x1800354db
nop dword [rax]
mov r9d, dword [rsi + 0x68]
mov r8b, 1
mov rdx, qword [rbx]
mov rcx, r14
call fcn.180034060
add rbx, 8
cmp rbx, rdi
jne 0x1800354c0
mov r12, qword [rsp + 0x38]
mov byte [rsi + 0x38], 1
mov rdx, qword [rsi - 0x38]
mov rax, qword [rsi - 0x30]
sub rax, rdx
je 0x18003552e
mov ecx, dword [r13]
xor r9d, r9d
mov r8d, eax
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jle 0x18003552e
mov rdi, qword [rsi - 0x38]
movsxd rdx, eax
add rdx, rdi
cmp rdi, rdx
je 0x18003552e
mov rbx, qword [rsi - 0x30]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.18017b690
lea rax, [rbx + rdi]
mov qword [rsi - 0x30], rax
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
sub rax, rdx
je 0x180035577
mov ecx, dword [r15]
xor r9d, r9d
mov r8d, eax
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jle 0x180035577
mov rdi, qword [rsi + 0x10]
movsxd rdx, eax
add rdx, rdi
cmp rdi, rdx
je 0x180035577
mov rbx, qword [rsi + 0x18]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.18017b690
lea rax, [rbx + rdi]
mov qword [rsi + 0x18], rax
lea rcx, [rbp - 0x80]
call fcn.1800974a0
nop
mov rdx, qword [rsi - 0x50]
mov rcx, qword [rsi - 0x48]
sub rcx, rdx
cmp rcx, 4
jb 0x180035680
mov r8d, dword [rdx]
mov ebx, r8d
lea rax, [r8 + 4]
cmp rax, rcx
ja 0x180035680
test r8d, r8d
je 0x180035680
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.1801559f0
test al, al
je 0x18003566c
mov rdi, qword [rsi - 0x50]
lea rdx, [rbx + 4]
add rdx, rdi
cmp rdi, rdx
je 0x1800355f1
mov rbx, qword [rsi - 0x48]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.18017b690
lea rax, [rbx + rdi]
mov qword [rsi - 0x48], rax
mov ecx, dword [rsi + 0x48]
call qword [sym.imp.WS2_32.dll_ntohl]
mov dword [rbp - 0x60], eax
call fcn.18015a360
mov rbx, rax
call fcn.18015a344
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [rsi - 0x18], rax
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.1800341e0
call fcn.18015a360
mov rbx, rax
call fcn.18015a344
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [rsi + 0x70], rax
jmp 0x180035581
mov rcx, r13
call fcn.180036440
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rsi - 8]
mov rcx, qword [rsi]
sub rcx, rdx
cmp rcx, 4
jb 0x180035770
mov r8d, dword [rdx]
mov ebx, r8d
lea rax, [r8 + 4]
cmp rax, rcx
ja 0x180035770
test r8d, r8d
je 0x180035770
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.1801559f0
test al, al
je 0x180035768
mov rdi, qword [rsi - 8]
lea rdx, [rbx + 4]
add rdx, rdi
cmp rdi, rdx
je 0x1800356ed
mov rbx, qword [rsi]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.18017b690
lea rax, [rbx + rdi]
mov qword [rsi], rax
mov ecx, dword [rsi + 0x48]
call qword [sym.imp.WS2_32.dll_ntohl]
mov dword [rbp - 0x60], eax
call fcn.18015a360
mov rbx, rax
call fcn.18015a344
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [rsi + 0x30], rax
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.1800341e0
call fcn.18015a360
mov rbx, rax
call fcn.18015a344
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [rsi + 0x70], rax
jmp 0x180035680
mov rcx, r15
call fcn.180036440
movaps xmm1, xmm7
mov rcx, r13
call fcn.180036d50
movaps xmm1, xmm7
mov rcx, r15
call fcn.180036d50
nop
lea rcx, [rbp - 0x80]
call fcn.180097500
add r13, 0xd0
add rsi, 0xd0
cmp r13, r12
mov r15d, 2
jne 0x180035304
mov rbx, qword [r14 + 0x20]
mov r15, qword [r14 + 0x28]
cmp rbx, r15
je 0x180035943
addsd xmm7, xmm6
lea r13, [rbx + 0xb8]
nop dword [rax]
movaps xmm1, xmm7
mov rcx, qword [r13 + 0x10]
call fcn.1800016b0
test al, al
je 0x180035928
cmp byte [r13 - 0x28], 0
je 0x18003581b
mov rsi, qword [r13 - 8]
mov rdi, qword [r13 - 0x10]
cmp rdi, rsi
je 0x18003581b
nop dword [rax + rax]
mov r9d, dword [r13 + 8]
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, r14
call fcn.180034060
add rdi, 8
cmp rdi, rsi
jne 0x180035800
mov rcx, rbx
call fcn.180036440
lea rcx, [r13 - 0x70]
call fcn.180036440
mov rax, qword [r14 + 0x28]
lea rsi, [r13 + 0x18]
cmp rsi, rax
je 0x180035912
mov rdi, r13
mov r14, rax
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi - 0xb8]
mov rdx, rsi
call fcn.1800380d0
lea rdx, [rdi + 0x60]
lea rcx, [rdi - 0x70]
call fcn.1800380d0
movzx eax, byte [rdi + 0xa8]
mov byte [rdi - 0x28], al
mov rax, qword [rdi + 0xac]
mov qword [rdi - 0x24], rax
movzx eax, byte [rdi + 0xb4]
mov byte [rdi - 0x1c], al
mov rax, qword [rdi + 0xb8]
mov qword [rdi - 0x18], rax
lea r15, [rdi - 0x10]
lea r12, [rdi + 0xc0]
cmp r15, r12
je 0x1800358de
mov rcx, r15
call fcn.180007120
mov rax, qword [r12]
mov qword [r15], rax
mov rax, qword [rdi + 0xc8]
mov qword [rdi - 8], rax
mov rax, qword [rdi + 0xd0]
mov qword [rdi], rax
xor eax, eax
mov qword [r12], rax
mov qword [rdi + 0xc8], rax
mov qword [rdi + 0xd0], rax
mov eax, dword [rdi + 0xd8]
mov dword [rdi + 8], eax
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0x10], rax
add rsi, 0xd0
add rdi, 0xd0
cmp rsi, r14
jne 0x180035850
mov r14, qword [rsp + 0x60]
mov rax, qword [r14 + 0x28]
lea rcx, [rax - 0xd0]
call fcn.180037f90
add qword [r14 + 0x28], 0xffffffffffffff30
jmp 0x180035936
add rbx, 0xd0
add r13, 0xd0
mov r15, qword [r14 + 0x28]
cmp rbx, r15
jne 0x1800357d0
mov rdi, qword [r14 + 0x20]
cmp rdi, r15
je 0x1800359b1
nop dword [rax]
cmp byte [rdi + 0x4c], 0
jne 0x1800359a5
cmp byte [rdi + 4], 0
jne 0x1800359a5
cmp byte [rdi + 0x90], 0
je 0x18003599e
mov rsi, qword [rdi + 0xb0]
mov rbx, qword [rdi + 0xa8]
cmp rbx, rsi
je 0x18003599e
nop dword [rax + rax]
mov r9d, dword [rdi + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, r14
call fcn.180034060
add rbx, 8
cmp rbx, rsi
jne 0x180035980
mov byte [rdi + 0x90], 0
add rdi, 0xd0
cmp rdi, r15
jne 0x180035950
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_WSASetLastError]
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x180035a39
mov rdi, qword [rsp + 0x48]
cmp rbx, rdi
je 0x1800359e9
nop
mov r8, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [r8]
add rbx, 0x38
cmp rbx, rdi
jne 0x1800359d0
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
sub rcx, rbx
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x38
mov rax, rbx
cmp rdx, 0x1000
jb 0x180035a31
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035a73
mov rcx, rbx
call fcn.18015ce94
mov rcx, qword [rbp + 0x918]
xor rcx, rsp
call fcn.18015d5d0
lea r11, [rsp + 0xa40]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18018023c
int3
call fcn.180008ab0
nop
call fcn.18018023c
nop
int3