Function at 0x1800ac270
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x180231100]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov rsi, rdx
mov qword [rbp + 0x88], rdx
xor r13d, r13d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
mov rcx, qword [rsi]
cmp eax, 3
mov rax, qword [rcx]
jne 0x1800acb88
call qword [rax + Ordinal_26]
mov rdi, rax
mov r14, qword [0x1802300c0]
mov rbx, qword [0x1802300b8]
cmp rbx, r14
je 0x1800ac342
mov r15, qword [rax + 0x18]
mov r12, qword [rax + 0x10]
nop
mov rdx, rdi
cmp r15, 0xf
jbe 0x1800ac30c
mov rdx, qword [rdi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800ac31d
mov rcx, qword [rbx]
cmp r8, r12
jne 0x1800ac32b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800ac334
add rbx, 0x20
cmp rbx, r14
jne 0x1800ac300
cmp rbx, r14
je 0x1800ac342
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp qword [rax + 0x18], 0xf
jbe 0x1800ac355
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rax
lea rcx, [0x1802348d0]
call fcn.18004e3b0
test al, al
je 0x1800ad299
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x1802300a0]
call fcn.1800bdc70
movzx r14d, al
mov dword [rsp + 0x30], 0x100407f
mov rdx, r13
nop
lea ecx, [rdx + 0x5f]
xor byte [rsp + rdx + 0x30], cl
inc rdx
cmp rdx, 2
jb 0x1800ac3a0
mov byte [rsp + 0x33], 0
lea rcx, [rsp + 0x30]
call fcn.180082ca0
movss xmm6, dword [0x18019ece4]
movaps xmm1, xmm6
xorps xmm7, xmm7
xorps xmm0, xmm0
call fcn.180051ca0
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp qword [rax + 0x18], 0xf
jbe 0x1800ac3e8
mov rax, qword [rax]
mov rcx, rax
call fcn.180082ca0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180051ca0
mov dword [rsp + 0x20], 0x16323b7f
mov dword [rsp + 0x24], 0xf111602
mov dword [rsp + 0x28], 0x4a340f09
mov word [rsp + 0x2c], 0x100
mov rcx, r13
nop dword [rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x1800ac420
mov byte [rsp + 0x2d], 0
movaps xmm0, xmmword [0x1801e79f0]
movups xmmword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.180082cd0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
mov qword [rsp + 0x48], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp qword [rax + 0x18], 0xf
jbe 0x1800ac477
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800ac490
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.18000d780
nop
mov dword [rsp + 0x30], 0x120e140c
mov dword [rsp + 0x34], 0x1004740
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 6
jb 0x1800ac4c0
mov byte [rsp + 0x37], 0
lea rax, [rsp + 0x30]
mov r9, rdi
nop dword [rax]
inc r9
cmp byte [rax + r9], 0
jne 0x1800ac4e0
lea r8, [rsp + 0x30]
xor edx, edx
lea rcx, [rbp + 0x48]
call fcn.180034630
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rcx, qword [rbp - 0x78]
lea rdx, [rsp + 0x48]
call fcn.180075b50
movzx ebx, al
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x1800ac580
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac57b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac57b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
movdqa xmm0, xmmword [0x180213750]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x1800ac5cf
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac5ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac5ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
test bl, bl
je 0x1800ac5e7
mov ecx, reloc.WLDAP32.dll_Ordinal_60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + 0x48]
movss xmm8, dword [0x18019eca0]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
test r14b, r14b
je 0x1800ac7e0
mov dword [rsp + 0x20], 0xe233b7f
mov dword [rsp + 0x24], 0x30e070c
mov dword [rsp + 0x28], 0x493503
mov byte [rsp + 0x2c], 1
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x1800ac630
mov byte [rsp + 0x2c], 0
movaps xmm0, xmmword [0x1801e79e0]
movups xmmword [rsp + 0x78], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.180082cd0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
call fcn.1800444f0
movss xmm9, dword [0x1801a4168]
addss xmm0, xmm9
call fcn.1800525a0
mov qword [rsp + 0x30], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.18000a2f0
nop
mov r9d, 9
lea r8, str.Unblock
xor edx, edx
mov rcx, rax
call fcn.180034630
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rcx, qword [rbp - 0x58]
lea rdx, [rsp + 0x30]
call fcn.180075b50
movzx ebx, al
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1800ac742
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac73d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac73d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
movdqa xmm0, xmmword [0x180213750]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x1800ac797
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac792
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac792
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
test bl, bl
je 0x1800ac94d
mov ecx, reloc.WLDAP32.dll_Ordinal_60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x1802300a0]
mov rdx, qword [0x1802300a8]
cmp rcx, rdx
je 0x1800ac94d
lea r8, [0x1802300a0]
call fcn.18001aae0
mov rax, qword [0x1802300a0]
mov qword [0x1802300a8], rax
jmp 0x1800ac94d
call fcn.1800444f0
addss xmm0, xmm8
call fcn.1800525a0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
call fcn.1800444f0
movss xmm9, dword [0x1801a4168]
addss xmm0, xmm9
call fcn.1800525a0
mov qword [rsp + 0x50], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.18000a2f0
nop
mov r9d, 7
lea r8, [0x1801e1b18]
xor edx, edx
mov rcx, rax
call fcn.180034630
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rcx, qword [rbp - 0x38]
lea rdx, [rsp + 0x50]
call fcn.180075b50
movzx ebx, al
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1800ac8d1
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac8cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac8cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
movdqa xmm0, xmmword [0x180213750]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x1800ac926
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac921
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac921
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
test bl, bl
je 0x1800ac94d
mov ecx, reloc.WLDAP32.dll_Ordinal_60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x1802300a0]
call fcn.1800ad4e0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
call fcn.1800444f0
addss xmm0, xmm8
call fcn.1800525a0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
call fcn.1800444f0
addss xmm0, xmm9
call fcn.1800525a0
mov qword [rsp + 0x58], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.18000a2f0
nop
mov r9d, 5
lea r8, str.Add
xor edx, edx
mov rcx, rax
call fcn.180034630
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, qword [rbp - 0x18]
lea rdx, [rsp + 0x58]
call fcn.180075b50
movzx ebx, al
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1800aca40
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aca3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800aca3b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
movdqa xmm0, xmmword [0x180213750]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x1800aca95
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aca90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800aca90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
test bl, bl
je 0x1800ad299
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp qword [rax + 0x18], 0xf
jbe 0x1800acab0
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], r13
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800acad0
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.18000d780
nop
cmp qword [rbp + 0x160], 0
je 0x1800acb3b
mov rax, qword [0x180234ef8]
cmp rax, qword [0x180234f00]
je 0x1800acb1f
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.18000a2f0
add qword [0x180234ef8], 0x20
jmp 0x1800acb35
lea r8, [rbp + 0x150]
mov rdx, rax
lea rcx, [0x180234ef0]
call fcn.18009b6a0
call fcn.1800c0c80
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x1800ad299
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800acb7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800acb7e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
jmp 0x1800ad299
call qword [rax + Ordinal_50]
cmp eax, 1
jne 0x1800ad299
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp qword [rax + 0x18], 0xf
jbe 0x1800acba7
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rax
lea rcx, [0x1802348d0]
call fcn.18004e3b0
test al, al
je 0x1800ad299
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x1802300a0]
call fcn.1800bdc70
movzx r14d, al
mov dword [rsp + 0x30], 0x100407f
mov rdx, r13
nop dword [rax]
nop word [rax + rax]
lea ecx, [rdx + 0x5f]
xor byte [rsp + rdx + 0x30], cl
inc rdx
cmp rdx, 2
jb 0x1800acc00
mov byte [rsp + 0x33], 0
lea rcx, [rsp + 0x30]
call fcn.180082ca0
movss xmm6, dword [0x18019ece4]
movaps xmm1, xmm6
xorps xmm7, xmm7
xorps xmm0, xmm0
call fcn.180051ca0
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp qword [rax + 0x18], 0xf
jbe 0x1800acc48
mov rax, qword [rax]
mov rcx, rax
call fcn.180082ca0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180051ca0
mov dword [rsp + 0x20], 0x16323b7f
mov dword [rsp + 0x24], 0x315140c
mov dword [rsp + 0x28], 0x493503
mov byte [rsp + 0x2c], 1
mov rcx, r13
nop dword [rax + rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x1800acc80
mov byte [rsp + 0x2c], 0
movaps xmm0, xmmword [0x1801e79e0]
movups xmmword [rsp + 0x78], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.180082cd0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
mov qword [rsp + 0x60], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp qword [rax + 0x18], 0xf
jbe 0x1800accd7
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800accf0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.18000d780
nop
mov dword [rsp + 0x38], 0x1000140c
mov dword [rsp + 0x3c], 0x464717
mov byte [rsp + 0x40], 1
mov rcx, r13
nop
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 7
jb 0x1800acd20
mov byte [rsp + 0x40], 0
lea rax, [rsp + 0x38]
mov r9, rdi
nop dword [rax]
inc r9
cmp byte [rax + r9], 0
jne 0x1800acd40
lea r8, [rsp + 0x38]
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.180034630
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x60]
call fcn.180075b50
movzx ebx, al
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x1800acdfb
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800acdf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800acdf6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
movdqa xmm0, xmmword [0x180213750]
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1800ace53
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ace4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ace4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
test bl, bl
je 0x1800ace6b
mov ecx, reloc.WLDAP32.dll_Ordinal_60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm8, dword [0x18019eca0]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
test r14b, r14b
je 0x1800acfe3
mov dword [rsp + 0x20], 0xe233b7f
mov dword [rsp + 0x24], 0x30e070c
mov dword [rsp + 0x28], 0x493503
mov byte [rsp + 0x2c], 1
mov rcx, r13
nop dword [rax + rax]
lea eax, [rcx + 0x5f]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x1800aceb0
mov byte [rsp + 0x2c], 0
movaps xmm0, xmmword [0x1801e79e0]
movups xmmword [rsp + 0x78], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.180082cd0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
call fcn.1800444f0
movss xmm9, dword [0x1801a4168]
addss xmm0, xmm9
call fcn.1800525a0
mov qword [rsp + 0x68], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.18000a2f0
nop
mov r9d, 9
lea r8, str.Unblock
xor edx, edx
mov rcx, rax
call fcn.180034630
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rcx, qword [rbp + 8]
lea rdx, [rsp + 0x68]
call fcn.180075b50
movzx ebx, al
lea rcx, [rbp + 8]
call fcn.180009fd0
nop
lea rcx, [rbp + 0x110]
call fcn.180009fd0
test bl, bl
je 0x1800ad0d3
mov ecx, reloc.WLDAP32.dll_Ordinal_60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x1802300a0]
mov rdx, qword [0x1802300a8]
cmp rcx, rdx
je 0x1800ad0d3
lea r8, [0x1802300a0]
call fcn.18001aae0
mov rax, qword [0x1802300a0]
mov qword [0x1802300a8], rax
jmp 0x1800ad0d3
call fcn.1800444f0
addss xmm0, xmm8
call fcn.1800525a0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
call fcn.1800444f0
movss xmm9, dword [0x1801a4168]
addss xmm0, xmm9
call fcn.1800525a0
mov qword [rsp + 0x70], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.18000a2f0
nop
mov r9d, 7
lea r8, [0x1801e1b18]
xor edx, edx
mov rcx, rax
call fcn.180034630
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova rcx, qword [rbp + 0x28]
lea rdx, [rsp + 0x70]
call fcn.180075b50
movzx ebx, al
lea rcx, [rbp + 0x28]
call fcn.180009fd0
nop
lea rcx, [rbp + 0x130]
call fcn.180009fd0
test bl, bl
je 0x1800ad0d3
mov ecx, reloc.WLDAP32.dll_Ordinal_60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [0x1802300a0]
call fcn.1800ad4e0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
call fcn.1800444f0
addss xmm0, xmm8
call fcn.1800525a0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180051ca0
call fcn.1800444f0
addss xmm0, xmm9
call fcn.1800525a0
mov qword [rsp + 0x38], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.18000a2f0
nop
mov r9d, 5
lea r8, str.Add
xor edx, edx
mov rcx, rax
call fcn.180034630
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0xf
cmova rcx, qword [rbp + 0x170]
lea rdx, [rsp + 0x38]
call fcn.180075b50
movzx ebx, al
lea rcx, [rbp + 0x170]
call fcn.180009fd0
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x1800ad1ee
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad1e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ad1e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d1d5c
test bl, bl
je 0x1800ad299
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp qword [rax + 0x18], 0xf
jbe 0x1800ad209
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800ad221
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.18000d780
nop
cmp qword [rbp + 0x180], 0
je 0x1800ad28c
mov rax, qword [0x180234ef8]
cmp rax, qword [0x180234f00]
je 0x1800ad270
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.18000a2f0
add qword [0x180234ef8], 0x20
jmp 0x1800ad286
lea r8, [rbp + 0x170]
mov rdx, rax
lea rcx, [0x180234ef0]
call fcn.18009b6a0
call fcn.1800c0c80
nop
lea rcx, [rbp + 0x170]
call fcn.180009fd0
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x1800ad2ae
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800ad2ae
mov qword [rsi], r13
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1800d1df0
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret