Function at 0x1400d263c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg rbp, rbx
mov qword [rax + 8], rbp
xchg rbp, rbx
xchg rcx, rsi
mov qword [rax + 0x10], rcx
xchg rsi, rcx
mov qword [rax + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
mov dword [rsp - 0x44], 0x53a8c991
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
lea rbp, [rax - 0xf98]
mov rdx, rdx
mov eax, 0x4e247e51
sub eax, 0x8303e
add eax, 0x23d57a64
add eax, 0x4b8812d
sub eax, 0x76aa3934
call fcn.14009ace0
mov dword [rsp - 0x28], 0x7de96643
sub rsp, rax
xchg r15, r12
mov r15, rdx
xchg r15, r12
mov rsi, r8
mov r13, r13
mov rcx, r12
xor r8d, r8d
xor edx, edx
xchg rdi, rdi
xor ebx, ebx
call fcn.140084d40
mov r13, rax
xchg r10, r10
test rax, rax
je 0x1400d2a49
mov r9d, 0x39a15eac
xor r9d, 0x14065149
sub r9d, 0x14bbe43f
sub r9d, 0x18eb1ba6
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x70]
mov dword [rsp - 0x3c], edi
xchg rdx, rbx
mov rbx, rax
xchg rdx, rbx
xchg r12, r9
mov rcx, r9
xchg r9, r12
call fcn.140056480
test eax, eax
mov dword [rsp - 0x38], 0x21a4f5ec
js 0x1400d2a49
mov edx, 0x4e89713b
sub edx, 0x3fab81b0
xor edx, 0x35256e09
add edx, 0x2904f31f
add edx, 0x3d1eaa02
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x1c], ebp
call fcn.140085e50
mov r15, rax
test rax, rax
je 0x1400d2a49
mov dword [rsp - 0x3c], esp
mov rcx, rax
call fcn.14008b4e0
mov edi, eax
mov ecx, eax
xchg r14, r14
xchg rsi, rdi
mov qword [rbp + 0xfb8], rsi
xchg rsi, rdi
call fcn.140099aa0
mov dword [rsp - 0x40], esi
xchg r8, rax
mov r14, r8
xchg r8, rax
test rax, rax
mov dword [rsp - 0x14], edx
je 0x1400d2a49
mov edx, dword [r15 + 0xc]
mov r9d, edi
add rdx, r13
xchg rdi, rdi
xchg rbx, r10
mov qword [rsp + 0x20], r10
xchg r10, rbx
mov r8, rax
mov rcx, r12
mov r8, r8
call fcn.140056480
test eax, eax
js 0x1400d2a41
mov r9, r9
mov dword [rsp + 0x30], 0x71ae8e62
sub dword [rsp + 0x30], 0x5c497147
add dword [rsp + 0x30], 0x4c164116
add dword [rsp + 0x30], 0x32519149
mov edi, ebx
mov dword [rsp - 0x38], esp
mov dword [rsp + 0x34], 0x4f932412
add dword [rsp + 0x34], 0x2e164316
sub dword [rsp + 0x34], 0x4288a639
sub dword [rsp + 0x34], 0x1d8f6eea
add dword [rsp + 0x34], 0x6209fb21
mov dword [rsp + 0x38], 0x3b348337
xor dword [rsp + 0x38], 0x33f2dff6
add dword [rsp + 0x38], 0x5e28ba5e
add dword [rsp + 0x38], 0xfdf06cc
mov dword [rsp + 0x3c], 0x741597aa
xor dword [rsp + 0x3c], 0x18da2559
xor dword [rsp + 0x3c], 0x208218e3
xor dword [rsp + 0x3c], 0x27f87044
mov dword [rsp + 0x40], 0x494e52dc
xor dword [rsp + 0x40], 0x26f5adf3
sub dword [rsp + 0x40], 0x40f54f64
add dword [rsp + 0x40], 0x8995970c
mov dword [rsp + 0x44], 0x5acb5a5a
sub dword [rsp + 0x44], 0x2566c00a
xor dword [rsp + 0x44], 0x6248dbea
xor dword [rsp + 0x44], 0x5aa6a0ca
mov word [rsp + 0x48], 0x1b0e
add word [rsp + 0x48], 0x3b80
xor word [rsp + 0x48], 0x41c6
xor word [rsp + 0x48], 0x2105
mov ecx, edi
mov eax, 0xf1c1ecd
xor eax, 0x37516416
sub eax, 0x254ab082
xor eax, 0x7dd5c36b
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
mov dword [rsp - 0x30], edx
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
mov rdi, rdi
jb 0x1400d28ba
xchg r15, rdx
mov r15, qword [rbp + 0xfb8]
xchg r15, rdx
lea r8, [rsp + 0x4a]
mov r9d, 0x53fc1f5c
xor r9d, 0x3d36bd65
sub r9d, 0x43d1341e
add r9d, 0x356fbac1
sub r9d, 0x5ca71155
mov qword [rsp + 0x20], 0x37247722
sub qword [rsp + 0x20], 0xcd295b7
add qword [rsp + 0x20], 0x2eb5096a
sub qword [rsp + 0x20], 0x5906eabb
mov rcx, r14
call fcn.1401340e0
mov dword [rsp - 0xc], 0x10174aeb
mov rdx, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
mov rbp, rbp
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
test rdx, rdx
mov dword [rsp - 0x14], 0x52e614be
je 0x1400d2a41
movsxd rcx, dword [rdx + 3]
mov r9d, 0x609fe062
sub r9d, 0x23a6cd94
xor r9d, 0x2517cd1c
sub r9d, 0x19eedfca
mov eax, dword [r15 + 0xc]
xchg r11, rsi
mov r8, r11
xchg r11, rsi
add rcx, rax
mov r11, r11
xchg rbx, r9
mov qword [rsp + 0x20], r9
xchg r9, rbx
sub rcx, r14
nop
add rcx, 0x6d8a1083
sub rcx, 0x6d8a107c
add rdx, rcx
mov rcx, r12
add rdx, r13
mov dword [rsp - 0x34], 0x18a72b7a
call fcn.140056480
test eax, eax
js 0x1400d2a41
cmp qword [rsi], rbx
mov dword [rsp - 0x38], 0x3c04aea4
je 0x1400d2a41
mov dword [rsi + 8], 0x448e588d
xor dword [rsi + 8], 0x21e93e05
sub dword [rsi + 8], 0x4b5109dd
sub dword [rsi + 8], 0x1a165c4b
mov bl, 0x69
sub bl, 0x53
add bl, 0x2c
sub bl, 0x41
mov dword [rsi + 0xc], 0x43c6a53b
sub dword [rsi + 0xc], 0x435125d3
add dword [rsi + 0xc], 0x55bc5fdd
sub dword [rsi + 0xc], 0x513a71d5
sub dword [rsi + 0xc], 0x4f76bc8
mov rcx, r14
call fcn.140099810
lea r11, [rsp + 0x1070]
mov dword [rsp - 0x30], esi
mov al, bl
xchg r13, rbx
mov r13, qword [r11 + 0x30]
xchg rbx, r13
xchg rsi, rdx
mov rdx, qword [r11 + 0x38]
xchg rsi, rdx
xchg r8, rdi
mov r8, qword [r11 + 0x40]
xchg r8, rdi
mov rsp, r11
mov r9, r9
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg r12, r12
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret