Function at 0x1400d1968
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
xchg rdx, rsi
mov qword [rax + 0x10], rdx
xchg rsi, rdx
xchg rdi, rbp
mov qword [rax + 0x18], rbp
xchg rbp, rdi
nop
push 0x47223d8b
mov qword [rsp], rbp
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rax - 0xf98]
mov dword [rsp - 0x1c], esp
mov eax, 0x3bbf3f8
add eax, 0x59a9f310
sub eax, 0x3df32c09
sub eax, 0x1f72aa8f
call fcn.140099fd0
sub rsp, rax
mov rcx, rcx
mov r12, rdx
mov rsi, r8
xchg r12, rbx
mov rcx, rbx
xchg r12, rbx
xor r8d, r8d
mov dword [rsp - 0x10], ebp
xor edx, edx
xor ebx, ebx
call fcn.140084120
mov dword [rsp - 0x3c], esp
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
mov dword [rsp - 0x20], esp
je 0x1400d1d95
mov r9d, 0x1d81fc75
add r9d, 0x4046313
add r9d, 0x3ff0f167
sub r9d, 0x14496d68
sub r9d, 0x4d2dd387
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x38], edx
lea r8, [rsp + 0x70]
mov rdx, rax
xchg r10, r12
mov rcx, r10
xchg r10, r12
call fcn.1400558d0
mov rsi, rsi
test eax, eax
js 0x1400d1d95
mov edx, 0x3c8531c8
add edx, 0x23be314
sub edx, 0x1b65f73b
add edx, 0x21b9b844
add edx, 0x5d0748be
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x1c], 0x3123a491
call fcn.140085280
xchg rbx, rax
mov r15, rbx
xchg rbx, rax
test rax, rax
mov rcx, rcx
je 0x1400d1d95
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.14008a940
xchg r12, r12
mov edi, eax
mov ecx, eax
xchg r14, rdi
mov qword [rbp + 0xfb8], r14
xchg rdi, r14
call fcn.140098d80
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x1400d1d95
mov edx, dword [r15 + 0xc]
mov r10, r10
mov r9d, edi
add rdx, r13
xchg rbx, r8
mov qword [rsp + 0x20], r8
xchg rbx, r8
xchg r8, rbx
mov rbx, rax
xchg rbx, r8
xchg r9, rcx
mov r9, r12
xchg r9, rcx
call fcn.1400558d0
test eax, eax
js 0x1400d1d87
xchg rbp, rbp
mov dword [rsp + 0x30], 0x4523fcdf
sub dword [rsp + 0x30], 0x197fa913
xor dword [rsp + 0x30], 0x38c09e4f
add dword [rsp + 0x30], 0x233e6795
add dword [rsp + 0x30], 0x9a4acada
mov edi, ebx
mov dword [rsp - 0x14], ecx
mov dword [rsp + 0x34], 0x211ec249
add dword [rsp + 0x34], 0x4d6dff8f
sub dword [rsp + 0x34], 0x3dbbf55b
add dword [rsp + 0x34], 0x14b57724
mov dword [rsp + 0x38], 0x10bf4c09
add dword [rsp + 0x38], 0xc6a6aa1
add dword [rsp + 0x38], 0x567fcc81
xor dword [rsp + 0x38], 0x6740cea5
xor dword [rsp + 0x38], 0xc4f4b911
mov dword [rsp + 0x3c], 0x124b6974
add dword [rsp + 0x3c], 0x314b079a
sub dword [rsp + 0x3c], 0x28a25f9f
xor dword [rsp + 0x3c], 0x1331c2dd
sub dword [rsp + 0x3c], 0x9459399
mov dword [rsp + 0x40], 0x7fab35de
sub dword [rsp + 0x40], 0x65d59c0c
add dword [rsp + 0x40], 0x2e840f2
sub dword [rsp + 0x40], 0x11b7f0c3
mov dword [rsp + 0x44], 0x3eb24110
xor dword [rsp + 0x44], 0x2581cd80
add dword [rsp + 0x44], 0x5584645b
add dword [rsp + 0x44], 0xa274332
xor dword [rsp + 0x44], 0x43cf180b
mov word [rsp + 0x48], 0x3574
add word [rsp + 0x48], 0x25d8
sub word [rsp + 0x48], 0xdf9
xor word [rsp + 0x48], 0x5be9
add word [rsp + 0x48], 0xd06b
mov ecx, edi
mov eax, 0x6e9009dd
add eax, 0x18eb3d6
add eax, 0xe7c0e6d
xor eax, 0x649bad9a
rol eax, cl
mov dword [rsp - 0x2c], esi
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
xchg rbx, rbx
jb 0x1400d1c0f
xchg r8, rdx
mov r8, qword [rbp + 0xfb8]
xchg rdx, r8
lea r8, [rsp + 0x4a]
mov r9d, 0x7ae59f93
xor r9d, 0x1b2c67d6
xor r9d, 0x72c30461
sub r9d, 0xf48e49d
mov qword [rsp + 0x20], 0xe14621d
add qword [rsp + 0x20], 0x45e8a60d
add qword [rsp + 0x20], 0x1b5bbf65
sub qword [rsp + 0x20], 0x6f58c775
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.140133cf0
mov dword [rsp - 0x18], edi
xchg r14, rax
mov rdx, r14
xchg r14, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
lea ecx, [rax + 0x1a]
mov dword [rsp - 0x38], esp
rep stosb byte [rdi], al
test rdx, rdx
je 0x1400d1d87
mov dword [rsp - 0x34], 0x7a5f9527
movsxd rcx, dword [rdx + 3]
mov r9d, 0x1c98c06f
xor r9d, 0x5d37ed9c
sub r9d, 0x4df06d0
sub r9d, 0x3cd0271b
mov eax, dword [r15 + 0xc]
mov rdx, rdx
xchg r8, r11
mov r11, rsi
xchg r11, r8
add rcx, rax
mov dword [rsp - 0x44], 0x4325ee16
mov qword [rsp + 0x20], rbx
sub rcx, r14
sub rcx, 0xfffffffffffffff9
add rdx, rcx
mov dword [rsp - 0x1c], edx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
add rdx, r13
mov dword [rsp - 0x10], ecx
call fcn.1400558d0
test eax, eax
js 0x1400d1d87
xchg r10, r10
cmp qword [rsi], rbx
je 0x1400d1d87
mov dword [rsi + 8], 0x55d38217
xor dword [rsi + 8], 0x6bc65668
add dword [rsi + 8], 0x5a50758
sub dword [rsi + 8], 0x43badb77
mov bl, 0x71
xor bl, 0x22
xor bl, 3
xor bl, 0x51
mov dword [rsi + 0xc], 0x7f98574b
xor dword [rsi + 0xc], 0x14444d8
xor dword [rsi + 0xc], 0x5338c58e
sub dword [rsi + 0xc], 0x2de4d475
xchg rcx, r9
mov r9, r14
xchg rcx, r9
call fcn.140098ac0
lea r11, [rsp + 0x1070]
mov r13, r13
mov al, bl
xchg rbx, r14
mov r14, qword [r11 + 0x30]
xchg rbx, r14
mov rsi, qword [r11 + 0x38]
xchg r10, rdi
mov r10, qword [r11 + 0x40]
xchg r10, rdi
xchg r15, rsp
mov r15, r11
xchg r15, rsp
pop r15
pop r14
pop r13
mov dword [rsp - 0x18], ebp
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
ret