Function at 0x140047d80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov dword [rbp - 0x20], 0x82909e8f
mov rdi, rcx
mov dword [rbp - 0x1c], 0xb1bfb4b8
mov ecx, ebx
mov dword [rbp - 0x18], 0x9f82978a
mov dword [rbp - 0x14], 0x1009986
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xe
jb 0x140047dc0
mov rsi, 0xffffffffffffffff
mov byte [rbp - 0x11], bl
mov rax, rsi
lea rcx, [rbp - 0x20]
inc rax
cmp byte [rcx + rax], bl
jne 0x140047de1
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
mov r8, qword [rdi + 0x10]
jb 0x140047dfa
mov rcx, qword [rdi]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r15
cmp r8, rax
jne 0x140047e1a
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
movdqa xmm0, xmmword [0x140209710]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
nop
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x140047e30
mov r14, qword [rdi + 0x10]
lea rcx, [rbp - 0x20]
mov r15, qword [rdi + 0x18]
mov rax, rsi
mov byte [rbp - 0x10], bl
inc rax
cmp byte [rcx + rax], bl
jne 0x140047e52
mov rcx, rdi
cmp r15, 0x10
jb 0x140047e66
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140047e7f
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
movdqa xmm0, xmmword [0x1402095e0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x140047ea0
mov byte [rbp - 0x10], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140047ec0
mov rcx, rdi
cmp r15, 0x10
jb 0x140047ed4
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140047eed
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
movdqa xmm0, xmmword [0x140209790]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x140047f10
mov byte [rbp - 0x10], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140047f30
mov rcx, rdi
cmp r15, 0x10
jb 0x140047f44
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140047f5d
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
movdqa xmm0, xmmword [0x14020a6a0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x140047f80
mov byte [rbp - 0xf], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140047fa0
mov rcx, rdi
cmp r15, 0x10
jb 0x140047fb4
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140047fcd
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
movdqa xmm0, xmmword [0x140209770]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x140047ff0
mov byte [rbp - 0x10], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048010
mov rcx, rdi
cmp r15, 0x10
jb 0x140048024
mov rcx, qword [rdi]
cmp r14, rax
jne 0x14004803d
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
mov dword [rbp - 0x20], 0x82909e8f
mov rcx, rbx
mov dword [rbp - 0x1c], 0xb1bfb4b8
mov dword [rbp - 0x18], 0xeee4918a
mov dword [rbp - 0x14], 0x1009986
nop dword [rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xe
jb 0x140048060
mov byte [rbp - 0x11], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048080
mov rcx, rdi
cmp r15, 0x10
jb 0x140048094
mov rcx, qword [rdi]
cmp r14, rax
jne 0x1400480ad
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
mov dword [rbp - 0x20], 0x82909e8f
mov rcx, rbx
mov dword [rbp - 0x1c], 0xb1bfb4b8
mov dword [rbp - 0x18], 0x8295878a
mov dword [rbp - 0x14], 0x1009986
nop dword [rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xe
jb 0x1400480d0
mov byte [rbp - 0x11], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x1400480f0
mov rcx, rdi
cmp r15, 0x10
jb 0x140048104
mov rcx, qword [rdi]
cmp r14, rax
jne 0x14004811d
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
mov dword [rbp - 0x20], 0x82909e8f
mov rcx, rbx
mov dword [rbp - 0x1c], 0xb1bfb4b8
mov dword [rbp - 0x18], 0x959c978a
mov dword [rbp - 0x14], 0x1009986
nop dword [rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xe
jb 0x140048140
mov byte [rbp - 0x11], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048160
mov rcx, rdi
cmp r15, 0x10
jb 0x140048174
mov rcx, qword [rdi]
cmp r14, rax
jne 0x14004818d
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
movdqa xmm0, xmmword [0x14020a620]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x1400481b0
mov byte [rbp - 0xf], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x1400481d0
mov rcx, rdi
cmp r15, 0x10
jb 0x1400481e4
mov rcx, qword [rdi]
cmp r14, rax
jne 0x1400481fd
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
movdqa xmm0, xmmword [0x14020a5b0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x140048220
mov byte [rbp - 0xf], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048240
mov rcx, rdi
cmp r15, 0x10
jb 0x140048254
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048269
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400482da
movdqa xmm0, xmmword [0x14020ad50]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x92bab9b9
mov dword [rbp - 0xc], 0x100a1be
nop dword [rax]
nop dword [rax + rax]
lea eax, [rbx - 0x33]
xor byte [rbp + rbx - 0x20], al
inc rbx
cmp rbx, 0x16
jb 0x140048290
mov byte [rbp - 9], 0
lea rax, [rbp - 0x20]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400482b0
mov rcx, rdi
cmp r15, 0x10
jb 0x1400482c5
mov rcx, qword [rdi]
cmp r14, rsi
jne 0x1400482e6
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400482e6
mov rcx, rdi
call fcn.14000b7e0
mov al, 1
jmp 0x1400482f0
mov rcx, rdi
call fcn.14000b7e0
xor al, al
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret