Function at 0x14012182d
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r9
mov qword [rsp + 0x20], rbp
xchg r9, rbp
mov qword [rsp + 0x10], rdx
xchg r13, rcx
mov qword [rsp + 8], r13
xchg r13, rcx
push rdi
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x1a8]
mov r8, r8
add rsp, 0x39ed0c45
sub rsp, 0x39ed0eed
mov ecx, dword [r8]
mov edx, 0x1f1b652a
xor edx, 0x190a369e
xor edx, 0x6bc4a851
xor edx, 0x6dd5fbc7
add rcx, r9
mov r12, r9
mov dword [rsp - 0x1c], 0x3581a2f1
xchg r8, rsi
mov r8, rsi
xchg r8, rsi
call fcn.1400bb010
xchg rbp, rax
mov r14, rbp
xchg rbp, rax
test rax, rax
je 0x140121e5e
inc r14
mov dword [rsp - 0x28], esi
mov edx, 0x27c3ba31
sub edx, 0x20fdcc59
add edx, 0x1978a665
xor edx, 0x3e4c625a
xor edx, 0x1e72f645
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1400bb010
xchg rcx, rax
mov qword [rbp + 0x1f0], rcx
xchg rcx, rax
xchg rdi, r13
mov r13, rax
xchg r13, rdi
test rax, rax
je 0x140121e5e
mov edx, 0x57335265
xor edx, 0x6ff9ae0
add edx, 0x242ad652
sub edx, 0x75f79ecd
xchg r15, rcx
mov r15, r14
xchg r15, rcx
call fcn.1400bb010
mov dword [rsp - 0x3c], esi
xchg r13, rax
mov r15, r13
xchg r13, rax
test rax, rax
je 0x140121e5e
mov dword [rsp - 0x3c], ebx
cmp rdi, rax
ja 0x140121e5e
xchg rbx, r15
mov qword [rsp + 0x2a0], r15
xchg rbx, r15
mov ebx, edi
mov r8, r8
sub ebx, r14d
xchg r10, r13
mov qword [rsp + 0x298], r10
xchg r10, r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg r15, r15
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400b96e0
xchg rcx, rcx
movsxd r9, ebx
mov r8, r14
xchg rdx, r11
mov r11, rdi
xchg rdx, r11
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rdi, rax
mov r13, rdi
xchg rdi, rax
call fcn.1400bb260
mov dword [rsp - 0x24], edx
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x7ec668e7
xor r8d, 0x78d2fcc1
add r8d, 0x1cbb2250
add r8d, 0x5678f674
sub r8d, 0x7948abea
mov qword [rsp + 0x70], rax
mov dword [rsp - 0x1c], ecx
lea rcx, [rsp + 0x78]
call fcn.1400b9e10
nop
movabs r14, 0xffffffff5c2f19f7
add r14, 0xc3a9ce8
xor r14, 0x1072111d
sub r14, 0x758a8574
add r14, 0x7fffffff
add r14, 0x7d6eddb2
mov r8, r14
nop dword [rax + rax]
mov dword [rsp - 0xc], 0x5bdf45fb
inc r8
cmp byte [r8 + r13], 0
jne 0x14012171a
mov dword [rsp - 0x18], esi
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.1400a26f0
xchg rdi, r11
mov r11, qword [rsp + 0x70]
xchg r11, rdi
lea rax, [rsp + 0x38]
mov dword [rsp - 0x28], 0x2b57a352
xorps xmm0, xmm0
xchg r15, rax
mov qword [rsp + 0x30], r15
xchg r15, rax
xchg rsp, rsi
movups xmmword [rsi + 0x38], xmm0
xchg rsp, rsi
xchg rdi, r14
mov rdx, rdi
xchg rdi, r14
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
movups xmmword [rsp + 0x58], xmm0
nop dword [rax + rax]
mov dword [rsp - 0x40], ebx
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x140121788
lea rcx, [rsp + 0x30]
xchg r13, r13
xchg rdx, r11
mov qword [rsp + 0x68], r11
xchg rdx, r11
call fcn.14001739c
mov dword [rsp - 0xc], esp
xor ebx, ebx
mov rdx, rax
mov ecx, 0x664f5284
sub ecx, 0x404296da
xor ecx, 0x68d24533
xor ecx, 0x1fcc519e
xor ecx, 0x6021a935
mov r8d, ebx
cmp qword [rsp + 0x68], rbx
jbe 0x140121842
xchg r15, r15
sub rdi, rax
mov r9d, 0x35d7820d
add r9d, 0x22ca8f32
xor r9d, 0xeb56059
xor r9d, 0x28010f14
sub r9d, 0x7e167d73
nop word [rax + rax]
xchg rsi, rsi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 8
mov r9, r9
xor ax, word [rdi + rdx - 2]
inc r8
mov word [rdx - 2], ax
mov r12, r12
cmp r8, qword [rsp + 0x68]
jb 0x140121817
mov rcx, qword [rsp + 0x70]
xchg r14, r14
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140121881
mov dword [rsp - 0x44], esi
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x5489726f
xor ecx, 0x494723ad
xor ecx, 0x3417e616
xor ecx, 0x29d9b6d4
rep stosb byte [rdi], al
jmp 0x140121889
call fcn.1400b9840
mov r9, r9
mov rcx, r13
call fcn.1400b96f0
xchg rdi, rsi
mov rsi, qword [rbp + 0x1f0]
xchg rdi, rsi
mov edx, 0x5a051a7e
sub edx, 0x44822f8a
add edx, 0x412f6158
sub edx, 0x56b24c2a
lea rcx, [rdi + 1]
call fcn.1400bb010
xchg rdx, rdx
mov r13, rax
test rax, rax
je 0x140121bdc
cmp rax, r15
mov dword [rsp - 0x3c], esi
jae 0x140121bdc
inc r13
mov edx, 0xb4ce4c4
xor edx, 0x554cd369
sub edx, 0x845e0fa
add edx, 0x193f453f
xor edx, 0x6ef99bd0
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1400bb010
mov dword [rsp - 0xc], 0x3ce9147f
xchg r15, rax
mov qword [rbp + 0x1f0], r15
xchg r15, rax
test rax, rax
je 0x140121e04
mov dword [rsp - 0x18], 0x280830fc
mov ebx, eax
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rbx, rbx
mov rcx, rdi
call fcn.1400b96e0
movsxd r9, ebx
mov r8, r13
xchg r9, r9
mov rdx, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg r12, rax
mov rax, r12
xchg r12, rax
call fcn.1400bb260
mov dword [rsp - 0x20], 0x2a8135c1
mov ecx, 0x70948309
xor ecx, 0x5952f3e3
sub ecx, 0x2989bf3f
xor ecx, 0x6dc5f4
sub ecx, 0x5173b7
call fcn.1400b96e0
mov dword [rsp - 0x20], edx
test rax, rax
je 0x1401219c9
mov r8d, 0x3c4818c7
xor r8d, 0x2e357f97
xor r8d, 0x7237a2fb
sub r8d, 0x604ac5aa
lea rdx, [rsp + 0x30]
mov r13, r13
xchg r9, rcx
mov r9, rax
xchg rcx, r9
call fcn.140120bd0
mov rdi, qword [rbp + 0x1e8]
mov dword [rsp - 0x20], ebx
lea rcx, [rbp + 0x88]
xor edx, edx
mov r8d, 0x6f09879f
add r8d, 0x61f34ac
xor r8d, 0x19a18df0
xor r8d, 0x16a74d5a
xor r8d, 0x7a2e7de1
xchg rbx, rax
mov qword [rdi], rbx
xchg rbx, rax
lea rax, [rbp + 0x88]
xchg r15, rax
mov qword [rbp + 0x80], r15
xchg r15, rax
call fcn.1400b9e10
mov dword [rsp - 0x44], esi
nop dword [rax]
inc r14
cmp byte [r12 + r14], 0
xchg r13, r13
jne 0x140121a25
mov r8, r14
lea rcx, [rbp + 0x80]
mov dword [rsp - 0x1c], 0x169bad3e
xchg rdx, r13
mov r13, r12
xchg rdx, r13
call fcn.1400a26f0
mov r12, r12
xchg rsi, rcx
mov rsi, qword [rdi]
xchg rsi, rcx
mov rdx, qword [rbp + 0x80]
mov r15, r15
nop
add rcx, 0xd08962a
sub rcx, 0xd0895e2
call fcn.140061e70
xchg rdi, rdi
xchg rdi, rcx
mov rdi, qword [rbp + 0x80]
xchg rdi, rcx
lea rax, [rbp + 0x88]
xchg r13, r13
cmp rcx, rax
jne 0x140121acd
lea rdi, [rbp + 0x88]
xor eax, eax
mov r9, r9
mov ecx, 0x5007d403
sub ecx, 0x1e9c84b6
add ecx, 0x2e7e7c2f
xor ecx, 0x5fe9ca7c
rep stosb byte [rdi], al
jmp 0x140121ad2
call fcn.1400b9840
xchg r12, r11
mov rcx, r11
xchg r11, r12
call fcn.1400b96f0
xchg rdx, rdx
mov rcx, qword [rbp + 0x1f0]
cmp rcx, r15
jbe 0x140121b1f
mov edx, 0x670231b8
xor edx, 0x18ca9381
sub edx, 0x741f2fa4
sub edx, 0xba9728b
call fcn.1400bb010
mov r15, rax
test rax, rax
mov dword [rsp - 0x24], edx
je 0x140121e04
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov r15, r15
mov dword [rsi], r15d
mov bl, 0x2a
sub bl, 1
add bl, 0x49
sub bl, 0x11
sub bl, 0x60
mov rcx, qword [rsp + 0x30]
xchg r15, r15
lea rax, [rsp + 0x38]
xchg r13, rdi
mov rdi, qword [rsp + 0x298]
xchg r13, rdi
cmp rcx, rax
jne 0x140121e0e
xchg rcx, rcx
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x177682fe
sub ecx, 0x109d2363
sub ecx, 0x3337423
xor ecx, 0x3a5eb48
rep stosb byte [rdi], al
movzx eax, bl
xchg rbx, r13
mov r13, qword [rsp + 0x2a0]
xchg rbx, r13
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x1c], 0x3ec37118
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov edx, 0x7b5251b7
sub edx, 0x59dd621b
sub edx, 0x17f49afe
add edx, 0x701ffb6f
sub edx, 0x79a04f92
lea rcx, [rdi + 1]
xchg r15, r15
call fcn.1400bb010
test rax, rax
je 0x140121b3d
sub eax, r12d
mov dword [rsp - 0x38], ecx
mov ecx, 0x210e61e7
add ecx, 0x1a6cf5f2
sub ecx, 0x2860d7e1
sub ecx, 0x131a7f50
sub eax, 0xfffffffe
mov dword [rsp - 0x30], 0x70d147a4
mov dword [rsi], eax
call fcn.1400b96e0
test rax, rax
je 0x140121c6e
mov dword [rsp - 0x44], 0x44aa8a60
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140120bd0
mov dword [rsp - 0x18], esp
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r14, qword [rbp + 0x1e8]
mov dword [rsp - 0x40], 0x6832c44d
mov qword [r14], rbx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
mov dword [rsp - 0x18], edx
jae 0x140121b2f
xchg r14, r15
mov r14, qword [rbp + 0x1e0]
xchg r14, r15
nop word [rax + rax]
mov ecx, eax
mov edx, 0x5804a45
add edx, 0x2443f279
xor edx, 0x612ddc0d
xor edx, 0x48e9e0ce
add rcx, r12
call fcn.1400bb010
mov dword [rsp - 0x18], edi
mov ecx, dword [rsi]
mov edx, 0x7a5c7c22
sub edx, 0x684aacbb
add edx, 0x23c24485
sub edx, 0x35d413ca
add rcx, r12
mov r15, r15
mov rdi, rax
call fcn.1400bb010
cmp rdi, rax
mov rcx, rcx
je 0x140121db9
jb 0x140121daa
test rax, rax
je 0x140121d91
mov r10, r10
xchg r10, r9
mov r10, r12
xchg r10, r9
mov dword [rsp + 0x20], ebx
mov r8, rsi
lea rdx, [rbp + 0x1f8]
xchg rbp, rbp
xchg r14, rcx
mov r14, r15
xchg rcx, r14
call fcn.140121500
mov r11, r11
mov rdi, qword [r14]
test al, al
je 0x140121dc2
mov dword [rsp - 0x44], ecx
mov dword [rdi + 0x40], 0x28a8cfd4
add dword [rdi + 0x40], 0x41b18f34
xor dword [rdi + 0x40], 0x31a400e6
xor dword [rdi + 0x40], 0x4c7fbf3b
xor dword [rdi + 0x40], 0x1781e0d7
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r14]
add rcx, 0x88
xchg rbx, rbx
call fcn.140120a20
jmp 0x140121d93
mov dword [rsi], ebx
mov eax, dword [rsi]
mov dword [rsp - 0x3c], 0x783719e4
cmp eax, ebx
jb 0x140121cac
jmp 0x140121b2f
sub edi, r12d
inc edi
mov dword [rsi], edi
xchg r12, r12
jmp 0x140121b2f
xchg rbp, rdi
mov rbp, qword [r14]
xchg rdi, rbp
test rdi, rdi
mov dword [rsp - 0x24], 0x619bc197
je 0x140121e04
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
call fcn.140120e80
mov dword [rsp - 0xc], edx
mov edx, 0x1183bb7e
sub edx, 0xa49d3b6
sub edx, 0x1abd211
sub edx, 0x58e150f
mov rcx, rdi
call fcn.1400b96f0
xor bl, bl
xchg r8, r8
jmp 0x140121b3d
call fcn.1400b9840
xchg rdi, rdi
movzx eax, bl
xchg rbx, rcx
mov rcx, qword [rsp + 0x2a0]
xchg rcx, rbx
add rsp, 0x2a8
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x14], ebx
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xor al, al
xchg rsp, rsp
add rsp, 0x4f0a0875
sub rsp, 0x4f0a05cd
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r12
mov r10, r10
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret