Function at 0x1800092a0
Capabilities:
Encode data using xor
Get hostname
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2820]
mov eax, 0x2920
call fcn.18002b000
sub rsp, rax
mov rax, qword [0x180037020]
xor rax, rsp
mov qword [rbp + 0x2810], rax
mov rdi, rcx
cmp byte [0x180038140], 0
jne 0x1800093ea
cmp byte [rcx + 0x210], 0
je 0x1800093ea
cmp byte [rcx + 0x211], 0
je 0x1800093ea
mov rcx, qword [rcx + 0x1e8]
call fcn.180002d10
lea rdx, [rbp + 0x1f90]
mov rcx, qword [rdi + 0x1e8]
call fcn.180007ad0
nop
mov rsi, qword [rbp + 0x1f90]
mov rbx, rsi
mov r14, qword [rbp + 0x1f98]
cmp rsi, r14
je 0x18000938e
nop
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x27c0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x27d0], xmm1
movups xmm0, xmmword [rbx + 0x20]
movaps xmmword [rbp + 0x27e0], xmm0
movsd xmm1, qword [rbx + 0x30]
movsd qword [rbp + 0x27f0], xmm1
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x27f8], eax
lea rdx, [rbp + 0x27c0]
mov rcx, rdi
call fcn.180008f40
add rbx, 0x3c
cmp rbx, r14
jne 0x180009340
test rsi, rsi
je 0x1800093e3
mov rax, qword [rbp + 0x1fa0]
sub rax, rsi
sar rax, 2
movabs rcx, 0xeeeeeeeeeeeeeeef
imul rax, rcx
imul rdx, rax, 0x3c
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800093db
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800093db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.180029c7c
mov byte [0x180038140], 1
mov rcx, rdi
call fcn.180008a20
mov eax, dword [rdi + 0x214]
cmp eax, dword [rdi + 0x218]
jge 0x180009408
inc eax
mov dword [rdi + 0x214], eax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [rsp + 0x38], eax
mov dword [rbp + 0x23c0], 0x12fca
lea rcx, [rbp + 0x1fc0]
lea rdx, [rbp + 0x23c0]
mov r8d, 8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x180009430
lea rdx, [rbp + 0x1fc0]
mov rcx, rdi
call fcn.180008740
cmp byte [rdi + 0x210], 0
je 0x1800095ba
cmp byte [rdi + 0x211], 0
je 0x1800095ba
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1f90], xmm0
mov qword [rbp + 0x1fa0], rax
lea rdx, [rbp + 0x1f90]
mov rcx, qword [rdi + 0x1f0]
call fcn.180008250
nop
mov rsi, qword [rbp + 0x1f98]
mov rbx, qword [rbp + 0x1f90]
cmp rbx, rsi
je 0x180009574
nop dword [rax]
mov rax, rbx
lea rcx, [rbp + 0x23c0]
mov edx, 8
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180009500
lea rdx, [rbp + 0x23c0]
mov rcx, rdi
call fcn.180008740
add rbx, 0x400
cmp rbx, rsi
jne 0x1800094f0
mov rbx, qword [rbp + 0x1f90]
test rbx, rbx
je 0x1800095ba
mov rdx, qword [rbp + 0x1fa0]
sub rdx, rbx
and rdx, 0xfffffffffffffc00
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800095b2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800095b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.180029c7c
xor esi, esi
mov r14d, esi
mov dword [rsp + 0x30], esi
mov r15d, esi
lea ecx, [rsi + 1]
cmp dword [rdi + 0x214], esi
jle 0x180009a99
mov r12d, esi
nop dword [rax + rax]
cmp byte [rdi + 0x210], 0
jne 0x1800096be
mov rax, qword [rdi + 0x1f8]
mov qword [rdi + 0x200], rax
mov ecx, 0x400
call fcn.180029c40
mov rbx, rax
lea rcx, [rax + 4]
xor edx, edx
mov r8d, 0x3fc
call sub.VCRUNTIME140.dll_memset
mov dword [rbx], 0x12fcb
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [rbx + 4], eax
mov rax, rbx
lea rdx, [rsp + 0x60]
mov r8d, 8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x180009640
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.180008740
mov edx, 0x400
mov rcx, rbx
call fcn.180029c7c
cmp byte [rdi + 0x210], 0
je 0x180009928
mov ecx, 1
cmp byte [rdi + 0x211], 0
jne 0x180009928
mov rax, qword [rdi + 0x1f8]
mov qword [rdi + 0x200], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 7
mov r8, rcx
lea rdx, [0x18002e86c]
lea rcx, [rsp + 0x40]
call fcn.180006110
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f60]
call fcn.180026950
mov edx, 0x32
lea rcx, [rbp + 0x27c0]
call qword [sym.imp.WS2_32.dll_gethostname]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1fc0], xmm0
movups xmmword [rbp + 0x1fd0], xmm0
movups xmmword [rbp + 0x1fe0], xmm0
movups xmmword [rbp + 0x1ff0], xmm0
movups xmmword [rbp + 0x2000], xmm0
movups xmmword [rbp + 0x2010], xmm0
movups xmmword [rbp + 0x2020], xmm0
movups xmmword [rbp + 0x2030], xmm0
movups xmmword [rbp + 0x2040], xmm0
mov word [rbp + 0x2054], ax
lea rdx, [rbp + 0x1f60]
mov r14, qword [rbp + 0x1f78]
cmp r14, 0x10
setae bl
mov rsi, qword [rbp + 0x1f60]
cmovae rdx, rsi
mov r8, qword [rbp + 0x1f70]
lea rcx, [rbp + 0x1fc0]
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp + 0x27c0]
movups xmmword [rbp + 0x2024], xmm0
movups xmm1, xmmword [rbp + 0x27d0]
movups xmmword [rbp + 0x2034], xmm1
movups xmm2, xmmword [rbp + 0x27e0]
movups xmmword [rbp + 0x2044], xmm2
movzx eax, word [rbp + 0x27f0]
movaps xmm0, xmmword [rbp + 0x1fc0]
movups xmmword [rbp + 0x23f8], xmm0
movaps xmm1, xmmword [rbp + 0x1fd0]
movups xmmword [rbp + 0x2408], xmm1
movaps xmm0, xmmword [rbp + 0x1fe0]
movups xmmword [rbp + 0x2418], xmm0
movaps xmm1, xmmword [rbp + 0x1ff0]
movups xmmword [rbp + 0x2428], xmm1
movaps xmm0, xmmword [rbp + 0x2000]
movups xmmword [rbp + 0x2438], xmm0
movaps xmm1, xmmword [rbp + 0x2010]
movups xmmword [rbp + 0x2448], xmm1
movaps xmm0, xmmword [rbp + 0x2020]
movups xmmword [rbp + 0x2458], xmm0
movaps xmm1, xmmword [rbp + 0x2030]
movups xmmword [rbp + 0x2468], xmm1
movaps xmm0, xmmword [rbp + 0x2040]
movups xmmword [rbp + 0x2478], xmm0
psrldq xmm2, 0xc
movd dword [rbp + 0x2488], xmm2
mov word [rbp + 0x248c], ax
test bl, bl
je 0x180009899
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180009891
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009a92
mov rcx, rsi
call fcn.180029c7c
mov dword [rbp + 0x23c0], 0x12fce
lea rax, [rbp + 0x360]
lea rcx, [rbp + 0x23c0]
mov edx, 8
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1800098c0
lea rdx, [rbp + 0x360]
mov rcx, rdi
call fcn.180008740
mov r14d, dword [rsp + 0x30]
xor esi, esi
mov rdx, qword [rdi + 0x1f8]
mov rcx, qword [rdi + 0x200]
sub rcx, rdx
sar rcx, 0xa
movsxd rax, r15d
cmp rax, rcx
jae 0x180009a75
lea rax, [rdx + r12]
lea rcx, [rbp + 0x23c0]
mov edx, 8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180009960
movups xmm0, xmmword [rdi + 0x1c8]
movaps xmmword [rbp + 0x1f90], xmm0
mov dword [rsp + 0x28], sendto
lea rax, [rbp + 0x1f90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x400
lea rdx, [rbp + 0x23c0]
mov rcx, qword [rdi + 0x1c0]
call qword [sym.imp.WS2_32.dll_sendto]
cmp eax, 0xffffffff
jne 0x180009a6d
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, eax
movdqa xmm0, xmmword [0x18002ed90]
movdqu xmmword [rbp + 0x1f60], xmm0
movdqa xmm1, xmmword [0x18002edf0]
movdqu xmmword [rbp + 0x1f70], xmm1
mov dword [rbp + 0x1f80], 0x72135355
xor eax, eax
mov byte [rbp + 0x1f84], al
mov ecx, esi
mov rdx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x55]
xor byte [rbp + rdx + 0x1f60], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x24
jb 0x180009a40
mov byte [rbp + 0x1f84], 0
mov edx, r8d
lea rcx, [rbp + 0x1f60]
call fcn.1800011b0
jmp 0x180009a75
inc r14d
mov dword [rsp + 0x30], r14d
inc r15d
add r12, 0x400
cmp r15d, dword [rdi + 0x214]
jge 0x180009a99
mov ecx, 1
jmp 0x1800095e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, r14d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._SendedPack
call fcn.1800069f0
lea rdx, [0x180006bc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r13d, esi
mov dword [rsp + 0x34], esi
test r14d, r14d
jle 0x18000a3ab
lea rbx, [rdi + 0x1c8]
mov ecx, 0x400
call fcn.180029c40
mov r15, rax
mov dword [rbp + 0x1f90], sendto
lea rax, [rbp + 0x1f90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8d, 0x400
mov rdx, r15
mov rcx, qword [rdi + 0x1c0]
call qword [sym.imp.WS2_32.dll_recvfrom]
cmp eax, 0xffffffff
jne 0x180009bbb
mov ecx, 0x400
call fcn.180029c40
mov r15, rax
mov dword [rax], 0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, eax
movdqa xmm0, xmmword [str.34.__41uw]
movdqu xmmword [rbp + 0x1f60], xmm0
movdqa xmm1, xmmword [0x18002ec10]
movdqu xmmword [rbp + 0x1f70], xmm1
mov dword [rbp + 0x1f80], 0x5d574c10
mov word [rbp + 0x1f84], 0x701d
xor eax, eax
mov byte [rbp + 0x1f86], al
xor ecx, ecx
xor edx, edx
nop
lea eax, [rcx + 0x55]
xor byte [rbp + rdx + 0x1f60], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x26
jb 0x180009b90
mov byte [rbp + 0x1f86], 0
mov edx, r8d
lea rcx, [rbp + 0x1f60]
call fcn.1800011b0
mov eax, dword [r15]
cmp eax, 0x12fd1
je 0x18000a45d
cmp eax, 0x65b9aa
jne 0x180009bda
mov byte [rdi + 0x212], 1
mov eax, dword [r15]
cmp eax, 0x12fcb
jne 0x180009c64
mov byte [rdi + 0x210], 1
mov rax, r15
lea rcx, [rbp + 0x360]
mov edx, 8
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180009c00
lea rdx, [rbp + 0x360]
mov rcx, rdi
call fcn.1800088c0
mov eax, dword [r15]
cmp eax, 0x12fce
jne 0x180009ce2
mov byte [rdi + 0x211], 1
mov rax, r15
lea rcx, [rsp + 0x60]
mov edx, 8
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180009c80
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1800088c0
mov eax, dword [r15]
cmp eax, 0x12fd3
jne 0x180009e3a
mov rsi, qword [rdi + 0x1f0]
xor r14d, r14d
mov r9, qword [rsi]
mov rax, qword [rsi + 8]
sub rax, r9
sar rax, 3
test rax, rax
je 0x180009dbc
lea r12, [r15 + 0xc]
xor ebx, ebx
mov rdx, r9
nop word [rax + rax]
mov r10, qword [rbx + r9]
lea r8, [r10 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x180009d32
mov r8, qword [r8]
mov r9, rdx
mov rax, r12
sub r8, r12
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180009d53
inc rax
test ecx, ecx
jne 0x180009d40
test edx, edx
jne 0x180009d9b
mov eax, dword [r15 + 0x38]
mov dword [r10], eax
mov rax, qword [rsi]
mov rax, qword [rbx + rax]
movsxd rcx, dword [rax]
call fcn.18002a030
mov rcx, qword [rsi]
mov rdx, qword [rcx + rbx]
mov qword [rdx + 0x30], rax
mov rax, qword [rsi]
mov rcx, qword [rbx + rax]
movsxd r8, dword [rcx]
xor edx, edx
mov rcx, qword [rcx + 0x30]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsi]
mov rcx, qword [rax + rbx]
mov byte [rcx + 8], 1
mov r9, qword [rsi]
inc r14d
add rbx, 8
mov rdx, r9
mov rcx, qword [rsi + 8]
sub rcx, r9
sar rcx, 3
movsxd rax, r14d
cmp rax, rcx
jb 0x180009d20
mov rax, r15
lea rcx, [rbp + 0x760]
mov edx, 8
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180009dd0
lea rdx, [rbp + 0x760]
mov rcx, rdi
call fcn.1800088c0
mov esi, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x30]
cmp dword [r15], 0x12fd4
jne 0x180009ed1
mov rdx, r15
mov rcx, qword [rdi + 0x1f0]
call fcn.180007f80
test al, al
je 0x180009ed1
mov rax, r15
lea rcx, [rbp + 0xb60]
mov edx, 8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180009e70
lea rdx, [rbp + 0xb60]
mov rcx, rdi
call fcn.1800088c0
mov eax, dword [r15]
cmp eax, 0x1303b
jne 0x180009f64
mov eax, dword [r15 + 0x38]
mov dword [rdi + 0x228], eax
mov rax, r15
lea rcx, [rbp + 0xf60]
mov edx, 8
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180009f00
lea rdx, [rbp + 0xf60]
mov rcx, rdi
call fcn.1800088c0
mov eax, dword [r15]
cmp eax, 0x1303c
jne 0x18000a234
lea rax, [r15 + 0x38]
lea rcx, [rbp + 0x1fc0]
mov edx, 3
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180009f80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
mov eax, dword [rax + 0x40]
mov dword [rcx + 0x40], eax
xor r10b, r10b
mov r11, qword [rdi + 0x238]
mov r9, qword [rdi + 0x230]
cmp r9, r11
je 0x18000a0fb
lea r14d, [rdx + 1]
nop dword [rax]
nop dword [rax + rax]
mov rax, r9
lea rcx, [rbp + 0x23c0]
mov edx, 3
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, r14
jne 0x18000a030
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
mov eax, dword [rax + 0x40]
mov dword [rcx + 0x40], eax
lea rax, [rbp + 0x23c4]
lea r8, [rbp + 0x1fc4]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18000a0d3
inc rax
test ecx, ecx
jne 0x18000a0c0
movzx r10d, r10b
test edx, edx
cmove r10d, r14d
add r9, 0x1c4
cmp r9, r11
jne 0x18000a020
mov r14d, dword [rsp + 0x30]
test r10b, r10b
jne 0x18000a1b6
mov rdx, r11
cmp r11, qword [rdi + 0x240]
je 0x18000a1a3
lea rax, [rbp + 0x1fc0]
mov ecx, 3
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x18000a120
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
mov eax, dword [rax + 0x40]
mov dword [rdx + 0x40], eax
add qword [rdi + 0x238], 0x1c4
jmp 0x18000a1b6
lea r8, [rbp + 0x1fc0]
lea rcx, [rdi + 0x230]
call fcn.18000add0
mov rax, r15
lea rcx, [rbp + 0x1360]
mov edx, 8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x18000a1d0
lea rdx, [rbp + 0x1360]
mov rcx, rdi
call fcn.1800088c0
mov eax, dword [r15]
cmp eax, 0x12fca
jne 0x18000a2b4
mov rax, r15
lea rcx, [rbp + 0x1760]
mov edx, 8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x18000a250
lea rdx, [rbp + 0x1760]
mov rcx, rdi
call fcn.1800088c0
mov eax, dword [r15]
cmp eax, 0x1303d
jne 0x18000a384
movups xmm0, xmmword [r15 + 0x38]
movaps xmmword [rbp + 0x27c0], xmm0
movups xmm1, xmmword [r15 + 0x48]
movaps xmmword [rbp + 0x27d0], xmm1
movups xmm0, xmmword [r15 + 0x58]
movaps xmmword [rbp + 0x27e0], xmm0
movups xmm1, xmmword [r15 + 0x68]
movaps xmmword [rbp + 0x27f0], xmm1
movsd xmm0, qword [r15 + 0x78]
movsd qword [rbp + 0x2800], xmm0
lea rdx, [rbp + 0x27c0]
mov rcx, rdi
call fcn.180009020
mov rax, r15
lea rdx, [rbp + 0x1b60]
mov r8d, 8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x18000a320
lea rdx, [rbp + 0x1b60]
mov rcx, rdi
call fcn.1800088c0
mov eax, dword [r15]
inc r13d
test eax, eax
je 0x18000a42b
mov edx, 0x400
mov rcx, r15
call fcn.180029c7c
inc esi
mov dword [rsp + 0x34], esi
cmp esi, r14d
jl 0x180009ae3
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
sub eax, dword [rsp + 0x38]
mov dword [rdi + 0x21c], eax
test eax, eax
jne 0x18000a3ca
mov eax, 0x3e8
mov dword [rdi + 0x21c], eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x18002e900]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1fb0], eax
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x1fb0]
mov edx, 0xffff
mov r8d, 0x1006
mov rcx, qword [rdi + 0x1c0]
call qword [sym.imp.WS2_32.dll_setsockopt]
sub r14d, r13d
mov dword [rdi + 0x220], r14d
movsxd rcx, r13d
shl rcx, 0xa
xorps xmm2, xmm2
test rcx, rcx
js 0x18000a469
cvtsi2ss xmm2, rcx
jmp 0x18000a47e
mov dword [rdi + 0x214], r13d
mov eax, dword [rdi + 0x218]
cmp eax, 0x14
jle 0x18000a445
dec eax
mov dword [rdi + 0x218], eax
mov edx, 0x400
mov rcx, r15
call fcn.180029c7c
mov eax, dword [rdi + 0x21c]
jmp 0x18000a3bb
mov ecx, 0xc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm2, rax
addss xmm2, xmm2
movd xmm0, dword [rdi + 0x21c]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [0x18002e934]
divss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm2, dword [0x18002e8e8]
cvttss2si ebx, xmm2
mov dword [rdi + 0x224], ebx
mov edx, r13d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str.____Rcvd_pack
call fcn.1800069f0
lea rdx, [0x180006bc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, ebx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str.____kbs
call fcn.1800069f0
lea rdx, [0x180006bc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, dword [rdi + 0x21c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str.___Ping
call fcn.1800069f0
lea rdx, [0x180006bc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, dword [rdi + 0x220]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str.___LossPacks
call fcn.1800069f0
lea rdx, [0x180006bc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [rbp + 0x2810]
xor rcx, rsp
call fcn.180029c20
lea r11, [rsp + 0x2920]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret