Function at 0x14001d1a0
Capabilities:
Encode data using xor
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x5e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
xor r15d, r15d
mov dword [rbp + 8], r15d
movabs rax, 0x190de8d08f760257
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs r12, 0xfb7effe869c428a6
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rsi, 0x190d85b5ea126705
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x410], xmm1
lea rax, [rbp + 0x40]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x14001d260
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x400]
call fcn.14000a400
nop
lea rax, [rbp + 0x400]
mov qword [rbp + 0x3b0], rax
lea rax, [rbp + 0x420]
mov qword [rbp + 0x3b8], rax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0xf0]
call fcn.140020900
nop
lea r9, [fcn.140007f40]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0x400]
call fcn.14009da58
movabs rbx, 0x190d85b5ea12670f
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x1e0], xmm0
lea rcx, [rbp + 0x1e0]
call fcn.14000ea70
mov r13d, r15d
mov rax, qword [rbp + 0xf8]
sub rax, qword [rbp + 0xf0]
sar rax, 5
movabs r14, 0x190d85b5ea324725
test rax, rax
je 0x14001d66a
mov rbx, r15
movabs rdi, 0x190d85b5ea181420
lea edx, [r13 + 1]
movsxd r13, edx
lea rcx, [rbp + 0x470]
call fcn.14000f3f0
nop
shl rbx, 5
add rbx, qword [rbp + 0xf0]
mov rdx, rbx
lea rcx, [rbp + 0x4d0]
call fcn.14000d120
nop
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x3d0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x3d8], rax
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x1f0]
call fcn.14000ea70
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x200], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
lea r14, [rbp + 0x470]
mov r15, qword [rbp + 0x488]
cmp r15, 0xf
seta r12b
mov rsi, qword [rbp + 0x470]
cmova r14, rsi
mov rdi, qword [rbp + 0x480]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14001e434
cmp rdi, 0xf
ja 0x14001d4c0
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xb0], xmm0
jmp 0x14001d55a
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x14001d4df
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14001d506
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14001d528
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001e44e
mov rcx, rax
call fcn.14009d5fc
mov rcx, rax
test rax, rax
je 0x14001d64a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001d536
test rcx, rcx
je 0x14001d534
call fcn.14009d5fc
jmp 0x14001d536
xor eax, eax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm7, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x4f0], xmm7
movups xmm6, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x500], xmm6
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0xb0]
call fcn.1400241d0
nop
psrldq xmm6, 8
movq rdx, xmm6
cmp rdx, 0xf
jbe 0x14001d5d4
inc rdx
movq rcx, xmm7
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d5ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d651
call fcn.14009d4d4
nop
test r12b, r12b
je 0x14001d60a
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001d602
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e42d
mov rcx, rsi
call fcn.14009d4d4
mov rax, qword [rbp + 0xf8]
sub rax, qword [rbp + 0xf0]
sar rax, 5
mov rbx, r13
xor r15d, r15d
movabs r12, 0xfb7effe869c428a6
movabs r14, 0x190d85b5ea324725
cmp r13, rax
jae 0x14001d660
movabs rsi, 0x190d85b5ea126705
jmp 0x14001d35a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
nop dword [rax + rax]
movabs rbx, 0x190d85b5ea12670f
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
movabs r13, 0x190d85b5ea126705
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x3f8], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x110], xmm0
lea rcx, [rbp + 0x110]
call fcn.14000ea70
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0x120]
call fcn.14000ea70
movabs rax, 0x190d85b5ea610b66
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x130]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0x140]
call fcn.14000ea70
mov r14, qword [rbp + 0xf0]
mov byte [0x1400ce9a0], 0
movabs rbx, 0x6d6ce1ea98771470
lea rdi, [0x1400cd158]
mov esi, 7
nop
movabs rax, 0x190de8d08f760257
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14001d880
mov r8, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14001d89a
mov rcx, qword [r14]
cmp r8, rax
jne 0x14001e236
lea rdx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001e236
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], al
movabs rax, 0x190d85b5ea324725
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x150], xmm0
lea rcx, [rbp + 0x150]
call fcn.14000ea70
lea rdx, [0x1400ce5f0]
cmp qword [0x1400ce608], 0xf
cmova rdx, qword [0x1400ce5f0]
movabs rax, 0x190d85b5ea121420
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x160]
call fcn.1400243e0
lea rdx, [rbp + 0x90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140024460
movabs rax, 0x190d85b5ea12670f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0x170]
call fcn.14000ea70
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x530]
call fcn.14000d120
mov rdx, rax
lea rcx, [0x1400ce790]
call fcn.140048ff0
cmp byte [0x1400ce9a0], 0
jne 0x14001dbb6
movabs rax, 0x190d85b5ea324725
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x180], xmm0
lea rcx, [rbp + 0x180]
call fcn.14000ea70
lea rdx, [0x1400ce9a8]
cmp qword [0x1400ce9c0], 0xf
cmova rdx, qword [0x1400ce9a8]
movabs rax, 0x6b68a5db83750849
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0xf10ddac853b647d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rcx, 0x2f76ba6bdb2dedf7
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs r8, 0xc69b164630eb6168
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0x4a0]
vmovdqa ymmword [rbp + 0x260], ymm1
lea rcx, [rbp + 0x260]
vzeroupper
call fcn.140023c80
jmp 0x14001e1dc
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xfb7eff9c08a006c7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x60], xmm0
lea rax, [rbp + 0x60]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001dc12
call fcn.14009cbf8
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rbx
lea r8, [rbp + 0x310]
mov edx, eax
lea rcx, [rbp + 0x230]
call fcn.14000f590
mov ebx, dword [rbp + 8]
or ebx, 3
mov dword [rbp + 8], ebx
lea rcx, [rbp + 0x420]
call fcn.140010460
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14000fac0
or ebx, 4
mov dword [rbp + 8], ebx
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0xd0]
call fcn.14000f7f0
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 7
cmova rcx, qword [rbp + 0xd0]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x510]
call fcn.14009cd70
mov r8d, eax
test eax, eax
jne 0x14001dcf6
mov edx, dword [rbp + 0x520]
bt edx, 0xa
jae 0x14001dce8
mov eax, dword [rbp + 0x524]
cmp eax, 0xa000000c
jne 0x14001dcda
lea eax, [r8 + 4]
jmp 0x14001dd1c
cmp eax, 0xa0000003
jne 0x14001dce8
mov eax, 0xa
jmp 0x14001dd1c
movzx eax, dl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x14001dd1c
mov dword [rbp + 0x464], 0xffff
sub eax, 2
je 0x14001dd17
sub eax, 1
je 0x14001dd17
sub eax, 0x32
je 0x14001dd17
cmp eax, 0x46
mov eax, r15d
jne 0x14001dd1c
mov eax, 1
mov dword [rbp + 0x320], r8d
mov qword [rbp + 0x328], rdi
movaps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x220], xmm0
test eax, eax
je 0x14001dd54
mov dword [rbp + 0x220], r15d
mov qword [rbp + 0x228], rdi
cmp eax, 1
sete dil
jmp 0x14001dd60
mov dil, 1
test r8d, r8d
jne 0x14001e43a
and ebx, 0xfffffffb
mov dword [rbp + 8], ebx
mov rdx, qword [rbp + 0xe8]
cmp rdx, 7
jbe 0x14001ddac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dda7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e411
call fcn.14009d4d4
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], rsi
mov word [rbp + 0xd0], r15w
mov rdx, qword [rbp + 0x438]
cmp rdx, 7
jbe 0x14001de08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001de03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e418
call fcn.14009d4d4
mov qword [rbp + 0x430], r15
mov qword [rbp + 0x438], rsi
mov word [rbp + 0x420], r15w
mov rdx, qword [rbp + 0x248]
cmp rdx, 7
jbe 0x14001de64
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001de5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e41f
call fcn.14009d4d4
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], rsi
mov word [rbp + 0x230], r15w
test dil, dil
je 0x14001e0e2
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.1400227f0
lea rcx, [rbp + 0x10]
call fcn.140022990
nop
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x4c0]
call fcn.140024670
mov rsi, rax
movabs rax, 0x190d85b5ea126770
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x190], rcx
mov qword [rbp], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x198], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0x330], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x190], xmm0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x10]
call fcn.140024070
mov rdi, rax
mov rcx, rsi
call fcn.140022990
movzx edx, byte [rdi]
movzx ecx, byte [rsi]
mov byte [rdi], cl
mov byte [rsi], dl
mov rdx, qword [rdi + 8]
mov r8, qword [rsi + 8]
mov qword [rdi + 8], r8
mov qword [rsi + 8], rdx
mov rcx, rdi
call fcn.140022990
nop
mov rcx, rsi
call fcn.140022990
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.140022400
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x10]
call fcn.140020a20
nop
mov ecx, r15d
mov rdx, r15
cmp qword [rbp + 0x30], 0
jbe 0x14001dfb1
nop word [rax + rax]
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rax, qword [rbp + 0x20]
xor byte [rax + rdx], 0xcc
inc ecx
lea rdx, [rdx + 1]
movsxd rax, ecx
cmp rax, qword [rbp + 0x30]
jb 0x14001df90
lea rax, [rbp + 0x550]
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x550]
call fcn.14000d120
mov rbx, rax
movabs rax, 0x6d6ce1ea98771470
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
movabs rax, 0xfb7eff9c08a006c7
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x78], rcx
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], r15
mov qword [rbp + 0x458], r15
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14001e050
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x440]
call fcn.14000a400
nop
mov rdx, rbx
lea rcx, [rbp + 0x440]
call fcn.1400122d0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14001e0b6
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e0b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e426
call fcn.14009d4d4
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
lea rcx, [rbp + 0x10]
call fcn.140022990
movzx edx, byte [rbp + 0x10]
lea rcx, [rbp + 0x18]
call fcn.140022400
nop
mov esi, 7
movabs rax, 0x190d85b5ea324725
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x350], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x358], rax
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x1a0], xmm0
lea rcx, [rbp + 0x1a0]
call fcn.14000ea70
lea rdx, [0x1400ce610]
cmp qword [0x1400ce628], 0xf
cmova rdx, qword [0x1400ce610]
movabs rax, 0x190d85b5ea121420
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.140023d00
lea rdi, [0x1400cd158]
movabs rbx, 0x6d6ce1ea98771470
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14001e21d
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e218
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e42d
call fcn.14009d4d4
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], 0
movabs rax, 0x190d85c58f770b56
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x1c0], xmm0
movabs rax, 0x2b3ee9d08460026e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0xfb7effe805a84c88
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14001e323
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
test rax, rax
je 0x14001e33e
lea rdx, [rbp + 0x1c0]
mov rcx, rax
call fcn.140002070
test rax, rax
je 0x14001e33e
mov ecx, 0x1388
call rax
movabs rax, 0x190d85b5ea610b66
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x1d0], xmm0
lea rcx, [rbp + 0x1d0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, si
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp byte [0x1400ce9a0], 0
jne 0x14001e3da
call fcn.14001d1a0
cmp byte [0x1400ce9a0], 0
je 0x14001d820
lea rcx, [rbp + 0xf0]
call fcn.140020890
lea r11, [rsp + 0x5e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001be0
nop
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x220]
call fcn.140010400
nop
call fcn.140001b40
int3