Function at 0x1800d9c50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x1802edb40]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r14, rdx
mov rdi, rcx
mov qword [rbp - 0x21], rcx
xor r12d, r12d
mov rsi, qword [rdx + 8]
cmp rsi, 8
jae 0x1800d9cb8
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov r8d, reloc.WLDAP32.dll_Ordinal_27
lea rdx, str.Not_a_valid_bytecode_input.
call fcn.18000d1f0
jmp 0x1800d9e93
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
mov qword [rbp - 9], r12
mov rdx, rsi
lea rcx, [rbp - 0x19]
call fcn.1800afcc0
mov rbx, qword [rbp - 0x19]
mov r8, rsi
mov rdx, qword [r14]
mov rcx, rbx
call fcn.180210c20
lea rax, [rsi + rbx]
mov qword [rbp - 0x11], rax
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov qword [rbp + 0xf], r12
mov edx, 4
lea rcx, [rbp - 1]
call fcn.1800afcc0
mov rax, qword [rbp - 1]
lea rcx, [rax + 4]
xor edx, edx
mov dword [rax], edx
mov qword [rbp + 7], rcx
mov rax, qword [rbp - 0x19]
movzx ecx, byte [rax]
xor cl, 0x52
mov rax, qword [rbp - 1]
mov byte [rax], cl
mov rax, qword [rbp - 0x19]
movzx ecx, byte [rax + 1]
xor cl, 0x53
mov rax, qword [rbp - 1]
mov byte [rax + 1], cl
mov rax, qword [rbp - 1]
add byte [rax + 1], 0xd7
mov rax, qword [rbp - 0x19]
movzx ecx, byte [rax + 2]
xor cl, 0x42
mov rax, qword [rbp - 1]
mov byte [rax + 2], cl
mov rax, qword [rbp - 1]
add byte [rax + 2], 0xae
mov rax, qword [rbp - 0x19]
movzx ecx, byte [rax + 3]
xor cl, 0x31
mov rax, qword [rbp - 1]
mov byte [rax + 3], cl
mov rcx, qword [rbp - 1]
sub byte [rcx + 3], 0x7b
mov r8, r12
mov rdx, qword [rbp - 0x11]
mov r9, qword [rbp - 0x19]
cmp rdx, r9
je 0x1800d9db0
mov rcx, r8
and ecx, 3
movzx eax, r8b
imul edx, eax, 0x29
mov rax, qword [rbp - 1]
add dl, byte [rcx + rax]
xor byte [r9 + r8], dl
inc r8
mov rdx, qword [rbp - 0x11]
mov rax, rdx
mov r9, qword [rbp - 0x19]
sub rax, r9
cmp r8, rax
jb 0x1800d9d82
mov r8, qword [rbp - 1]
movzx ebx, byte [r8 + 3]
shl ebx, 8
movzx eax, byte [r8 + 2]
or ebx, eax
shl ebx, 8
movzx eax, byte [r8 + 1]
or ebx, eax
shl ebx, 8
movzx eax, byte [r8]
or ebx, eax
sub rdx, r9
mov r8d, Ordinal_46
mov rcx, r9
call fcn.18013f9a0
xorps xmm0, xmm0
cmp eax, ebx
je 0x1800d9ebe
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
mov r8d, Ordinal_26
lea rdx, str.Hash_isnt_the_same_dawg
mov rcx, rdi
call fcn.18000d1f0
nop
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x1800d9e59
mov rdx, qword [rbp + 0xf]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d9e48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da31d
call fcn.1801cf0a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], r12
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x1800d9e93
mov rdx, qword [rbp - 9]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d9e8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da32f
call fcn.1801cf0a0
mov rax, rdi
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1801cf080
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, qword [rbp - 0x19]
movzx esi, byte [rcx + 7]
shl rsi, 8
movzx eax, byte [rcx + 6]
or rsi, rax
shl rsi, 8
movzx eax, byte [rcx + 5]
or rsi, rax
shl rsi, 8
movzx eax, byte [rcx + 4]
or rsi, rax
lea r15, [rcx + 8]
movdqu xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r12
mov r14, qword [rbp - 0x11]
sub r14, r15
je 0x1800d9f27
mov rdx, r14
lea rcx, [rbp - 0x49]
call fcn.1800afcc0
mov rbx, qword [rbp - 0x49]
mov r8, r14
mov rdx, r15
mov rcx, rbx
call fcn.180210c20
lea rax, [r14 + rbx]
mov qword [rbp - 0x41], rax
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x1800d9f5d
mov rdx, qword [rbp - 9]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d9f58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da335
call fcn.1801cf0a0
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rbp - 0x19], xmm0
movsd xmm1, qword [rbp - 0x39]
movsd qword [rbp - 9], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x17], xmm1
mov qword [rbp + 0x27], r12
test rsi, rsi
je 0x1800d9fa2
mov rdx, rsi
lea rcx, [rbp + 0x17]
call fcn.1800afcc0
mov rcx, qword [rbp + 0x17]
lea rbx, [rcx + rsi]
mov r8, rsi
xor edx, edx
call fcn.1802112c0
mov qword [rbp + 0x1f], rbx
mov r9, qword [rbp - 0x11]
mov r8, qword [rbp - 0x19]
sub r9, r8
mov rdx, rsi
mov rcx, qword [rbp + 0x17]
call fcn.180140330
mov rsi, rax
mov rcx, rax
call fcn.180140160
test eax, eax
je 0x1800da123
mov rcx, rsi
call fcn.180140140
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800d9ff0
mov rdx, rax
lea rcx, [rbp - 0x49]
call fcn.18000d1f0
nop
mov r9d, reloc.WS2_32.dll_socket
lea r8, str.decompre_error_wtf___:
xor edx, edx
lea rcx, [rbp - 0x49]
call fcn.18000f8c0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], r12
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rax + 0x18], rbx
mov byte [rax], 0
lea rcx, [rbp - 0x49]
call fcn.18000c8e0
nop
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x1800da09b
mov rdx, qword [rbp + 0x27]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800da08a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da33b
call fcn.1801cf0a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r12
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x1800da0e1
mov rdx, qword [rbp + 0xf]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800da0d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da341
call fcn.1801cf0a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], r12
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x1800d9e93
mov rdx, qword [rbp - 9]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d9e8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da323
jmp 0x1800d9e8e
mov r9, qword [rbp + 0x1f]
mov rcx, r9
mov r14, qword [rbp + 0x17]
sub rcx, r14
cmp rsi, rcx
jae 0x1800da140
lea rax, [r14 + rsi]
mov qword [rbp + 0x1f], rax
jmp 0x1800da178
jbe 0x1800da178
mov rax, qword [rbp + 0x27]
sub rax, r14
cmp rsi, rax
jbe 0x1800da15c
mov rdx, rsi
lea rcx, [rbp + 0x17]
call fcn.1800dbae0
jmp 0x1800da174
sub rsi, rcx
lea rbx, [rsi + r9]
mov r8, rsi
xor edx, edx
mov rcx, r9
call fcn.1802112c0
mov qword [rbp + 0x1f], rbx
mov r14, qword [rbp + 0x17]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r12
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rdi + 0x18], rbx
mov rsi, qword [rbp + 0x1f]
cmp r14, rsi
jne 0x1800da19c
mov byte [rdi], 0
jmp 0x1800da257
sub rsi, r14
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x1800da347
cmp rsi, rbx
jbe 0x1800da234
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x1800da1f6
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1801cf0a8
mov rcx, rax
test rax, rax
je 0x1800da34d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800da22d
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1800da210
mov rax, r12
jmp 0x1800da22d
cmp rcx, 0x1000
jb 0x1800da228
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800da329
jmp 0x1800da1d4
call fcn.1801cf0a8
mov qword [rdi], rax
mov qword [rdi + 0x18], rbx
mov r15, rdi
cmp rbx, 0xf
jbe 0x1800da240
mov r15, qword [rdi]
mov r8, rsi
mov rdx, r14
mov rcx, r15
call fcn.180210c20
mov qword [rdi + 0x10], rsi
mov byte [r15 + rsi], 0
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x1800da29d
mov rdx, qword [rbp + 0x27]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800da28c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da353
call fcn.1801cf0a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r12
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x1800da2df
mov rdx, qword [rbp + 0xf]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800da2ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da31d
call fcn.1801cf0a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], r12
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x1800d9e93
mov rdx, qword [rbp - 9]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d9e8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da32f
jmp 0x1800d9e8e
call fcn.1801dde78
nop
call fcn.1801dde78
nop
call fcn.18000a7c0
nop
call fcn.1801dde78
nop
call fcn.1801dde78
int3
call fcn.1801dde78
nop
call fcn.1801dde78
nop
call fcn.18000a880
int3
call fcn.1801dde78
nop
call fcn.1801dde78
int3