Function at 0x14049acd0
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rbx
mov qword [rsp + 0x10], r9
xchg r9, rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x20], esi
xchg rsi, rdi
mov qword [rsp + 0x20], rsi
xchg rdi, rsi
nop
push 0x1760288d
mov qword [rsp], rbp
push rdx
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg rdi, rdi
mov rbp, rsp
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
xor ebx, ebx
mov rbp, rbp
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
cmp qword [rcx + 0x20], rbx
mov dword [rsp - 0x3c], 0xdf1212e
jne 0x14049aedf
mov eax, 0x4344042d
add eax, 0x10aafe57
sub eax, 0x51ee8b3b
add eax, 0x7859910b
sub eax, 0x7a5a07b6
mov dword [rbp - 0x60], 0x559099bd
sub dword [rbp - 0x60], 0x326f242a
add dword [rbp - 0x60], 0x266b31cf
add dword [rbp - 0x60], 0x17d1ed91
sub dword [rbp - 0x60], 0x61259436
mov word [rbp - 0x50], ax
mov dword [rsp - 0xc], ebx
mov dword [rbp - 0x5c], 0x5e975c2f
sub dword [rbp - 0x5c], 0x29b7142b
add dword [rbp - 0x5c], 0x4a8168da
sub dword [rbp - 0x5c], 0x2153d1e7
sub dword [rbp - 0x5c], 0x5d8fde81
mov dword [rbp - 0x58], 0x688b4c11
add dword [rbp - 0x58], 0xdd9b0d2
sub dword [rbp - 0x58], 0x57df903d
sub dword [rbp - 0x58], 0x27e742d
sub dword [rbp - 0x58], 0x1b8bf7b9
mov dword [rbp - 0x54], 0x326a1dbc
add dword [rbp - 0x54], 0x2f61a629
xor dword [rbp - 0x54], 0x5afa9fde
add dword [rbp - 0x54], 0x427922cd
xor dword [rbp - 0x54], 0x7d8b7f7f
mov qword [rbp + 0x30], rbx
xchg r12, rax
mov r12, qword [rbp + 0x30]
xchg r12, rax
nop
mov rcx, qword [rbp + 0x30]
mov dword [rsp - 0x40], 0xec97c9a
mov rax, qword [rbp + 0x30]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x60]
mov eax, 0x770d2749
xor eax, 0x2bdb7865
sub eax, 0x1c8b74fa
add eax, 0x3b4b8af8
xor eax, 0x368520d8
shr eax, cl
mov dword [rsp - 0x2c], 0x2368fd54
movzx ecx, al
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x4e], cx
xchg r13, r13
xchg r8, rax
mov r8, qword [rbp + 0x30]
xchg r8, rax
inc rax
xchg r10, rax
mov qword [rbp + 0x30], r10
xchg r10, rax
mov rax, qword [rbp + 0x30]
cmp rax, 9
mov dword [rsp - 0x44], edx
jb 0x14049adfe
xor edx, edx
mov word [rbp - 0x3c], bx
mov r13, r13
lea rcx, [rbp - 0x4e]
call fcn.14009cdd0
xchg r12, r8
mov r12, rax
xchg r12, r8
xchg r9, rax
mov qword [rsi + 0x20], r9
xchg r9, rax
xor eax, eax
mov dword [rsp - 0x2c], edi
lea rdi, [rbp - 0x4e]
mov ecx, 0xb81a67f
xor ecx, 0x6745500d
sub ecx, 0x477b6dba
xor ecx, 0x254988b1
rep stosb byte [rdi], al
xchg rcx, rcx
test r8, r8
je 0x14049b2e3
lea rdx, [rsi + 0x30]
mov rcx, r8
mov r11, r11
call fcn.14049b340
test al, al
je 0x14049b2e3
cmp qword [rsi + 0x28], rbx
mov dword [rsp - 0x28], 0x1f968199
jne 0x14049b2ed
mov dword [rbp - 0x3a], 0x4383d486
sub dword [rbp - 0x3a], 0x380284bd
sub dword [rbp - 0x3a], 0xadb3395
sub dword [rbp - 0x3a], 0x6d1b77
mov r15d, 0x66c4b73c
xor r15d, 0x2acfed8e
add r15d, 0xfcf5aa1
xor r15d, 0x5c1b808e
sub r15d, 0x7c135d1
mov dword [rbp - 0x36], 0x4ea8535e
sub dword [rbp - 0x36], 0x2c0bd63f
add dword [rbp - 0x36], 0xa30efbe
sub dword [rbp - 0x36], 0x2cc16c67
mov dword [rbp - 0x32], 0x5f41cb02
xor dword [rbp - 0x32], 0x7fbcd39f
add dword [rbp - 0x32], 0x448fc129
sub dword [rbp - 0x32], 0x656bd93f
mov dword [rbp - 0x2e], 0x69e7faf3
sub dword [rbp - 0x2e], 0x64710f1e
add dword [rbp - 0x2e], 0x31f3ed48
sub dword [rbp - 0x2e], 0x36ebd8fd
mov dword [rbp - 0x2a], 0x5e373f56
xor dword [rbp - 0x2a], 0x514889cb
add dword [rbp - 0x2a], 0x4f3a3c52
xor dword [rbp - 0x2a], 0x5e88f233
mov dword [rbp - 0x26], 0x68497f9d
sub dword [rbp - 0x26], 0x2023172e
sub dword [rbp - 0x26], 0x384ff175
sub dword [rbp - 0x26], 0x7bcc961
sub dword [rbp - 0x26], 0x7f8ad1a
xchg rbx, r13
mov qword [rbp + 0x30], r13
xchg rbx, r13
mov rax, qword [rbp + 0x30]
xchg r10, rcx
mov r10, qword [rbp + 0x30]
xchg rcx, r10
mov rax, qword [rbp + 0x30]
mov rcx, rcx
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x3a]
xchg rdi, rdi
mov eax, 0x6dd70c3
add eax, 0x6993a344
sub eax, 0x54e09eca
add eax, 0x745c7d1
add eax, 0x2a3d18e4
shr eax, cl
mov r14, r14
movzx ecx, al
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x22], cx
mov rbx, rbx
xchg r12, rax
mov r12, qword [rbp + 0x30]
xchg r12, rax
inc rax
mov r14, r14
mov qword [rbp + 0x30], rax
xchg rsi, rax
mov rsi, qword [rbp + 0x30]
xchg rsi, rax
cmp rax, r15
jb 0x14049afd0
mov r12, r12
xor edx, edx
mov word [rbp - 0xa], bx
lea rcx, [rbp - 0x22]
mov r10, r10
call fcn.14009cdd0
xchg r11, r14
mov r11, rax
xchg r14, r11
xchg r11, rax
mov qword [rsi + 0x28], r11
xchg r11, rax
xor eax, eax
lea rdi, [rbp - 0x22]
xchg r12, r15
mov rcx, r12
xchg r12, r15
rep stosb byte [rdi], al
test r14, r14
je 0x14049b2e3
mov dword [rsp - 0x24], 0x54ff3dfd
mov edx, 0x48b38354
add edx, 0x292695f3
sub edx, 0x1c1d4eff
add edx, 0x13b2184d
add edx, 0x16c87f8f
xchg rcx, r9
mov r9, r14
xchg rcx, r9
call fcn.140095270
test rax, rax
xchg rdi, rdi
je 0x14049b176
movabs rcx, 0x32777e1e595d6b13
add rcx, 0x18856d34
sub rcx, 0x333c5478
add rcx, 0x476605ce
mov edi, ebx
mov r12, r12
add rax, rcx
movabs rcx, 0x189690a343754567
sub rcx, 0x379524c
sub rcx, 0x2a81899f
xor rcx, 0x6ba9688f
sub rcx, 0x654e987d
rol rax, 0xa
add rcx, rax
xchg r14, r14
movabs rax, 0x149a629d3ba5ec67
xor rax, 0x4c1e0431
sub rax, 0x61ca3bc1
add rax, 0x3cb0e9b
add rax, 0x7fffffff
add rax, 0x427caabe
xor rcx, rax
movabs rax, 0x304f4415320ad1ed
sub rax, 0x166016fe
xor rax, 0x3c746b2d
add rax, 0x41204a0e
sub rax, 0x550b21a7
sub rcx, rax
mov rbx, rbx
mov qword [rsi + 0x58], rcx
jmp 0x14049b193
mov edi, 0x2c1554ab
sub edi, 0x652407d
add edi, 0x41735410
xor edi, 0xe9a538c
sub edi, 0x69ac3bb1
mov edx, 0x25769c5d
xor edx, 0x2a73b894
xor edx, 0x7aaa8bcb
xor edx, 0xfb334c76
xchg r9, r14
mov rcx, r9
xchg r9, r14
call fcn.140095270
test rax, rax
je 0x14049b2b9
mov r14, r14
rol rax, 6
rol rax, 3
rol rax, 4
rol rax, 2
rol rax, 0xf
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
movabs rcx, 0x6a4dabcc7d206f62
sub rcx, 0x17b06804
sub rcx, 0x639aec97
add rcx, 0x317261f9
sub rcx, 0x178b72aa
xor rax, rcx
movabs rcx, 0x123692b17643c8bd
sub rcx, 0x369704c8
xor rcx, 0x71c479a4
sub rcx, 0x9aec21
ror rax, 5
ror rax, 5
ror rax, 1
add rax, rcx
movabs rcx, 0x33dcc8b30abbc67e
xor rcx, 0x20fc02f7
sub rcx, 0x19d6d065
add rcx, 0x47199018
sub rcx, 0x28d76bfd
xor rax, rcx
mov r14, r14
movabs rcx, 0x1b8533e75a6b6f96
xor rcx, 0x8610bec
xor rcx, 0x4d9ae692
xor rcx, 0xfaf254c
xor rcx, 0x226d4714
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
or edi, ebx
mov dword [rsp - 0x20], 0x4fbe7f2f
xchg r12, rax
mov qword [rsi + 0x60], r12
xchg r12, rax
sete al
mov r13, r13
jmp 0x14049b2f5
mov ebx, 0x5ee1701f
sub ebx, 0x526b8d2f
add ebx, 0x67801f27
xor ebx, 0x3430c7d4
xor ebx, 0x47c6c5c2
or edi, ebx
mov rsi, rsi
sete al
jmp 0x14049b2f5
xor al, al
mov rsi, rsi
jmp 0x14049b2f5
mov al, 0x75
xor al, 0x23
sub al, 0x13
xor al, 0x42
lea r11, [rsp + 0x80]
mov r14, r14
mov rbx, qword [r11 + 0x38]
xchg rsi, rbp
mov rbp, qword [r11 + 0x40]
xchg rbp, rsi
xchg rdi, rbp
mov rbp, qword [r11 + 0x48]
xchg rbp, rdi
xchg rsi, r11
mov rsp, rsi
xchg rsi, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0xc], ebx
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
ret