Function at 0x1400d0380
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
xchg rsi, r15
mov qword [rax + 0x10], r15
xchg r15, rsi
mov qword [rax + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x7b4937
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov r11, r11
lea rbp, [rax - 0xf98]
mov eax, 0xdd44982
xor eax, 0x4b3ef392
add eax, 0x241f1bc6
xor eax, 0x6b09c5a6
call fcn.1400988c0
sub rsp, rax
xchg r12, rcx
mov rcx, rdx
xchg r12, rcx
xchg r14, rsi
mov r14, r8
xchg rsi, r14
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
xor r8d, r8d
mov dword [rsp - 0x20], 0x14eef82e
xor edx, edx
xor ebx, ebx
call fcn.140082d20
xchg rdi, rdi
xchg r8, rax
mov r13, r8
xchg r8, rax
test rax, rax
je 0x1400d07d5
mov r9d, 0x256e97cb
xor r9d, 0x44df47ec
sub r9d, 0x59637b1
xor r9d, 0x10704658
sub r9d, 0x4c6bce2e
xchg rbx, r14
mov qword [rsp + 0x20], r14
xchg r14, rbx
lea r8, [rsp + 0x70]
mov r12, r12
mov rdx, rax
mov rcx, r12
call fcn.140054860
mov dword [rsp - 0x3c], ebp
test eax, eax
js 0x1400d07d5
mov edx, 0x17fdfb64
xor edx, 0x3d4639bb
add edx, 0x2a17cf45
add edx, 0x4d488c7f
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x30], 0x165453e7
call fcn.140083eb0
mov r15, rax
test rax, rax
je 0x1400d07d5
mov r10, r10
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.140089400
mov dword [rsp - 0xc], 0x21e3cf3c
mov edi, eax
mov ecx, eax
xchg r8, rdi
mov qword [rbp + 0xfb8], r8
xchg rdi, r8
call fcn.140097730
xchg rsi, rsi
xchg r8, rax
mov r14, r8
xchg r8, rax
test rax, rax
mov dword [rsp - 0x2c], 0x29954f44
je 0x1400d07d5
mov edx, dword [r15 + 0xc]
mov r9d, edi
add rdx, r13
mov dword [rsp - 0x38], 0x3f10b24b
xchg r15, rbx
mov qword [rsp + 0x20], r15
xchg rbx, r15
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140054860
mov r15, r15
test eax, eax
js 0x1400d07c5
mov dword [rsp + 0x30], 0x55960f63
xor dword [rsp + 0x30], 0x1158e9e6
sub dword [rsp + 0x30], 0x1f8d25f6
add dword [rsp + 0x30], 0xcb3b7707
mov edi, ebx
mov dword [rsp - 0x38], edx
mov dword [rsp + 0x34], 0x1644ad9b
add dword [rsp + 0x34], 0x34dc7aad
sub dword [rsp + 0x34], 0x5bda4bf
xor dword [rsp + 0x34], 0x1bba149e
sub dword [rsp + 0x34], 0x1e54d436
mov dword [rsp + 0x38], 0x35bd68b2
add dword [rsp + 0x38], 0x37cb847c
sub dword [rsp + 0x38], 0x3c976aad
add dword [rsp + 0x38], 0x4f445e14
mov dword [rsp + 0x3c], 0x64d6f15e
sub dword [rsp + 0x3c], 0x54ee2877
xor dword [rsp + 0x3c], 0x1eab8da
add dword [rsp + 0x3c], 0x5b014c15
sub dword [rsp + 0x3c], 0x5bfdb89a
mov dword [rsp + 0x40], 0x76251c74
xor dword [rsp + 0x40], 0x15ab489c
sub dword [rsp + 0x40], 0x2ce3b81e
add dword [rsp + 0x40], 0x9abe3f50
mov dword [rsp + 0x44], 0x5308031d
add dword [rsp + 0x44], 0x2477cac3
sub dword [rsp + 0x44], 0x45ecac47
add dword [rsp + 0x44], 0x3fa27223
add dword [rsp + 0x44], 0x208eb2e7
mov word [rsp + 0x48], 0x4ddf
xor word [rsp + 0x48], 0x6215
add word [rsp + 0x48], 0x2e92
add word [rsp + 0x48], 0x1409
sub word [rsp + 0x48], 0x2cf1
mov ecx, edi
mov eax, 0x735e70d8
sub eax, 0x6418bab5
add eax, 0x489f343e
sub eax, 0x3258fdef
sub eax, 0x1571bb94
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
xchg r14, r14
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
jb 0x1400d062f
mov r13, r13
xchg rdx, rcx
mov rcx, qword [rbp + 0xfb8]
xchg rcx, rdx
lea r8, [rsp + 0x4a]
mov dword [rsp - 0x44], 0x6fd43d46
mov r9d, 0x3971b4a0
sub r9d, 0x1b893af3
xor r9d, 0x4bffe966
xor r9d, 0x55d5874c
mov qword [rsp + 0x20], 0x271dcb98
sub qword [rsp + 0x20], 0x77edb83
add qword [rsp + 0x20], 0x2e432d6b
add qword [rsp + 0x20], 0x21e53db5
sub qword [rsp + 0x20], 0x6fc75b1b
xchg rcx, r9
mov r9, r14
xchg r9, rcx
call fcn.140131f0c
mov dword [rsp - 0x38], ecx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
mov dword [rsp - 0x28], 0x7458aaa8
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
test rdx, rdx
mov dword [rsp - 0x34], 0x184dca53
je 0x1400d07c5
movsxd rcx, dword [rdx + 3]
mov r9d, 0x36b6b888
sub r9d, 0x2a9ee0b7
add r9d, 0x72c35a2f
sub r9d, 0x611da13a
xor r9d, 0x1dbd90ce
mov eax, dword [r15 + 0xc]
mov r8, rsi
xchg r10, r10
add rcx, rax
mov qword [rsp + 0x20], rbx
sub rcx, r14
neg rcx
add rcx, 0xfffffffffffffff9
neg rcx
add rdx, rcx
xchg r11, rcx
mov r11, r12
xchg rcx, r11
add rdx, r13
call fcn.140054860
xchg rbx, rbx
test eax, eax
js 0x1400d07c5
cmp qword [rsi], rbx
mov dword [rsp - 0x24], ebx
je 0x1400d07c5
mov dword [rsi + 8], 0x44858b33
xor dword [rsi + 8], 0x733f948
sub dword [rsi + 8], 0x35f952e5
add dword [rsi + 8], 0xc19b18b
sub dword [rsi + 8], 0x19d6d0c1
mov bl, 0x3c
add bl, 0x2a
xor bl, 0x41
sub bl, 0xc
xor bl, 0x1a
mov dword [rsi + 0xc], 0x4aca47f7
xor dword [rsi + 0xc], 0x1e0e0d5c
sub dword [rsi + 0xc], 0x1ec1e001
sub dword [rsi + 0xc], 0x36026902
mov rcx, r14
call fcn.140097490
mov dword [rsp - 0xc], 0x32ffcfdd
lea r11, [rsp + 0x1070]
mov al, bl
xchg rdx, rbx
mov rdx, qword [r11 + 0x30]
xchg rdx, rbx
xchg r15, rsi
mov r15, qword [r11 + 0x38]
xchg r15, rsi
xchg rsi, rdi
mov rsi, qword [r11 + 0x40]
xchg rsi, rdi
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
mov dword [rsp - 0x14], ebx
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret