Function at 0x1400bd930
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x20], 0xfe625d2
push rbx
nop
push 0x33e11169
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
mov r9, r9
neg rsp
sub rsp, 0xffffffffffffff00
neg rsp
xchg rbx, rsp
mov rsp, rcx
xchg rbx, rsp
mov edx, 0x3e4171c7
add edx, 0x14f3f785
sub edx, 0x2de715bf
xor edx, 0x7782b7cf
xor edx, 0x36f2dc8e
lea rcx, [rbp + 0x77]
mov r12, r12
call fcn.14006b160
mov rax, qword [0x1404db608]
lea rdx, [rbp + 0x6f]
xchg rbp, rbp
movabs rcx, 0x6b5675173bb6be1c
add rcx, 0x7343c2b
add rcx, 0x3beb7ce4
sub rcx, 0x2a158b1c
add rcx, 0x24da22ac
mov dword [rbp + 0x6f], 0x90d219b
sub dword [rbp + 0x6f], 0x32eec27
xor dword [rbp + 0x6f], 0x73af4a09
xor dword [rbp + 0x6f], 0x76717f6d
xor rax, rcx
movabs rcx, 0x5acf822d4cfe9dd9
xor rcx, 0x669b92c1
add rcx, 0x3375f7b6
sub rcx, 0x238dc017
sub rcx, 0xdf9ca67
add rax, rcx
movabs rcx, 0xf08764621115bf71
add rcx, 0x60a13bdc
sub rcx, 0x68beb779
add rcx, 0x7fffffff
add rcx, 0x12c44b16
ror rax, 0x1b
ror rax, 0xd
ror rax, 1
ror rax, 1
add rax, rcx
lea rcx, [rbp - 0x59]
mov dword [rsp - 0x3c], 0x206690d7
call rax
test eax, eax
je 0x1400bdaed
xchg r10, r10
cmp word [rbp - 0x59], 0
lea rdi, [rbp - 0x59]
pushf
mov edx, 0x149abacb
sub edx, 0x1163efe9
add edx, 0x5ae8bf7
add edx, 0xf71aa926
popf
mov dword [rbp + 0x67], edx
xchg r10, r10
je 0x1400bdad6
nop dword [rax + rax]
xchg rdx, r12
mov r12, rdi
xchg r12, rdx
lea rcx, [rbp + 0x67]
mov r8d, 0x40872b26
xor r8d, 0x41ee5c43
xor r8d, 0x7bf2ece0
sub r8d, 0x7a9b9b83
sub rdi, 0xfffffffffffffffe
xchg r11, r11
call fcn.14009e1d0
cmp word [rdi], 0
jne 0x1400bda8d
mov dword [rsp - 0x34], 0xba82642
mov edx, dword [rbp + 0x67]
rol edx, 5
rol edx, 6
rol edx, 4
rol edx, 1
lea rcx, [rbp + 0x77]
xchg rdx, rdx
call fcn.14006bb80
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x5317f7ca
sub dword [rbp + 0x67], 0x3b23f42e
add dword [rbp + 0x67], 0xb91ae6b
add dword [rbp + 0x67], 0x21cb97a2
mov eax, dword [rbp + 0x67]
mov r8, r8
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
mov edx, 0x69c5a326
sub edx, 0x19037aa1
xor edx, 0x375dc6c1
sub edx, 0x679fee40
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov dword [rsp - 0x28], esp
xchg r12, rdx
mov qword [rbp - 0x61], r12
xchg r12, rdx
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp - 0x30], 0x15ec694b
xchg r10, rbp
movups xmmword [r10 - 0x71], xmm0
xchg r10, rbp
cmp rcx, rax
xchg rdx, rdx
je 0x1400bdb81
call fcn.1400b6f90
xchg rdx, r12
mov r12, qword [rbp - 0x61]
xchg r12, rdx
xorps xmm0, xmm0
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rdi, rdi
mov qword [rsp + 0x20], rdi
xchg r10, rsp
movups xmmword [r10 + 0x28], xmm0
xchg r10, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x38], xmm0
xchg rsp, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x71], xmm0
xchg rsp, rbp
test rdx, rdx
je 0x1400bdbe7
nop dword [rax]
mov rsp, rsp
nop word [rax + rax]
movzx ecx, byte [rbp + rax + 0x67]
mov word [rdi + rax*2], cx
inc rax
mov rbp, rbp
cmp rax, qword [rbp - 0x61]
jb 0x1400bdbce
mov r9d, 0x57f298a7
xor r9d, 0x1b87ff63
sub r9d, 0x2aa74fc1
sub r9d, 0x17525a5b
sub r9d, 0xa7bbd9d
lea rdx, [rbp + 7]
mov dword [rsp - 0xc], 0x873bee6
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
call fcn.14006baa0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea r8, [rsp + 0x20]
mov dword [rsp - 0x14], edx
lea rcx, [rbp - 0x39]
call fcn.140066060
xchg r13, rdx
mov r13, rax
xchg rdx, r13
lea rcx, [rbx + 0x1a8]
mov dword [rsp - 0x40], ecx
call fcn.140065ea0
xchg rcx, rdx
mov rdx, qword [rbp - 0x39]
xchg rcx, rdx
lea rax, [rbp - 0x31]
mov r11, r11
cmp rcx, rax
jne 0x1400bdca0
lea rdi, [rbp - 0x31]
xor eax, eax
mov dword [rsp - 0x30], 0x51cf803e
mov ecx, 0x5fea5ea8
xor ecx, 0xcb0ddd8
xor ecx, 0x6aea4c
add ecx, 0xe4cfb31
sub ecx, 0x617d643d
rep stosb byte [rdi], al
jmp 0x1400bdca5
call fcn.1400b6f90
xchg rdi, rcx
mov rdi, qword [rbp + 7]
xchg rcx, rdi
lea rax, [rbp + 0xf]
mov dword [rsp - 0x24], 0x75080550
cmp rcx, rax
jne 0x1400bdcf5
lea rdi, [rbp + 0xf]
mov rsp, rsp
xor eax, eax
mov ecx, 0x7c8f596a
xor ecx, 0x1612f5a9
sub ecx, 0x43540e34
add ecx, 0x521f384
xor ecx, 0x2c6b9223
rep stosb byte [rdi], al
mov dword [rsp - 0x40], esi
jmp 0x1400bdcfd
call fcn.1400b6f90
mov r13, r13
xchg r11, rcx
mov r11, qword [rsp + 0x20]
xchg r11, rcx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x44], 0x28c10f5e
cmp rcx, rax
jne 0x1400bdd70
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x34], 0x6888228e
mov ecx, 0x1425cafd
xor ecx, 0x4120af82
sub ecx, 0x174dfdd8
xor ecx, 0x3db76797
rep stosb byte [rdi], al
sub rsp, 0xc384cd1
add rsp, 0xc384dd1
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400b6f90
xchg rsi, rsi
add rsp, 0x100
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret