Function at 0x14048e2b0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
xchg rbx, rsi
xchg rsi, r11
mov qword [rsp + 0x18], r11
xchg r11, rsi
xchg rbx, rdi
mov qword [rsp + 0x20], rbx
xchg rbx, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg rbx, rbx
lea rbp, [rsp - 0xe0]
neg rsp
sub rsp, 0xfffffffffffffe20
neg rsp
xor ebx, ebx
mov r8, r8
mov dword [rsp + 0x30], 0x18abae31
add dword [rsp + 0x30], 0x5e5eab5a
sub dword [rsp + 0x30], 0x82b4dc3
sub dword [rsp + 0x30], 0x6e700bbe
mov dword [rsp + 0x34], 0x41ecc4b5
sub dword [rsp + 0x34], 0x2952900e
add dword [rsp + 0x34], 0x42a6e6a8
sub dword [rsp + 0x34], 0x5adb1a9a
mov r15d, 0x7d7ad0fe
xor r15d, 0x21254963
xor r15d, 0x7335cee4
xor r15d, 0x62e8c649
sub r15d, 0x4d82907b
mov dword [rsp + 0x38], 0x5cbfcb64
sub dword [rsp + 0x38], 0x93f1cde
add dword [rsp + 0x38], 0xd6bd0e9
sub dword [rsp + 0x38], 0x4ef33571
xor dword [rsp + 0x38], 0x119549e0
mov qword [rbp + 0x110], rbx
mov rax, qword [rbp + 0x110]
nop word [rax + rax]
xchg r11, r11
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x110]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov r14, r14
mov eax, 0x6e03d504
sub eax, 0x4f43149b
add eax, 0x2983f6e5
xor eax, 0x19c3eb67
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], esi
xchg r11, rax
mov r11, qword [rbp + 0x110]
xchg r11, rax
xor cx, dx
mov dword [rsp - 0xc], esi
mov word [rbp + rax*2 - 0x18], cx
xchg r13, rax
mov r13, qword [rbp + 0x110]
xchg r13, rax
inc rax
xchg r9, r9
mov qword [rbp + 0x110], rax
xchg rsi, rax
mov rsi, qword [rbp + 0x110]
xchg rsi, rax
cmp rax, 6
mov dword [rsp - 0x10], ebp
jb 0x14048e3b5
lea rax, [rbp - 0x18]
mov word [rbp - 0xc], bx
mov qword [rsp + 0x38], rax
mov dword [rsp - 0x14], 0x5b3f6bbd
mov eax, 0x5b68f48a
add eax, 0x70589c4
xor eax, 0x56c7fbae
add eax, 0x3a12707f
xor eax, 0x6ebbf62b
mov word [rbp - 0x70], ax
mov dword [rsp + 0x30], 0x2ba4ed82
sub dword [rsp + 0x30], 0x2aa262df
add dword [rsp + 0x30], 0x281aea2c
sub dword [rsp + 0x30], 0x290f74c3
mov dword [rsp + 0x40], 0x6448fc2e
sub dword [rsp + 0x40], 0x4bf70698
add dword [rsp + 0x40], 0x53251263
add dword [rsp + 0x40], 0xbbb4fac
sub dword [rsp + 0x40], 0x76f95763
mov dword [rsp + 0x44], 0x69c6b3a3
add dword [rsp + 0x44], 0xa1d9fde
xor dword [rsp + 0x44], 0x233e6624
xor dword [rsp + 0x44], 0x50bf3514
mov dword [rsp + 0x48], 0x6444b62a
xor dword [rsp + 0x48], 0x363926be
sub dword [rsp + 0x48], 0x43ad0760
add dword [rsp + 0x48], 0x2f250799
xor dword [rsp + 0x48], 0x3ddb90a2
mov dword [rsp + 0x4c], 0x513d1459
sub dword [rsp + 0x4c], 0x112cc022
add dword [rsp + 0x4c], 0x3cfb2bce
sub dword [rsp + 0x4c], 0x21ebd374
xor dword [rsp + 0x4c], 0x5b2bac73
mov dword [rsp + 0x50], 0x1eeba306
add dword [rsp + 0x50], 0x57c821b1
sub dword [rsp + 0x50], 0x682048f
xor dword [rsp + 0x50], 0x7036c021
mov dword [rsp + 0x54], 0x33e6234b
sub dword [rsp + 0x54], 0x18d8ffd5
add dword [rsp + 0x54], 0x25ce7725
sub dword [rsp + 0x54], 0x40b699ac
mov dword [rsp + 0x58], 0x54564b54
sub dword [rsp + 0x58], 0x1a65bf63
add dword [rsp + 0x58], 0x1caf5849
xor dword [rsp + 0x58], 0x56b3e467
mov dword [rsp + 0x5c], 0x26536b61
add dword [rsp + 0x5c], 0x2bb296db
add dword [rsp + 0x5c], 0x21c9b63b
sub dword [rsp + 0x5c], 0x7364b783
mov dword [rsp + 0x60], 0x3b7e28f
add dword [rsp + 0x60], 0x215ae448
add dword [rsp + 0x60], 0x31fe8153
xor dword [rsp + 0x60], 0x1279730f
xor dword [rsp + 0x60], 0x451b3b23
mov dword [rsp + 0x64], 0x7412f601
sub dword [rsp + 0x64], 0x66eec734
xor dword [rsp + 0x64], 0x5bd037ca
sub dword [rsp + 0x64], 0x56bc1827
mov dword [rsp + 0x68], 0x25c2d489
add dword [rsp + 0x68], 0x1f9f522f
sub dword [rsp + 0x68], 0x3c435eca
add dword [rsp + 0x68], 0x39fc2c26
sub dword [rsp + 0x68], 0x42e6f3b7
mov dword [rsp + 0x6c], 0x75bbfe83
xor dword [rsp + 0x6c], 0x25bb560a
sub dword [rsp + 0x6c], 0x2b52e60e
xor dword [rsp + 0x6c], 0x249ec289
mov dword [rsp + 0x70], 0x341a233a
add dword [rsp + 0x70], 0x71d5ee6
xor dword [rsp + 0x70], 0x4ecddebe
xor dword [rsp + 0x70], 0x75c55c99
mov dword [rsp + 0x74], 0x2655756
xor dword [rsp + 0x74], 0x5a9803c2
xor dword [rsp + 0x74], 0x6e86352a
add dword [rsp + 0x74], 0x130053af
sub dword [rsp + 0x74], 0x493fb485
mov dword [rsp + 0x78], 0x36afe0a
add dword [rsp + 0x78], 0xd445395
add dword [rsp + 0x78], 0x1dbe4020
sub dword [rsp + 0x78], 0x2e3091b9
mov dword [rsp + 0x7c], 0x409cee7a
add dword [rsp + 0x7c], 0x1c6caafd
xor dword [rsp + 0x7c], 0xe12f40c
xor dword [rsp + 0x7c], 0x267cffe0
sub dword [rsp + 0x7c], 0x752f91b0
mov dword [rbp - 0x80], 0x77b0ee50
xor dword [rbp - 0x80], 0x7b2da53f
add dword [rbp - 0x80], 0xf1f4b78
add dword [rbp - 0x80], 0x113179d1
sub dword [rbp - 0x80], 0x2cbd1071
mov dword [rbp - 0x7c], 0x70a2a88
add dword [rbp - 0x7c], 0x291748d1
xor dword [rbp - 0x7c], 0x3cbee10f
xor dword [rbp - 0x7c], 0x379b80bf
sub dword [rbp - 0x7c], 0x3a8611fe
mov dword [rbp - 0x78], 0x752d399a
sub dword [rbp - 0x78], 0x612ec8be
enter 0x612e, 0xffffffffffffff81
mov byte [0xc182dd24], r10b
insd dword [rdi], dx
mov byte [rdi - 0x38b2448b], ch
mov word [r9 + 0x52], es
xchg ecx, eax
outsd dx, dword [rsi]