Function at 0x1400bd500
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1c0
mov rax, qword [0x14010d010]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
mov r13, rdx
mov rbx, rcx
call fcn.1400bd3b0
xor edi, edi
mov qword [rsp + 0x50], rdi
lea r14, [0x1400fe308]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x58], rdi
lea rsi, [0x1400fdb18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
cmp dword [r13 + 0x14], edi
jne 0x1400bd5a9
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x48]
call fcn.1400d19c0
mov qword [rsp + 0x60], rsi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400bd593
call fcn.1400dee7c
lea rax, [0x1400fdeb8]
mov qword [rsp + 0x48], rax
mov eax, 0xfffffff9
jmp 0x1400be2b3
mov rcx, r13
call fcn.1400ccbd0
test al, al
jne 0x1400bd8fe
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], al
mov ecx, 0x20
call fcn.1400d83b8
mov r8, rax
mov ebx, 0x10
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], 0x1f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov qword [rsp + 0x118], rax
movsx edx, byte [rax]
add edx, 0x858eab
lea rcx, [0x140103900]
sub rcx, rax
nop word [rax + rax]
mov eax, edx
shr eax, 9
xor al, byte [rcx + r8]
mov byte [r8], al
imul edx, edx, 0xc8f5
add edx, 0x6c89248
lea r8, [r8 + 1]
sub rbx, 1
jne 0x1400bd630
mov qword [rsp + 0xd8], rsi
lea r14, [rsp + 0x118]
mov r15, qword [rsp + 0x130]
cmp r15, 0x10
setae r12b
mov rsi, qword [rsp + 0x118]
jb 0x1400bd696
mov r14, rsi
test rsi, rsi
jne 0x1400bd696
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rsi
jmp 0x1400bd6db
movsxd rbx, dword [rsp + 0x128]
lea eax, [rbx + 1]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xec], ebx
movsxd rcx, eax
test eax, eax
je 0x1400bd6be
call fcn.1400dee90
mov rdi, rax
mov qword [rsp + 0xe0], rdi
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400dc350
mov byte [rdi + rbx], 0
xor r14d, r14d
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov qword [rsp + 0x168], 0x24
mov qword [rsp + 0x170], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
mov dword [r8 + 0x20], eax
mov byte [r8 + 0x24], al
mov qword [rsp + 0x158], r8
lea rax, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
jb 0x1400bd75b
movsx ecx, byte [r8]
jmp 0x1400bd77e
movsx ecx, byte [rax]
lea r8, [rsp + 0x158]
mov rdi, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x118]
add ecx, 0x858eab
mov r9, r14
lea r10, [0x140103990]
sub r8, r10
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 9
xor al, byte [rdx]
mov byte [r8 + rdx], al
imul ecx, ecx, 0xdcf5
add ecx, 0x6c89248
mov eax, ecx
shr eax, 9
xor al, byte [rdx + 1]
mov byte [r8 + rdx + 1], al
imul ecx, ecx, 0xdcf5
add ecx, 0x6c89248
add r9, 2
cmp r9, 0x24
jb 0x1400bd791
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov dword [rsp + 0x80], 0xfffffffd
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xd8]
mov r8d, 0x57
lea rcx, [rsp + 0x80]
call fcn.1400c2780
mov ebx, dword [rax]
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x1400bd859
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be2e0
call fcn.1400d83b0
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
test rdi, rdi
je 0x1400bd883
mov rcx, rdi
call fcn.1400dee7c
nop
test r12b, r12b
je 0x1400bd8ba
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400bd8b1
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be2e6
mov rcx, rsi
call fcn.1400d83b0
nop
lea rax, [0x1400fe308]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x48]
call fcn.1400d19c0
lea rax, [0x1400fdb18]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400bd8eb
call fcn.1400dee7c
lea rax, [0x1400fdeb8]
mov qword [rsp + 0x48], rax
mov eax, ebx
jmp 0x1400be2b3
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x48]
call fcn.1400d1360
test al, al
jne 0x1400bdbb4
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], al
mov ecx, 0x20
call fcn.1400d83b8
mov rcx, rax
mov r8d, 0x15
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x150], 0x1f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], eax
mov word [rcx + 0x14], ax
mov qword [rsp + 0x138], rcx
movsx edx, byte [rcx]
add edx, 0x8a228e
lea r9, [0x140103670]
sub r9, rcx
nop word [rax + rax]
mov eax, edx
shr eax, 6
xor al, byte [r9 + rcx]
mov byte [rcx], al
imul edx, edx, 0xcdf5
add edx, 0x70414cf
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400bd990
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x118]
call fcn.1400bc100
mov rbx, rax
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov edx, 0x24
lea rcx, [rsp + 0xd8]
call fcn.1400acf30
lea rax, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0x10
jb 0x1400bda20
mov r9, qword [rsp + 0xd8]
movsx ecx, byte [r9]
jmp 0x1400bda2b
movsx ecx, byte [rax]
lea r9, [rsp + 0xd8]
add ecx, 0x8a228e
mov r8, rdi
lea r10, [0x140103a20]
sub r9, r10
nop
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 6
xor al, byte [rdx]
mov byte [r9 + rdx], al
imul ecx, ecx, 0xdcf5
add ecx, 0x70414cf
mov eax, ecx
shr eax, 6
xor al, byte [rdx + 1]
mov byte [r9 + rdx + 1], al
imul ecx, ecx, 0xdcf5
add ecx, 0x70414cf
add r8, 2
cmp r8, 0x24
jb 0x1400bda40
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0x10
cmovae rdx, qword [rsp + 0xd8]
mov dword [rsp + 0x84], 0xffffffea
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8d, 0x5a
lea rcx, [rsp + 0x84]
call fcn.1400c2780
mov ebx, dword [rax]
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x1400bdb03
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bdafe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be2ec
call fcn.1400d83b0
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov qword [rsp + 0x118], rsi
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x1400bdb3a
call fcn.1400dee7c
nop
mov rdx, qword [rsp + 0x150]
cmp rdx, 0x10
jb 0x1400bdb7e
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bdb78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be2f2
call fcn.1400d83b0
nop
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x48]
call fcn.1400d19c0
mov qword [rsp + 0x60], rsi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400bdba1
call fcn.1400dee7c
lea rax, [0x1400fdeb8]
mov qword [rsp + 0x48], rax
mov eax, ebx
jmp 0x1400be2b3
lea rcx, [rsp + 0x48]
call fcn.1400bef80
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x1400bde2b
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], 0xf
mov byte [rsp + 0xf8], 0
mov edx, 0xf
lea rcx, [rsp + 0xf8]
call fcn.1400acf30
lea rax, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
jb 0x1400bdc20
mov rdx, qword [rsp + 0xf8]
movsx ecx, byte [rdx]
jmp 0x1400bdc2b
movsx ecx, byte [rax]
lea rdx, [rsp + 0xf8]
add ecx, 0x903d12
lea r9, [0x140103760]
sub r9, rdx
mov r8d, 0xf
mov eax, ecx
shr eax, 5
xor al, byte [r9 + rdx]
mov byte [rdx], al
imul ecx, ecx, 0xc7f5
add ecx, 0x7536d83
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1400bdc41
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x118]
call fcn.1400bc100
mov rbx, rax
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov edx, 0x24
lea rcx, [rsp + 0xd8]
call fcn.1400acf30
lea rax, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0x10
jb 0x1400bdcd1
mov r9, qword [rsp + 0xd8]
movsx ecx, byte [r9]
jmp 0x1400bdcdc
movsx ecx, byte [rax]
lea r9, [rsp + 0xd8]
add ecx, 0x903d12
mov r8, rdi
lea r10, [0x140103640]
sub r9, r10
nop
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 5
xor al, byte [rdx]
mov byte [r9 + rdx], al
imul ecx, ecx, 0xdcf5
add ecx, 0x7536d83
mov eax, ecx
shr eax, 5
xor al, byte [rdx + 1]
mov byte [r9 + rdx + 1], al
imul ecx, ecx, 0xdcf5
add ecx, 0x7536d83
add r8, 2
cmp r8, 0x24
jb 0x1400bdcf0
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0x10
cmovae rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x20], r13
mov r9, rbx
lea rcx, [rsp + 0x40]
call fcn.1400c2940
mov ebx, dword [rax]
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x1400bdd9f
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bdd9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be2f8
call fcn.1400d83b0
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov qword [rsp + 0x118], rsi
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x1400bddd6
call fcn.1400dee7c
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x1400bde1a
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bde14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be2fe
call fcn.1400d83b0
nop
lea rcx, [rsp + 0x48]
call fcn.1400d1310
mov eax, ebx
jmp 0x1400be2b3
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.1400be310
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x1400be296
mov r12, qword [0x140110350]
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], 0xf
mov byte [rsp + 0xf8], 0
mov edx, 0x24
lea rcx, [rsp + 0xf8]
call fcn.1400acf30
lea rax, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
jb 0x1400bdea4
mov r9, qword [rsp + 0xf8]
movsx ecx, byte [r9]
jmp 0x1400bdeaf
movsx ecx, byte [rax]
lea r9, [rsp + 0xf8]
add ecx, 0x9f7f5c
mov r8, rdi
lea r10, [0x1401038d0]
sub r9, r10
nop dword [rax]
nop word [rax + rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 7
xor al, byte [rdx]
mov byte [r9 + rdx], al
imul ecx, ecx, 0xdcf5
add ecx, 0x819cb45
mov eax, ecx
shr eax, 7
xor al, byte [rdx + 1]
mov byte [r9 + rdx + 1], al
imul ecx, ecx, 0xdcf5
add ecx, 0x819cb45
add r8, 2
cmp r8, 0x24
jb 0x1400bded0
lea r15, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae r15, qword [rsp + 0xf8]
mov qword [rsp + 0xd8], rsi
lea rbx, [0x1401029c8]
mov rcx, rbx
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x1400bdf40
sub ecx, ebx
lea eax, [rcx + 1]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xec], ecx
movsxd rcx, eax
test eax, eax
jne 0x1400bdf67
mov r14, rdi
jmp 0x1400bdf6f
call fcn.1400dee90
mov r14, rax
mov qword [rsp + 0xe0], r14
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [r8], 0
jne 0x1400bdf80
sub r8, rbx
inc r8
mov rdx, rbx
mov rcx, r14
call fcn.1400dc350
nop
mov qword [rsp + 0x118], rsi
lea rbx, [0x140103a94]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x1400bdfb0
sub ecx, ebx
lea eax, [rcx + 1]
mov dword [rsp + 0x128], eax
mov dword [rsp + 0x12c], ecx
movsxd rcx, eax
test eax, eax
jne 0x1400bdfd7
mov rsi, rdi
jmp 0x1400bdfdf
call fcn.1400dee90
mov rsi, rax
mov qword [rsp + 0x120], rsi
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [r8], 0
jne 0x1400bdff0
sub r8, rbx
inc r8
mov rdx, rbx
mov rcx, rsi
call fcn.1400dc350
nop
mov ecx, dword [rsp + 0x40]
call fcn.1400d56e0
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.1400bc000
nop
lea rax, [0x1400fdb18]
mov qword [rsp + 0x88], rax
lea rbx, [0x140103a98]
mov rcx, rbx
nop
inc rcx
cmp byte [rcx], 0
jne 0x1400be040
sub ecx, ebx
lea eax, [rcx + 1]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9c], ecx
movsxd rcx, eax
test eax, eax
je 0x1400be06a
call fcn.1400dee90
mov rdi, rax
mov qword [rsp + 0x90], rdi
mov r8, rbx
inc r8
cmp byte [r8], 0
jne 0x1400be075
sub r8, rbx
inc r8
mov rdx, rbx
mov rcx, rdi
call fcn.1400dc350
nop
xor eax, eax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], al
mov ebx, 0x10
mov edx, ebx
lea rcx, [rsp + 0x138]
call fcn.1400acf30
lea rax, [rsp + 0x138]
cmp qword [rsp + 0x150], rbx
jb 0x1400be0e8
mov rdx, qword [rsp + 0x138]
movsx ecx, byte [rdx]
jmp 0x1400be0f3
movsx ecx, byte [rax]
lea rdx, [rsp + 0x138]
add ecx, 0x9f7f5c
lea r8, [0x1401034f0]
sub r8, rdx
mov eax, ecx
shr eax, 7
xor al, byte [r8 + rdx]
mov byte [rdx], al
imul ecx, ecx, 0xc8f5
add ecx, 0x819cb45
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400be103
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xa0]
call fcn.1400bc100
nop
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x88]
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.1400bb720
nop
mov dword [rsp + 0x20], ebx
lea r9d, [rbx + 0x68]
mov r8, r15
mov rdx, qword [rax + 8]
mov rcx, r12
call fcn.1400ca320
nop
lea rbx, [0x1400fdb18]
mov qword [rsp + 0x158], rbx
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x1400be1b7
call fcn.1400dee7c
nop
mov qword [rsp + 0xa0], rbx
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400be1d2
call fcn.1400dee7c
nop
mov rdx, qword [rsp + 0x150]
cmp rdx, 0x10
jb 0x1400be216
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400be210
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be304
call fcn.1400d83b0
nop
test rdi, rdi
je 0x1400be224
mov rcx, rdi
call fcn.1400dee7c
nop
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1400be237
call fcn.1400dee7c
nop
test rsi, rsi
je 0x1400be245
mov rcx, rsi
call fcn.1400dee7c
nop
test r14, r14
je 0x1400be253
mov rcx, r14
call fcn.1400dee7c
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x1400be292
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400be28d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be30a
call fcn.1400d83b0
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400d1310
mov eax, ebx
jmp 0x1400be2b3
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.1400d8390
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
int3