Function at 0x1400d194c
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rax
mov r15, rsp
xchg r15, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x34], 0x2b2849d2
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0xf98]
mov dword [rsp - 0x30], 0x6b66bfef
mov eax, 0x6e067535
sub eax, 0x55e4a1c3
xor eax, 0x6fa06b63
xor eax, 0x19968c59
xor eax, 0x6e172438
call fcn.14009a070
sub rsp, rax
xchg rsp, rdx
mov r12, rsp
xchg rdx, rsp
xchg r15, rsi
mov r15, r8
xchg r15, rsi
xchg r12, rsi
mov rcx, rsi
xchg r12, rsi
xor r8d, r8d
xor edx, edx
mov r15, r15
xor ebx, ebx
call fcn.140084020
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
je 0x1400d1d8a
xchg r13, r13
mov r9d, 0x759329af
sub r9d, 0x3d1c99c1
xor r9d, 0x321fe07c
sub r9d, 0xa695f92
xchg rbx, r9
mov qword [rsp + 0x20], r9
xchg r9, rbx
lea r8, [rsp + 0x70]
mov rdx, rax
xchg r12, rdi
mov rcx, rdi
xchg rdi, r12
call fcn.1400554e0
test eax, eax
js 0x1400d1d8a
mov r15, r15
mov edx, 0x38265f2a
sub edx, 0x87f424
add edx, 0x19a7e010
add edx, 0x10822a16
add edx, 0x4053a977
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x3c], ebp
call fcn.1400851f0
mov r15, rax
test rax, rax
je 0x1400d1d8a
mov dword [rsp - 0x34], 0x78eb4f2
xchg rbx, rcx
mov rbx, rax
xchg rbx, rcx
call fcn.14008a7e0
mov edi, eax
mov rsi, rsi
mov ecx, eax
xchg r15, rdi
mov qword [rbp + 0xfb8], r15
xchg rdi, r15
call fcn.140098eb0
mov dword [rsp - 0x10], 0x491ca38
xchg r12, rax
mov r14, r12
xchg r12, rax
test rax, rax
mov rsi, rsi
je 0x1400d1d8a
mov edx, dword [r15 + 0xc]
mov r9d, edi
mov rbx, rbx
add rdx, r13
xchg rsi, rbx
mov qword [rsp + 0x20], rsi
xchg rsi, rbx
mov r8, rax
mov dword [rsp - 0x2c], 0x1c19bfc6
xchg r12, rbp
mov rcx, rbp
xchg r12, rbp
call fcn.1400554e0
test eax, eax
js 0x1400d1d7c
xchg rcx, rcx
mov dword [rsp + 0x30], 0x299c615d
add dword [rsp + 0x30], 0xe2104e5
add dword [rsp + 0x30], 0x1a9d0dd7
add dword [rsp + 0x30], 0x74f694a
mov edi, ebx
mov rsi, rsi
mov dword [rsp + 0x34], 0x5f17c57d
sub dword [rsp + 0x34], 0x5e0f9723
add dword [rsp + 0x34], 0xcb92b01
xor dword [rsp + 0x34], 0x2899685
xor dword [rsp + 0x34], 0xd481ab6c
mov dword [rsp + 0x38], 0x75e24746
xor dword [rsp + 0x38], 0x77232bed
xor dword [rsp + 0x38], 0x3ecdf645
add dword [rsp + 0x38], 0x1def4b4
mov dword [rsp + 0x3c], 0x16c77668
xor dword [rsp + 0x3c], 0x65ad71be
xor dword [rsp + 0x3c], 0x58ba0a97
add dword [rsp + 0x3c], 0xb11eea81
mov dword [rsp + 0x40], 0x452b1b4d
add dword [rsp + 0x40], 0x1c715c33
xor dword [rsp + 0x40], 0x1f254e4a
add dword [rsp + 0x40], 0x45285eee
mov dword [rsp + 0x44], 0x60f9738e
sub dword [rsp + 0x44], 0x59b3001d
add dword [rsp + 0x44], 0x605e048a
sub dword [rsp + 0x44], 0x2f1d8564
xor dword [rsp + 0x44], 0x89d2fc10
mov word [rsp + 0x48], 0x4d34
xor word [rsp + 0x48], 0x40a4
sub word [rsp + 0x48], 0x715
add word [rsp + 0x48], 0x28ab
xor word [rsp + 0x48], 0xe913
mov ecx, edi
mov eax, 0x276b4ab
add eax, 0x391c4906
add eax, 0xcf40577
xor eax, 0x359dcb5e
xor eax, 0x5aa2b95d
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
mov dword [rsp - 0x30], ebp
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
mov rdi, rdi
jb 0x1400d1c00
xchg rdx, r12
mov r12, qword [rbp + 0xfb8]
xchg r12, rdx
lea r8, [rsp + 0x4a]
mov r9d, 0x7b7af939
sub r9d, 0x35fae21f
sub r9d, 0x7214d8
sub r9d, 0x414beabb
mov qword [rsp + 0x20], 0x2c3c6dd4
sub qword [rsp + 0x20], 0x10e19bd5
xor qword [rsp + 0x20], 0x6bf6efd8
sub qword [rsp + 0x20], 0x70ac3e0d
xchg r8, rcx
mov r8, r14
xchg rcx, r8
call fcn.140133704
mov dword [rsp - 0x18], 0x68ccca73
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
lea ecx, [rax + 0x1a]
mov dword [rsp - 0x28], ebp
rep stosb byte [rdi], al
test rdx, rdx
je 0x1400d1d7c
movsxd rcx, dword [rdx + 3]
mov r8, r8
mov r9d, 0x6a89af84
sub r9d, 0x1bb0486c
add r9d, 0xa7647b4
sub r9d, 0x594faec4
mov eax, dword [r15 + 0xc]
xchg r8, rdi
mov rdi, rsi
xchg r8, rdi
add rcx, rax
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x10], esp
sub rcx, r14
sub rcx, 0xfffffffffffffff9
add rdx, rcx
mov r8, r8
mov rcx, r12
add rdx, r13
call fcn.1400554e0
test eax, eax
mov dword [rsp - 0x2c], ecx
js 0x1400d1d7c
cmp qword [rsi], rbx
je 0x1400d1d7c
mov dword [rsi + 8], 0x23e45252
xor dword [rsi + 8], 0x934e22d
add dword [rsi + 8], 0xdeb6bf9
add dword [rsi + 8], 0x10fab6ca
xor dword [rsi + 8], 0x49b6d322
mov bl, 0x3c
xor bl, 0x26
xor bl, 0x6f
xor bl, 0x4e
xor bl, 0x3a
mov dword [rsi + 0xc], 0x706411fb
xor dword [rsi + 0xc], 0x5e8d4d50
xor dword [rsi + 0xc], 0x19b5e9a5
sub dword [rsi + 0xc], 0x36c59013
sub dword [rsi + 0xc], 0x972353
xchg rbx, rcx
mov rbx, r14
xchg rcx, rbx
call fcn.140098be0
lea r11, [rsp + 0x1070]
mov dword [rsp - 0x20], ebx
mov al, bl
mov rbx, qword [r11 + 0x30]
xchg rsi, r12
mov r12, qword [r11 + 0x38]
xchg r12, rsi
xchg r9, rdi
mov r9, qword [r11 + 0x40]
xchg r9, rdi
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
xchg r13, r13
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret