Function at 0x1400d25c8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rdx
mov rax, rdx
xchg rsp, rdx
xchg rbx, rdi
mov qword [rax + 8], rdi
xchg rdi, rbx
mov qword [rax + 0x10], rsi
xchg rbp, rbp
mov qword [rax + 0x18], rdi
push rbp
nop
sub rsp, 8
mov qword [rsp], 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 eax, 0x25e9fef2
xor eax, 0x3360809b
xor eax, 0x62ddca5d
sub eax, 0x7454a3c4
call fcn.14009a9e0
sub rsp, rax
xchg r10, rdx
mov r12, r10
xchg r10, rdx
mov rsi, r8
xchg rsi, rsi
mov rcx, r12
xor r8d, r8d
xor edx, edx
mov dword [rsp - 0x28], edi
xor ebx, ebx
call fcn.140084db0
xchg rbp, rax
mov r13, rbp
xchg rbp, rax
test rax, rax
mov r10, r10
je 0x1400d29e9
mov r9d, 0x73e70599
sub r9d, 0x1b258dae
add r9d, 0x1f78db
sub r9d, 0x1ba41244
xor r9d, 0x3d3cce82
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x28], 0x5031b527
lea r8, [rsp + 0x70]
mov rdx, rax
mov rcx, r12
xchg r11, r11
call fcn.140056790
test eax, eax
js 0x1400d29e9
mov edx, 0x612e991b
sub edx, 0x5d00411e
xor edx, 0x1e5f2668
sub edx, 0x1709ddfe
xor edx, 0xa17b8d34
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x10], 0x7513c6b9
call fcn.140085f20
xchg r9, r15
mov r9, rax
xchg r15, r9
test rax, rax
je 0x1400d29e9
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.14008b510
mov edi, eax
mov dword [rsp - 0x40], ecx
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
call fcn.140099820
xchg r14, r8
mov r8, rax
xchg r8, r14
test rax, rax
mov r12, r12
je 0x1400d29e9
mov edx, dword [r15 + 0xc]
mov r9d, edi
mov dword [rsp - 0x24], 0x1fba14cc
add rdx, r13
mov qword [rsp + 0x20], rbx
mov r8, rax
xchg r13, r12
mov rcx, r13
xchg r13, r12
call fcn.140056790
xchg r9, r9
test eax, eax
js 0x1400d29de
mov dword [rsp + 0x30], 0x3b03f737
xor dword [rsp + 0x30], 0x57e0d8b4
sub dword [rsp + 0x30], 0x5b44a4f6
xor dword [rsp + 0x30], 0x4bb617da
sub dword [rsp + 0x30], 0x1982c177
mov edi, ebx
xchg r12, r12
mov dword [rsp + 0x34], 0x23d59192
add dword [rsp + 0x34], 0x3356bb5d
xor dword [rsp + 0x34], 0x17610f5b
xor dword [rsp + 0x34], 0x42b8a101
xor dword [rsp + 0x34], 0x44f2e134
mov dword [rsp + 0x38], 0x3925e57c
add dword [rsp + 0x38], 0x3b3c091
xor dword [rsp + 0x38], 0x5d42a703
xor dword [rsp + 0x38], 0x7585ec3d
add dword [rsp + 0x38], 0xcce70b66
mov dword [rsp + 0x3c], 0x56026637
sub dword [rsp + 0x3c], 0x5165e638
add dword [rsp + 0x3c], 0x3c684186
xor dword [rsp + 0x3c], 0x39538cb2
sub dword [rsp + 0x3c], 0x5e49c6bd
mov dword [rsp + 0x40], 0x1240297d
xor dword [rsp + 0x40], 0x475cb34a
xor dword [rsp + 0x40], 0x74870ff
add dword [rsp + 0x40], 0x4f7b956c
mov dword [rsp + 0x44], 0x21a35385
add dword [rsp + 0x44], 0x3a53d891
xor dword [rsp + 0x44], 0x362ce37a
add dword [rsp + 0x44], 0x2d65b4d6
mov word [rsp + 0x48], 0x3a0
add word [rsp + 0x48], 0x732d
xor word [rsp + 0x48], 0x6ef6
xor word [rsp + 0x48], 0x1373
xor word [rsp + 0x48], 0x6628
mov ecx, edi
mov eax, 0x1748f47e
add eax, 0x6285ef11
xor eax, 0x3c780172
sub eax, 0x2982be55
rol eax, cl
mov r15, r15
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
mov dword [rsp - 0x2c], 0x665196f4
cmp rdi, 0x1a
jb 0x1400d2858
xchg rdx, r10
mov r10, qword [rbp + 0xfb8]
xchg r10, rdx
lea r8, [rsp + 0x4a]
mov r9d, 0x461d024b
sub r9d, 0x3b75b093
add r9d, 0x4712b365
sub r9d, 0x2808d4cb
xor r9d, 0x2a7327d5
mov qword [rsp + 0x20], 0x432623a2
sub qword [rsp + 0x20], 0x2f525936
xor qword [rsp + 0x20], 0x412ffd6b
xor qword [rsp + 0x20], 0x52fc371d
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1401338b0
mov r14, r14
xchg r15, rax
mov rdx, r15
xchg r15, rax
lea rdi, [rsp + 0x4a]
xchg rsp, rsp
xor eax, eax
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x39693e1b
test rdx, rdx
je 0x1400d29de
movsxd rcx, dword [rdx + 3]
mov rdx, rdx
mov r9d, 0x1c2cf609
add r9d, 0x5575fc4b
add r9d, 0x9492568
xor r9d, 0x7aec17b4
mov eax, dword [r15 + 0xc]
xchg r11, r8
mov r11, rsi
xchg r11, r8
add rcx, rax
xchg r13, r13
xchg rbx, r12
mov qword [rsp + 0x20], r12
xchg r12, rbx
sub rcx, r14
xchg r13, r13
sub rcx, 0xfffffffffffffff9
add rdx, rcx
mov rcx, r12
mov rcx, rcx
add rdx, r13
call fcn.140056790
test eax, eax
js 0x1400d29de
mov dword [rsp - 0x38], 0x536dc3e1
cmp qword [rsi], rbx
je 0x1400d29de
mov dword [rsi + 8], 0x394eee52
add dword [rsi + 8], 0x3266e379
sub dword [rsi + 8], 0x3ff0cd62
sub dword [rsi + 8], 0x22ad72e4
sub dword [rsi + 8], 0x9179125
mov bl, 0x37
xor bl, 6
add bl, 0x2c
sub bl, 0x5c
mov dword [rsi + 0xc], 0x756751e0
sub dword [rsi + 0xc], 0x676ad465
xor dword [rsi + 0xc], 0x202c121c
sub dword [rsi + 0xc], 0x2dd06dbf
mov rcx, r14
call fcn.140099570
mov rbp, rbp
lea r11, [rsp + 0x1070]
mov al, bl
xchg rbx, rsp
mov rsp, qword [r11 + 0x30]
xchg rbx, rsp
xchg rcx, rsi
mov rcx, qword [r11 + 0x38]
xchg rsi, rcx
mov rdi, qword [r11 + 0x40]
mov dword [rsp - 0x1c], 0x4419c942
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
ret