Function at 0x1400d2e1c
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x30], 0x1e5fcb3c
xchg r15, rsi
mov qword [rax + 0x10], r15
xchg r15, rsi
mov qword [rax + 0x18], rdi
mov rbp, rbp
nop
sub rsp, 8
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
xchg rsi, rsi
lea rbp, [rax - 0xf98]
mov eax, 0x32f19dee
sub eax, 0x20370b55
add eax, 0x109f7297
sub eax, 0x15d29765
xor eax, 0xd877dbb
call fcn.14009b340
mov dword [rsp - 0x3c], 0xd0857e8
sub rsp, rax
xchg r12, rdx
mov rdx, r12
xchg r12, rdx
xchg rsi, r13
mov r13, r8
xchg r13, rsi
mov rcx, r12
xor r8d, r8d
xchg r10, r10
xor edx, edx
xor ebx, ebx
call fcn.140085530
mov r13, rax
xchg rbp, rbp
test rax, rax
je 0x1400d324c
mov r9d, 0x1fffcbc5
xor r9d, 0x7b869729
xor r9d, 0x2735883
sub r9d, 0x6609f46f
xchg rsi, rbx
mov qword [rsp + 0x20], rsi
xchg rbx, rsi
lea r8, [rsp + 0x70]
mov dword [rsp - 0x28], edi
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg r12, rbp
mov rcx, rbp
xchg rbp, r12
call fcn.140056f70
test eax, eax
xchg rcx, rcx
js 0x1400d324c
mov edx, 0x556d2bd3
add edx, 0xb40d79f
xor edx, 0x4dd7703b
add edx, 0x74a2ab5a
lea rcx, [rsp + 0x70]
call fcn.1400866a0
mov rdi, rdi
xchg rbx, rax
mov r15, rbx
xchg rbx, rax
test rax, rax
xchg rsp, rsp
je 0x1400d324c
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.14008bc80
mov edi, eax
mov dword [rsp - 0x34], 0x4f838836
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
call fcn.14009a150
mov dword [rsp - 0x28], edi
mov r14, rax
test rax, rax
je 0x1400d324c
mov edx, dword [r15 + 0xc]
mov r15, r15
mov r9d, edi
add rdx, r13
mov qword [rsp + 0x20], rbx
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg rcx, rdx
mov rdx, r12
xchg rcx, rdx
call fcn.140056f70
mov dword [rsp - 0x38], ebp
test eax, eax
js 0x1400d323e
mov dword [rsp + 0x30], 0x487ea332
xor dword [rsp + 0x30], 0x603d3008
xor dword [rsp + 0x30], 0x6c31dd14
add dword [rsp + 0x30], 0x2c6e997
add dword [rsp + 0x30], 0x4306f1d4
mov edi, ebx
mov rbp, rbp
mov dword [rsp + 0x34], 0x75615a42
xor dword [rsp + 0x34], 0x1795f9b6
xor dword [rsp + 0x34], 0x1859e847
xor dword [rsp + 0x34], 0x6dc62c31
add dword [rsp + 0x34], 0xcdeac393
mov dword [rsp + 0x38], 0x3ee196a1
sub dword [rsp + 0x38], 0x3477c482
xor dword [rsp + 0x38], 0x1a0de766
add dword [rsp + 0x38], 0x5d7f1e3
add dword [rsp + 0x38], 0xc3dc4f82
mov dword [rsp + 0x3c], 0x7bbbbb87
sub dword [rsp + 0x3c], 0x537a2e11
add dword [rsp + 0x3c], 0x792e9b4
xor dword [rsp + 0x3c], 0x63b48dfe
add dword [rsp + 0x3c], 0x5d736f38
mov dword [rsp + 0x40], 0x1e350d1c
add dword [rsp + 0x40], 0x5d692867
sub dword [rsp + 0x40], 0x763063a6
xor dword [rsp + 0x40], 0x97249d8f
mov dword [rsp + 0x44], 0x79a81022
sub dword [rsp + 0x44], 0x11cc7c70
xor dword [rsp + 0x44], 0x515d45c0
xor dword [rsp + 0x44], 0x19f0e5c
xor dword [rsp + 0x44], 0x99c2910a
mov word [rsp + 0x48], 0x5fd7
sub word [rsp + 0x48], 0xf26
sub word [rsp + 0x48], 0x38d2
add word [rsp + 0x48], 0xa12b
mov ecx, edi
xchg rdi, rdi
mov eax, 0x594376b7
sub eax, 0x44bb643
sub eax, 0x1b9e38b9
sub eax, 0x17a5a13
xor eax, 0x6c8d6379
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
mov dword [rsp - 0x40], 0x22ec83c7
inc rdi
cmp rdi, 0x1a
jb 0x1400d30bc
mov dword [rsp - 0x30], esi
xchg rdx, r10
mov r10, qword [rbp + 0xfb8]
xchg r10, rdx
lea r8, [rsp + 0x4a]
mov dword [rsp - 0x20], edx
mov r9d, 0x19ebd48c
add r9d, 0x45d9fb77
add r9d, 0xb3d790d
xor r9d, 0x68c15e97
mov qword [rsp + 0x20], 0x4e2f664a
sub qword [rsp + 0x20], 0xe034d20
xor qword [rsp + 0x20], 0xb118e7f
sub qword [rsp + 0x20], 0x147ac1be
xor qword [rsp + 0x20], 0x36c2d58d
xchg r14, rbp
mov rcx, rbp
xchg rbp, r14
call fcn.1401354e4
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
mov dword [rsp - 0x2c], edx
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
test rdx, rdx
je 0x1400d323e
xchg r10, r10
movsxd rcx, dword [rdx + 3]
mov r9d, 0x23c42c9e
add r9d, 0x35c5dcd
xor r9d, 0x10346e00
sub r9d, 0x3714e463
mov eax, dword [r15 + 0xc]
xchg rcx, rcx
mov r8, rsi
add rcx, rax
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x20], edi
sub rcx, r14
sub rcx, 0xfffffffffffffff9
add rdx, rcx
mov dword [rsp - 0x28], esp
xchg r12, r14
mov rcx, r14
xchg r14, r12
add rdx, r13
xchg r10, r10
call fcn.140056f70
test eax, eax
js 0x1400d323e
cmp qword [rsi], rbx
mov dword [rsp - 0x18], ebx
je 0x1400d323e
mov dword [rsi + 8], 0x6305d5c4
add dword [rsi + 8], 0x1537b84b
xor dword [rsi + 8], 0x7574e790
sub dword [rsi + 8], 0xd49693f
mov bl, 0x2b
add bl, 0x52
sub bl, 0x1d
sub bl, 0x43
sub bl, 0x1c
mov dword [rsi + 0xc], 0x24d97d23
sub dword [rsi + 0xc], 0x1f4430cc
add dword [rsi + 0xc], 0x7a14bcd
xor dword [rsi + 0xc], 0xd36998c
xchg rsp, rcx
mov rsp, r14
xchg rcx, rsp
call fcn.140099eb0
lea r11, [rsp + 0x1070]
xchg rbp, rbp
mov al, bl
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
xchg rsp, rsp
mov rdi, qword [r11 + 0x40]
xchg r11, r8
mov rsp, r8
xchg r8, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg r11, r11
pop r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret