Function at 0x1400d4b8c
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
push rdi
mov rbx, rbx
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x98]
mov dword [rsp - 0x10], 0x669fc57c
sub rsp, 0x198
xor r13d, r13d
lea rdx, [rsp + 0x68]
mov dword [rbp + 0xe0], r13d
mov rsi, rsi
xorps xmm0, xmm0
xchg rdx, r12
mov rdx, rcx
xchg rdx, r12
mov dword [rsp + 0x50], 0x6c81759
add dword [rsp + 0x50], 0x3deac7b4
add dword [rsp + 0x50], 0x3a53d645
sub dword [rsp + 0x50], 0x1acd0acc
sub dword [rsp + 0x50], 0x2f0237d3
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x54], 0x26378da1
xor dword [rsp + 0x54], 0x737914b5
sub dword [rsp + 0x54], 0x1e6c0b25
add dword [rsp + 0x54], 0x657d791
mov dword [rsp + 0x58], 0x4dec1793
xor dword [rsp + 0x58], 0x780f2eb4
sub dword [rsp + 0x58], 0x2e545d40
add dword [rsp + 0x58], 0x2d9496e2
lea eax, [r13 + 0xc]
mov dword [rsp - 0x34], 0x2fdc350a
xchg r14, rax
mov qword [rbp - 0x68], r14
xchg r14, rax
mov r14d, r13d
mov qword [rsp + 0x60], rcx
xchg rbp, rsp
movups xmmword [rbp + 0x68], xmm0
xchg rsp, rbp
xchg r8, rsp
movups xmmword [r8 + 0x78], xmm0
xchg rsp, r8
xchg rcx, rbp
movups xmmword [rcx - 0x78], xmm0
xchg rcx, rbp
cmp rcx, rdx
mov dword [rsp - 0x38], 0x5d4523f5
je 0x1400d4cb8
call fcn.1400986e0
xchg r8, rax
mov r8, qword [rbp - 0x68]
xchg r8, rax
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdx
mov dword [rsp - 0x2c], 0x7f1f5840
mov rcx, r13
xchg rsp, r12
movups xmmword [r12 + 0x68], xmm0
xchg rsp, r12
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp - 0x18], 0x1272a848
xchg rbp, rdx
movups xmmword [rdx - 0x78], xmm0
xchg rdx, rbp
test rax, rax
je 0x1400d4d19
movzx eax, byte [rsp + rcx + 0x50]
mov dword [rsp - 0x1c], ebp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x1400d4cfc
mov r9, r9
lea rcx, [rsp + 0x60]
call fcn.140089080
xchg rcx, rdi
mov rdi, qword [rsp + 0x60]
xchg rcx, rdi
mov ebx, eax
mov dword [rsp - 0xc], ebx
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1400d4d59
mov r13, r13
xor eax, eax
lea rdi, [rsp + 0x68]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
xchg rbp, rbp
jmp 0x1400d4d5e
call fcn.1400986e0
test ebx, ebx
mov rbx, rbx
je 0x1400d5685
lea r8, [rbp + 0xe8]
mov edx, 0x12afb8bb
add edx, 0x3593a8e2
sub edx, 0x14e5d297
sub edx, 0x335d8af6
mov ecx, ebx
call fcn.14008ace0
mov dword [rsp - 0x14], 0x4af0f75d
test eax, eax
js 0x1400d5685
mov rax, qword [0x1401423d8]
mov r9, r9
lea rdx, [rbp + 0xe0]
not rax
movabs rcx, 0x289680601d698cc2
add rcx, 0x21e3cbd8
xor rcx, 0x34a8d6d6
xor rcx, 0x1c0c7b23
add rcx, 0x7fffffff
add rcx, 0x4907faef
xor rax, rcx
mov dword [rsp - 0x34], edx
movabs rcx, 0x6fde1be442588740
sub rcx, 0x3f2ac5a9
add rcx, 0x552cf262
xor rcx, 0x7d707f4e
not rax
mov dword [rsp - 0x34], ebp
rol rax, 0x15
rol rax, 8
rol rax, 2
rol rax, 2
rol rax, 7
rol rax, 1
rol rax, 1
sub rax, rcx
mov dword [rsp - 0x28], 0x547215f1
mov rcx, qword [rbp + 0xe8]
ror rax, 0x2a
ror rax, 2
ror rax, 1
call rax
test eax, eax
je 0x1400d5679
xchg r15, r15
cmp dword [rbp + 0xe0], r13d
jne 0x1400d5679
xchg r10, rdx
mov r10, qword [rbp + 0xe8]
xchg rdx, r10
lea r8, [rbp - 0x60]
xchg rsi, rcx
mov rsi, r12
xchg rsi, rcx
call fcn.1400d1530
mov dword [rsp - 0x40], 0x4c7078b7
test al, al
je 0x1400d5679
xchg r11, rdx
mov r11, qword [rbp - 0x60]
xchg rdx, r11
lea r8, [rbp + 0xf0]
xchg rcx, r13
mov r13, qword [rbp + 0xe8]
xchg rcx, r13
mov r9d, 0x6d7d0e6a
sub r9d, 0x61e08852
add r9d, 0x47fea22c
sub r9d, 0x2b33a4ca
sub r9d, 0x28678372
mov qword [rbp + 0xf0], r13
mov qword [rsp + 0x20], r13
call fcn.140055ca0
xchg rbx, rbx
test eax, eax
js 0x1400d5679
mov rax, qword [rbp + 0xf0]
test rax, rax
mov dword [rsp - 0xc], ebp
je 0x1400d5679
mov edx, dword [rbp - 0x58]
lea r8, [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
mov r12, r12
add rdx, rax
mov r9d, 0x6b63b98b
sub r9d, 0x5badb42f
xor r9d, 0x4f058e17
sub r9d, 0x40b38b43
mov qword [rsp + 0x20], r13
call fcn.140055ca0
mov dword [rsp - 0x1c], 0x532050d4
test eax, eax
js 0x1400d5679
mov rax, qword [rbp + 0xf0]
test rax, rax
xchg rbp, rbp
je 0x1400d5679
mov edx, dword [rbp - 0x54]
lea r8, [rsp + 0x50]
mov dword [rsp - 0x34], esi
mov rcx, qword [rbp + 0xe8]
xorps xmm0, xmm0
add rdx, rax
mov qword [rsp + 0x20], r13
mov dword [rsp - 0x30], esi
mov r9d, 0x75465969
sub r9d, 0x506ed1e3
add r9d, 0x48f42fe4
sub r9d, 0x6dcbb75a
xchg rsp, r11
movups xmmword [r11 + 0x50], xmm0
xchg rsp, r11
call fcn.140055ca0
test eax, eax
js 0x1400d5679
xchg r15, r15
xchg r13, rsi
mov r13, qword [rsp + 0x50]
xchg r13, rsi
cmp rsi, qword [rsp + 0x58]
mov dword [rsp - 0x14], 0x22a7fbb9
je 0x1400d5679
mov r15d, r13d
cmp r15d, 4
mov dword [rsp - 0x10], 0xe11ff19
jge 0x1400d5679
xchg rsi, rcx
mov rsi, qword [rbp + 0xe8]
xchg rsi, rcx
lea r8, [rbp + 0xf0]
xchg r10, r10
mov r9d, 0x65590796
sub r9d, 0x30370e8a
sub r9d, 0x21c6996c
xor r9d, 0x135b5fa8
xchg r13, r15
mov qword [rsp + 0x20], r15
xchg r13, r15
xchg rdx, rbx
mov rbx, rsi
xchg rbx, rdx
call fcn.140055ca0
mov dword [rsp - 0x10], ebx
test eax, eax
js 0x1400d5658
mov rdx, qword [rbp + 0xf0]
xchg r14, r14
test rdx, rdx
je 0x1400d5658
xchg rdi, rcx
mov rdi, qword [rbp + 0xe8]
xchg rcx, rdi
lea r8, [rbp - 0x10]
mov dword [rsp - 0x1c], esp
mov r9d, 0x35d2507
add r9d, 0x59bdd601
add r9d, 0xc3e32e0
xor r9d, 0x69592d70
mov qword [rsp + 0x20], r13
mov r14, r14
call fcn.140055ca0
test eax, eax
js 0x1400d5658
cmp dword [rbp - 0xc], r13d
xchg r8, r8
je 0x1400d5658
mov edx, 0x7028da3
add edx, 0x2ed59963
add edx, 0x20f72f06
sub edx, 0x56cf55cd
lea rcx, [rbp + 8]
xchg rdi, rdi
call fcn.140099970
movsxd rcx, dword [rbp - 0xc]
cmp rax, rcx
jne 0x1400d5658
xchg r13, r13
mov ecx, 0xdad4b
add ecx, 0x7b04682c
xor ecx, 0x3e0aebb0
sub ecx, 0x4518fe3f
xchg r13, r8
mov qword [rsp + 0x30], r8
xchg r8, r13
xchg r13, r11
mov qword [rsp + 0x38], r11
xchg r11, r13
xchg rcx, r13
mov qword [rsp + 0x40], rcx
xchg rcx, r13
mov qword [rsp + 0x48], 0x67bf0c2a
xor qword [rsp + 0x48], 0x6d78b636
add qword [rsp + 0x48], 0x3d0fbf3c
sub qword [rsp + 0x48], 0xa26597d
xor qword [rsp + 0x48], 0x3db11fd9
call fcn.140098590
mov dword [rsp - 0xc], 0x3df5eb08
test rax, rax
je 0x1400d517f
mov edx, 0x6723fc6b
sub edx, 0x3a007ab1
sub edx, 0x1bb7087b
sub edx, 0x116c7939
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400d5a30
xchg r15, rax
mov rbx, r15
xchg r15, rax
jmp 0x1400d5188
xchg r12, r13
mov rbx, r12
xchg r13, r12
xchg rcx, rdx
mov rdx, qword [rsp + 0x38]
xchg rcx, rdx
test rcx, rcx
mov dword [rsp - 0x34], esi
je 0x1400d5278
xchg r10, rax
mov r10, qword [rsp + 0x40]
xchg r10, rax
cmp rcx, rax
jb 0x1400d526e
add rax, qword [rsp + 0x48]
mov dword [rsp - 0x34], 0x5129d49d
mov qword [rsp + 0x40], rax
lea rcx, [rax*8]
call fcn.1400989b0
mov dword [rsp - 0x28], 0x7af986e7
xchg rcx, rbp
mov rbp, qword [rsp + 0x38]
xchg rcx, rbp
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg r10, rdx
mov r10, r13
xchg r10, rdx
test rcx, rcx
xchg rsi, rsi
je 0x1400d5233
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + rdx*8]
xchg r10, r10
xchg rbp, rcx
mov qword [rdi + rdx*8], rbp
xchg rcx, rbp
inc rdx
xchg r9, r9
xchg r11, rcx
mov r11, qword [rsp + 0x38]
xchg rcx, r11
cmp rdx, rcx
mov r9, r9
jb 0x1400d5200
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1400d525e
mov dword [rsp - 0x38], edx
xchg rcx, rsp
mov rsp, rax
xchg rcx, rsp
call fcn.1400986e0
xchg rcx, r11
mov r11, qword [rsp + 0x38]
xchg rcx, r11
xchg rbx, rdi
mov qword [rsp + 0x30], rbx
xchg rbx, rdi
jmp 0x1400d52be
mov rdi, qword [rsp + 0x30]
jmp 0x1400d52be
xchg r10, rdi
mov r10, qword [rsp + 0x30]
xchg r10, rdi
test rdi, rdi
xchg r14, r14
jne 0x1400d52be
mov rcx, qword [rsp + 0x48]
xchg rcx, r12
mov qword [rsp + 0x40], r12
xchg rcx, r12
shl rcx, 3
call fcn.1400989b0
mov r9, r9
mov rcx, qword [rsp + 0x38]
xchg rdi, rbx
mov rbx, rax
xchg rbx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rdi + rcx*8]
mov r11, r11
inc rcx
mov qword [rsp + 0x38], rcx
mov ecx, 0x72c6e932
sub ecx, 0x6581becd
add ecx, 0x468b8a22
sub ecx, 0x53d0b3ff
xchg rbx, rdx
mov qword [rax], rdx
xchg rbx, rdx
call fcn.140098590
mov dword [rsp - 0x3c], 0x75683b7d
mov rbx, rax
test rax, rax
je 0x1400d5421
xorps xmm0, xmm0
mov rdx, rdx
lea rax, [rbp - 0x48]
or r14d, 1
mov qword [rbp - 0x50], rax
lea rax, [rbp + 8]
xchg r14, r14
or rdx, 0xffffffffffffffff
xchg r11, rbp
movups xmmword [r11 - 0x48], xmm0
xchg r11, rbp
xchg rbp, r12
movups xmmword [r12 - 0x38], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x28], xmm0
inc rdx
cmp word [rax + rdx*2], r13w
mov r13, r13
jne 0x1400d533e
lea rcx, [rbp - 0x50]
xchg rdx, rbx
mov qword [rbp - 0x18], rbx
xchg rbx, rdx
call fcn.14001794c
mov dword [rsp - 0x2c], 0x4647cf1f
xchg r15, rax
mov rcx, r15
xchg r15, rax
mov edx, 0x328b9cb7
xor edx, 0x3d1e307f
xor edx, 0x7b3c065d
sub edx, 0x7f42bae
sub edx, 0x1c5a6700
mov r8, r13
mov dword [rsp - 0xc], 0x5d345019
cmp qword [rbp - 0x18], r13
jbe 0x1400d53ff
lea rdi, [rbp + 8]
mov dword [rsp - 0x24], edi
sub rdi, rax
movzx eax, dx
mov r9d, 0x5e7bb6dc
sub r9d, 0x41d3d5a0
xor r9d, 0x2dfcaa0c
add r9d, 0x44e5a7a2
sub r9d, 0x7640f1d3
and ax, r9w
ror edx, 1
ror edx, 1
ror edx, 5
ror edx, 1
xor ax, word [rdi + rcx]
mov dword [rsp - 0x20], esi
inc r8
mov word [rcx], ax
lea rcx, [rcx + 2]
mov r11, r11
cmp r8, qword [rbp - 0x18]
jb 0x1400d53ae
lea rdx, [rbp - 0x50]
xchg rbx, r8
mov rcx, r8
xchg rbx, r8
call fcn.1400d58d0
mov dword [rsp - 0x38], ecx
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x1400d542a
xchg r10, rbx
mov r10, r13
xchg rbx, r10
xchg r14, rcx
mov r14, qword [rsp + 0x38]
xchg r14, rcx
test rcx, rcx
mov dword [rsp - 0x30], ebp
je 0x1400d551d
xchg rdi, rax
mov rdi, qword [rsp + 0x40]
xchg rdi, rax
cmp rcx, rax
jb 0x1400d5513
mov dword [rsp - 0x14], 0xc729ae
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rcx, [rax*8]
call fcn.1400989b0
xchg rcx, rcx
xchg rdx, rcx
mov rdx, qword [rsp + 0x38]
xchg rdx, rcx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
test rcx, rcx
je 0x1400d54cf
mov dword [rsp - 0x30], 0x57be709
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
xchg rdi, rax
mov rcx, qword [rax + rdx*8]
mov qword [rdi + rdx*8], rcx
mov r10, r10
inc rdx
mov rcx, qword [rsp + 0x38]
cmp rdx, rcx
jb 0x1400d54a2
mov dword [rsp - 0x20], 0x7f82d4ed
xchg rbp, rax
mov rbp, qword [rsp + 0x30]
xchg rbp, rax
test rax, rax
je 0x1400d5505
xchg r13, r13
xchg rcx, r13
mov r13, rax
xchg r13, rcx
call fcn.1400986e0
mov dword [rsp - 0x2c], 0x8ad95a7
xchg rcx, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, rcx
mov qword [rsp + 0x30], rdi
mov dword [rsp - 0x28], edi
jmp 0x1400d5568
mov rdi, qword [rsp + 0x30]
jmp 0x1400d5568
xchg r10, rdi
mov r10, qword [rsp + 0x30]
xchg rdi, r10
test rdi, rdi
jne 0x1400d5568
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x38], 0xe05d804
mov qword [rsp + 0x40], rcx
shl rcx, 2
shl rcx, 1
call fcn.1400989b0
mov dword [rsp - 0x38], ebx
mov rcx, qword [rsp + 0x38]
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
lea rax, [rdi + rcx*8]
inc rcx
mov qword [rsp + 0x38], rcx
mov dword [rsp - 0x38], 0x395d7c80
mov qword [rax], rbx
test r14b, 1
je 0x1400d55c1
xchg rbx, rbx
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
and r14d, 0xfffffffe
cmp rcx, rax
mov dword [rsp - 0x2c], 0x6b8d9a4f
jne 0x1400d55bc
xor eax, eax
lea rdi, [rbp - 0x48]
mov rsi, rsi
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400d55c1
call fcn.1400986e0
mov ecx, 0x6d35a46b
xor ecx, 0xab4a618
sub ecx, 0x391fae37
xor ecx, 0x9145c4e
xor ecx, 0x277508fa
call fcn.140098590
test rax, rax
mov dword [rsp - 0x20], 0xfa5d539
je 0x1400d5614
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x24], ebp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400d56e0
xchg r13, r13
jmp 0x1400d5617
mov rax, r13
lea rdx, [rbp + 0xf8]
mov qword [rbp + 0xf8], rax
mov dword [rsp - 0xc], ecx
xchg rcx, rbx
mov rbx, r12
xchg rbx, rcx
call fcn.14009b4ac
xchg r10, rcx
mov r10, qword [rsp + 0x30]
xchg rcx, r10
test rcx, rcx
mov dword [rsp - 0x34], 0x5348c08b
je 0x1400d5658
call fcn.1400986e0
nop
add rsi, 0x773db8c9
sub rsi, 0x773db8c1
inc r15d
cmp rsi, qword [rsp + 0x58]
mov dword [rsp - 0x3c], edx
jne 0x1400d4fd4
mov rcx, qword [rbp + 0xe8]
call fcn.140055ae0
xchg r14, rax
mov r14, r12
xchg r14, rax
sub rsp, 0x65831fc7
add rsp, 0x6583215f
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x1c], ebp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret