Function at 0x1400d4ac0
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x98]
mov rdx, rdx
neg rsp
sub rsp, 0xfffffffffffffe68
neg rsp
xor r13d, r13d
mov dword [rsp - 0xc], esi
lea rdx, [rsp + 0x68]
mov dword [rbp + 0xe0], r13d
xorps xmm0, xmm0
xchg r12, r10
mov r10, rcx
xchg r10, r12
mov dword [rsp + 0x50], 0x1764da6a
xor dword [rsp + 0x50], 0x3c2ab109
sub dword [rsp + 0x50], 0x1eae6224
xor dword [rsp + 0x50], 0x26ad329b
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x10], 0x3ff37a1c
mov dword [rsp + 0x54], 0x41750ce7
add dword [rsp + 0x54], 0x30c624b9
sub dword [rsp + 0x54], 0x48ccaa2a
xor dword [rsp + 0x54], 0x7d8138f4
sub dword [rsp + 0x54], 0x32ef92eb
mov dword [rsp + 0x58], 0x3916f677
sub dword [rsp + 0x58], 0x2abfba7d
sub dword [rsp + 0x58], 0xe220955
add dword [rsp + 0x58], 0x256d709e
add dword [rsp + 0x58], 0x476989b
lea eax, [r13 + 0xc]
mov qword [rbp - 0x68], rax
mov r14d, r13d
mov r13, r13
mov qword [rsp + 0x60], rcx
xchg r12, rsp
movups xmmword [r12 + 0x68], xmm0
xchg rsp, r12
movups xmmword [rsp + 0x78], xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x78], xmm0
xchg rbp, rdi
cmp rcx, rdx
je 0x1400d4bf4
mov r12, r12
call fcn.140098770
mov rax, qword [rbp - 0x68]
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x783cb57b
xchg rdx, rsi
mov qword [rsp + 0x60], rsi
xchg rdx, rsi
mov rcx, r13
mov dword [rsp - 0x2c], 0x544fb938
xchg rbx, rsp
movups xmmword [rbx + 0x68], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x78], xmm0
xchg r14, r14
movups xmmword [rbp - 0x78], xmm0
test rax, rax
je 0x1400d4c5b
movzx eax, byte [rsp + rcx + 0x50]
mov dword [rsp - 0x38], 0x62d9383b
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x1400d4c39
mov dword [rsp - 0x18], edi
lea rcx, [rsp + 0x60]
call fcn.140089230
xchg rcx, r12
mov r12, qword [rsp + 0x60]
xchg rcx, r12
mov ebx, eax
lea rax, [rsp + 0x68]
mov r12, r12
cmp rcx, rax
jne 0x1400d4c9c
xor eax, eax
mov dword [rsp - 0x28], esp
lea rdi, [rsp + 0x68]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebx
jmp 0x1400d4ca1
call fcn.140098770
test ebx, ebx
je 0x1400d55ea
mov r9, r9
lea r8, [rbp + 0xe8]
mov edx, 0x6b80fe2b
add edx, 0x45730de
sub edx, 0x4c6eeffb
xor edx, 0x59d0d428
xor edx, 0x7ab9ef36
mov ecx, ebx
mov dword [rsp - 0x14], ebx
call fcn.14008afb0
test eax, eax
js 0x1400d55ea
movabs rax, 0xaf9f61e52863df10
xor rax, 0xff9f4a2
add rax, 0x4f8cc1ca
sub rax, 0x3c93e88c
add rax, 0x7fffffff
add rax, 0x37efba21
lea rdx, [rbp + 0xe0]
mov dword [rsp - 0x34], esp
movabs rcx, 0x3bc25f271460f53d
xor rcx, 0x7b968d8a
xor rcx, 0x66ed1d7c
sub rcx, 0x5d476dc
add rcx, qword [0x1401413d8]
xor rcx, rax
mov dword [rsp - 0x30], 0x6ae64d5e
movabs rax, 0x46ed7d5773fd47bb
xor rax, 0x7a9978e4
add rax, 0x65cfd459
xor rax, 0x6cdda703
xor rax, 0x7fbc9eb0
ror rcx, 0x1b
ror rcx, 0xc
ror rcx, 5
ror rcx, 0xb
ror rcx, 1
ror rcx, 1
sub rcx, rax
mov rsp, rsp
movabs rax, 0x31a3cae565955511
add rax, 0x41d1d2b
xor rax, 0x7fb54259
add rax, 0x7fffffff
xor rax, 0x4c17bda3
ror rcx, 0x1a
ror rcx, 0xc
ror rcx, 1
add rax, rcx
mov rcx, qword [rbp + 0xe8]
call rax
xchg r13, r13
test eax, eax
je 0x1400d55de
cmp dword [rbp + 0xe0], r13d
jne 0x1400d55de
mov rbx, rbx
mov rdx, qword [rbp + 0xe8]
lea r8, [rbp - 0x60]
xchg r11, rcx
mov r11, r12
xchg rcx, r11
call fcn.1400d1574
test al, al
mov rbx, rbx
je 0x1400d55de
mov rdx, qword [rbp - 0x60]
lea r8, [rbp + 0xf0]
xchg rbx, rcx
mov rbx, qword [rbp + 0xe8]
xchg rbx, rcx
mov r9d, 0x2f131035
sub r9d, 0x228096b4
xor r9d, 0x7fb10da6
sub r9d, 0x7323741f
mov qword [rbp + 0xf0], r13
mov dword [rsp - 0x44], esi
mov qword [rsp + 0x20], r13
call fcn.140055e30
test eax, eax
mov rsi, rsi
js 0x1400d55de
xchg rsp, rax
mov rsp, qword [rbp + 0xf0]
xchg rsp, rax
test rax, rax
je 0x1400d55de
mov dword [rsp - 0x44], 0x13103d51
mov edx, dword [rbp - 0x58]
lea r8, [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
add rdx, rax
mov dword [rsp - 0x14], 0x2bd9c773
mov r9d, 0x7bf169b2
sub r9d, 0xbc28caf
sub r9d, 0x2d754572
sub r9d, 0xd4b977
sub r9d, 0x41e4de12
mov qword [rsp + 0x20], r13
call fcn.140055e30
test eax, eax
mov dword [rsp - 0x10], 0x5beafcb8
js 0x1400d55de
mov rax, qword [rbp + 0xf0]
test rax, rax
je 0x1400d55de
mov dword [rsp - 0xc], ebx
mov edx, dword [rbp - 0x54]
lea r8, [rsp + 0x50]
xchg rcx, r14
mov r14, qword [rbp + 0xe8]
xchg r14, rcx
xorps xmm0, xmm0
xchg rbx, rbx
add rdx, rax
mov qword [rsp + 0x20], r13
mov r9d, 0x50360095
sub r9d, 0x4c19b1b9
xor r9d, 0x334b3752
sub r9d, 0x3757797e
xchg rsp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rsp, rdi
call fcn.140055e30
test eax, eax
mov dword [rsp - 0x40], esi
js 0x1400d55de
xchg r9, rsi
mov r9, qword [rsp + 0x50]
xchg rsi, r9
cmp rsi, qword [rsp + 0x58]
je 0x1400d55de
mov r15d, r13d
mov dword [rsp - 0x18], 0x1f74e9a2
cmp r15d, 4
jge 0x1400d55de
xchg rcx, r10
mov r10, qword [rbp + 0xe8]
xchg r10, rcx
lea r8, [rbp + 0xf0]
mov dword [rsp - 0x1c], ebx
mov r9d, 0x12b7990d
xor r9d, 0x5e3c9f2d
sub r9d, 0x4c335288
sub r9d, 0x57b390
xchg r13, r10
mov qword [rsp + 0x20], r10
xchg r10, r13
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
call fcn.140055e30
mov r11, r11
test eax, eax
js 0x1400d55bd
mov rdx, qword [rbp + 0xf0]
xchg r10, r10
test rdx, rdx
je 0x1400d55bd
xchg rcx, r8
mov r8, qword [rbp + 0xe8]
xchg r8, rcx
lea r8, [rbp - 0x10]
mov rdx, rdx
mov r9d, 0x1e6d2e3e
xor r9d, 0x78a9682e
xor r9d, 0x4d612c43
sub r9d, 0x1f58c811
sub r9d, 0xc4ca1aa
xchg r13, r10
mov qword [rsp + 0x20], r10
xchg r10, r13
call fcn.140055e30
test eax, eax
mov dword [rsp - 0x3c], 0x3e05d7f
js 0x1400d55bd
cmp dword [rbp - 0xc], r13d
je 0x1400d55bd
xchg rdi, rdi
mov edx, 0x3e76d857
add edx, 0x38b47dd0
xor edx, 0xeebed0b
xor edx, 0x79c0bb13
lea rcx, [rbp + 8]
call fcn.1400998f0
xchg rdi, rdi
movsxd rcx, dword [rbp - 0xc]
cmp rax, rcx
jne 0x1400d55bd
mov ecx, 0x340e5be9
xor ecx, 0x2ae50d2a
xor ecx, 0x95033ff
xor ecx, 0x7bc97099
sub ecx, 0x6c72151d
xchg rsi, r13
mov qword [rsp + 0x30], rsi
xchg rsi, r13
xchg r13, rcx
mov qword [rsp + 0x38], rcx
xchg r13, rcx
xchg rbx, r13
mov qword [rsp + 0x40], rbx
xchg r13, rbx
mov qword [rsp + 0x48], 0x375d195b
add qword [rsp + 0x48], 0x45c9fa3a
sub qword [rsp + 0x48], 0x7588be69
add qword [rsp + 0x48], 0x6d89a2e4
sub qword [rsp + 0x48], 0x7527f80e
call fcn.140098610
test rax, rax
je 0x1400d510a
xchg r14, r14
mov edx, 0x743e5f6c
sub edx, 0x9df8d18
sub edx, 0x46613ac4
sub edx, 0x19db2fbf
xor edx, 0xa2267d7
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400d5980
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x1400d5113
xchg r13, rbx
mov r13, rbx
xchg rbx, r13
mov rcx, qword [rsp + 0x38]
mov dword [rsp - 0x24], 0x25ffaa16
test rcx, rcx
je 0x1400d51f5
mov rax, qword [rsp + 0x40]
mov rbx, rbx
cmp rcx, rax
jb 0x1400d51e5
add rax, qword [rsp + 0x48]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
lea rcx, [rax*8]
mov dword [rsp - 0x24], esp
call fcn.1400989f0
mov rcx, qword [rsp + 0x38]
mov rdi, rax
mov dword [rsp - 0x2c], 0x3848559c
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
test rcx, rcx
mov dword [rsp - 0x10], ecx
je 0x1400d51ad
xchg rdx, rax
mov rdx, qword [rsp + 0x30]
xchg rdx, rax
xchg r9, rcx
mov r9, qword [rax + rdx*8]
xchg rcx, r9
mov qword [rdi + rdx*8], rcx
mov r15, r15
inc rdx
mov rcx, qword [rsp + 0x38]
cmp rdx, rcx
jb 0x1400d517f
xchg r8, r8
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
test rax, rax
je 0x1400d51db
xchg rcx, r15
mov r15, rax
xchg rcx, r15
call fcn.140098770
xchg r9, r9
xchg rbp, rcx
mov rbp, qword [rsp + 0x38]
xchg rbp, rcx
mov qword [rsp + 0x30], rdi
jmp 0x1400d5243
xchg r8, rdi
mov r8, qword [rsp + 0x30]
xchg rdi, r8
jmp 0x1400d5243
mov rdi, qword [rsp + 0x30]
mov r12, r12
test rdi, rdi
jne 0x1400d5243
mov rcx, qword [rsp + 0x48]
xchg r11, rcx
mov qword [rsp + 0x40], r11
xchg r11, rcx
shl rcx, 1
shl rcx, 2
call fcn.1400989f0
mov dword [rsp - 0x28], ecx
xchg r15, rcx
mov r15, qword [rsp + 0x38]
xchg r15, rcx
xchg r13, rdi
mov r13, rax
xchg r13, rdi
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
lea rax, [rdi + rcx*8]
inc rcx
xchg r14, rcx
mov qword [rsp + 0x38], r14
xchg r14, rcx
mov ecx, 0x7405d1f1
xor ecx, 0x69989219
add ecx, 0x34a974b0
sub ecx, 0x5246b810
mov qword [rax], rbx
call fcn.140098610
mov dword [rsp - 0x10], ebx
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rax, rax
mov dword [rsp - 0x38], 0x1cf22a27
je 0x1400d539d
xorps xmm0, xmm0
lea rax, [rbp - 0x48]
mov r9, r9
or r14d, 1
xchg r15, rax
mov qword [rbp - 0x50], r15
xchg r15, rax
lea rax, [rbp + 8]
or rdx, 0xffffffffffffffff
mov dword [rsp - 0x2c], edx
xchg rbp, r10
movups xmmword [r10 - 0x48], xmm0
xchg r10, rbp
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp - 0x20], 0x12035658
movups xmmword [rbp - 0x28], xmm0
inc rdx
cmp word [rax + rdx*2], r13w
jne 0x1400d52cd
xchg rdx, rdx
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x18], rdx
call fcn.140017984
xchg r12, rax
mov rcx, r12
xchg r12, rax
mov edx, 0x381d8b44
sub edx, 0x19a0f126
sub edx, 0x13beb602
add edx, 0x5c91cb23
xor edx, 0x282ef1cf
mov r8, r13
mov dword [rsp - 0x18], edx
cmp qword [rbp - 0x18], r13
jbe 0x1400d5385
lea rdi, [rbp + 8]
sub rdi, rax
mov dword [rsp - 0x44], 0x1af157d3
movzx eax, dx
mov r9d, 0x356340c3
xor r9d, 0x57817e06
sub r9d, 0x1cf3690
sub r9d, 0x61130736
and ax, r9w
mov dword [rsp - 0x40], esp
ror edx, 1
ror edx, 2
ror edx, 2
ror edx, 2
ror edx, 1
xor ax, word [rdi + rcx]
mov dword [rsp - 0x30], 0x18cc3e5a
inc r8
mov word [rcx], ax
lea rcx, [rcx + 2]
xchg r13, r13
cmp r8, qword [rbp - 0x18]
jb 0x1400d532f
lea rdx, [rbp - 0x50]
mov dword [rsp - 0x20], ecx
mov rcx, rbx
call fcn.1400d5820
mov rbx, rax
jmp 0x1400d53a6
xchg r13, rbx
mov r13, rbx
xchg r13, rbx
mov rcx, qword [rsp + 0x38]
test rcx, rcx
mov rbx, rbx
je 0x1400d547c
xchg r8, rax
mov r8, qword [rsp + 0x40]
xchg r8, rax
cmp rcx, rax
mov rsp, rsp
jb 0x1400d546c
add rax, qword [rsp + 0x48]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
lea rcx, [rax*8]
mov r14, r14
call fcn.1400989f0
xchg rdi, rcx
mov rdi, qword [rsp + 0x38]
xchg rdi, rcx
mov rdi, rax
xchg rdx, rbx
mov rbx, r13
xchg rbx, rdx
test rcx, rcx
je 0x1400d5435
mov dword [rsp - 0x38], ebp
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + rdx*8]
mov qword [rdi + rdx*8], rcx
inc rdx
xchg r9, r9
xchg r9, rcx
mov r9, qword [rsp + 0x38]
xchg r9, rcx
cmp rdx, rcx
jb 0x1400d540e
xchg r11, rax
mov r11, qword [rsp + 0x30]
xchg r11, rax
test rax, rax
je 0x1400d545c
mov dword [rsp - 0x14], 0x23783fd5
mov rcx, rax
call fcn.140098770
mov rcx, qword [rsp + 0x38]
xchg rbp, rdi
mov qword [rsp + 0x30], rbp
xchg rbp, rdi
jmp 0x1400d54cb
xchg rdi, rdx
mov rdx, qword [rsp + 0x30]
xchg rdi, rdx
jmp 0x1400d54cb
mov rdi, qword [rsp + 0x30]
mov dword [rsp - 0x40], 0x309ba81c
test rdi, rdi
jne 0x1400d54cb
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x34], ebp
mov qword [rsp + 0x40], rcx
shl rcx, 2
shl rcx, 1
call fcn.1400989f0
mov dword [rsp - 0x28], 0x33a15f54
mov rcx, qword [rsp + 0x38]
xchg rdi, r15
mov r15, rax
xchg rdi, r15
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
lea rax, [rdi + rcx*8]
inc rcx
mov dword [rsp - 0x34], esi
mov qword [rsp + 0x38], rcx
xchg rbx, rsi
mov qword [rax], rsi
xchg rbx, rsi
test r14b, 1
mov dword [rsp - 0x2c], esi
je 0x1400d5529
xchg rcx, r8
mov r8, qword [rbp - 0x50]
xchg rcx, r8
lea rax, [rbp - 0x48]
and r14d, 0xfffffffe
cmp rcx, rax
xchg rsp, rsp
jne 0x1400d5524
xor eax, eax
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
mov dword [rsp - 0xc], ecx
rep stosb byte [rdi], al
jmp 0x1400d5529
call fcn.140098770
mov ecx, 0x1c571463
add ecx, 0x37ec40f
sub ecx, 0x1563f783
sub ecx, 0x3f28c4f
sub ecx, 0x67f5418
call fcn.140098610
test rax, rax
mov dword [rsp - 0x2c], ecx
je 0x1400d5579
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400d5640
mov dword [rsp - 0x1c], 0x10dde05e
jmp 0x1400d5582
xchg r9, r13
mov rax, r9
xchg r13, r9
lea rdx, [rbp + 0xf8]
xchg r15, rax
mov qword [rbp + 0xf8], r15
xchg r15, rax
mov rcx, r12
mov dword [rsp - 0x34], edi
call fcn.14009b394
xchg rcx, r8
mov r8, qword [rsp + 0x30]
xchg r8, rcx
test rcx, rcx
je 0x1400d55bd
call fcn.140098770
mov dword [rsp - 0x40], edi
nop
sub rsi, 0x7002e313
add rsi, 0x7002e31b
inc r15d
cmp rsi, qword [rsp + 0x58]
jne 0x1400d4f52
mov dword [rsp - 0x20], ebx
mov rcx, qword [rbp + 0xe8]
call fcn.140055c70
mov rax, r12
sub rsp, 0x669cc8d8
add rsp, 0x669cca70
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbx
xchg rbx, rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret