Function at 0x14003f270
Capabilities:
Encode data using xor

Disassembly:
jmp 0x14003f270
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x140144f00]
xor rax, rsp
mov qword [rbp + 0x4f], rax
movdqa xmm0, xmmword [0x140118260]
xor ebx, ebx
movdqu xmmword [rbp + 0x1f], xmm0
mov ecx, ebx
mov dword [rbp + 0x2f], 0x100f4e8
nop dword [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0x12
jb 0x14003f2b0
lea r9, [rbp - 0x19]
mov byte [rbp + 0x32], bl
lea r8, [rbp + 0x31]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa29
movdqa xmm0, xmmword [0x140118240]
mov rcx, rbx
movdqu xmmword [rbp + 0x1f], xmm0
mov dword [rbp + 0x2f], 0x100f4e8
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0x12
jb 0x14003f310
lea r9, [rbp - 0x19]
mov byte [rbp + 0x32], bl
lea r8, [rbp + 0x31]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa29
movdqa xmm0, xmmword [0x140117e60]
mov rcx, rbx
movdqu xmmword [rbp + 0x1f], xmm0
mov dword [rbp + 0x2f], 0xf7e9f5
mov byte [rbp + 0x33], 1
nop word [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0x13
jb 0x14003f370
lea r9, [rbp - 0x19]
mov byte [rbp + 0x33], bl
lea r8, [rbp + 0x32]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa29
movdqa xmm0, xmmword [0x1401182c0]
mov rcx, rbx
movdqu xmmword [rbp + 0x1f], xmm0
mov dword [rbp + 0x2f], 0xebf7bfe7
mov word [rbp + 0x33], 0xf1
mov byte [rbp + 0x35], 1
nop dword [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0x15
jb 0x14003f3d0
lea r9, [rbp - 0x19]
mov byte [rbp + 0x35], bl
lea r8, [rbp + 0x34]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa39
movdqa xmm0, xmmword [0x140118420]
mov rcx, rbx
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0x2f], 0xf5
mov byte [rbp + 0x31], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0x11
jb 0x14003f430
lea r9, [rbp - 0x19]
mov byte [rbp + 0x31], bl
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa39
mov dword [rbp + 0xf], 0xe0edf3f0
mov rcx, rbx
mov dword [rbp + 0x13], 0xa9e8eae9
mov dword [rbp + 0x17], 0xeff1ed
mov byte [rbp + 0x1b], 1
nop word [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 0xb
jb 0x14003f490
lea r9, [rbp - 0x19]
mov byte [rbp + 0x1b], bl
lea r8, [rbp + 0x1a]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa39
movdqa xmm0, xmmword [0x140118460]
mov rcx, rbx
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0x2f], 0xe3
mov byte [rbp + 0x31], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0x11
jb 0x14003f4f0
lea r9, [rbp - 0x19]
mov byte [rbp + 0x31], bl
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa0d
mov dword [rbp + 0xf], 0xf2e3e5e9
mov rcx, rbx
mov dword [rbp + 0x13], 0xe2fee0aa
mov word [rbp + 0x17], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 8
jb 0x14003f550
lea r9, [rbp - 0x19]
mov byte [rbp + 0x18], bl
lea r8, [rbp + 0x17]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa0d
mov dword [rbp + 0xf], 0xf2e3e5e9
mov rcx, rbx
mov dword [rbp + 0x13], 0xe2a8b1b2
mov dword [rbp + 0x17], 0x100ecf0
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 0xa
jb 0x14003f5b0
lea r9, [rbp - 0x19]
mov byte [rbp + 0x1a], bl
lea r8, [rbp + 0x19]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa0d
mov dword [rbp + 0xf], 0xe6f0e8d7
mov rcx, rbx
mov dword [rbp + 0x13], 0xf5e7edf7
mov dword [rbp + 0x17], 0xf3efa7e3
mov word [rbp + 0x1b], 0xe9
mov byte [rbp + 0x1d], 1
nop dword [rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 0xd
jb 0x14003f610
lea r9, [rbp - 0x19]
mov byte [rbp + 0x1d], bl
lea r8, [rbp + 0x1c]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa39
mov dword [rbp + 0xf], 0xe7e6e8c6
mov rcx, rbx
mov dword [rbp + 0x13], 0xa9f4e0e8
mov dword [rbp + 0x17], 0xeff1ed
mov byte [rbp + 0x1b], 1
nop word [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 0xb
jb 0x14003f670
lea r9, [rbp - 0x19]
mov byte [rbp + 0x1b], bl
lea r8, [rbp + 0x1a]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa39
mov dword [rbp + 0xf], 0xecece4d8
mov rcx, rbx
mov dword [rbp + 0x13], 0xa9b2b3f7
mov dword [rbp + 0x17], 0xeff1ed
mov byte [rbp + 0x1b], 1
nop word [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 0xb
jb 0x14003f6d0
lea r9, [rbp - 0x19]
mov byte [rbp + 0x1b], bl
lea r8, [rbp + 0x1a]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa39
movdqa xmm0, xmmword [0x140118320]
mov rcx, rbx
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0x2f], 0x100
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0x10
jb 0x14003f720
lea r9, [rbp - 0x19]
mov byte [rbp + 0x30], bl
lea r8, [rbp + 0x2f]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa39
movdqa xmm0, xmmword [0x140118220]
mov rcx, rbx
movdqa xmm1, xmmword [0x140117ea0]
movdqu xmmword [rbp + 0x1f], xmm0
mov dword [rbp + 0x3f], 0xcac08192
movdqu xmmword [rbp + 0x2f], xmm1
mov dword [rbp + 0x43], 0xc2888cd0
mov dword [rbp + 0x47], 0x100ccd0
nop dword [rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0x2a
jb 0x14003f790
lea r9, [rbp - 0x19]
mov byte [rbp + 0x4a], bl
lea r8, [rbp + 0x49]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa39
mov dword [rbp + 0xf], 0xf6c6f2cb
mov rcx, rbx
mov dword [rbp + 0x13], 0xf5e3f5e9
mov dword [rbp + 0x17], 0xeef2eca6
mov word [rbp + 0x1b], 0x100
nop dword [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 0xc
jb 0x14003f7f0
lea r9, [rbp - 0x19]
mov byte [rbp + 0x1c], bl
lea r8, [rbp + 0x1b]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa29
mov dword [rbp + 0xf], 0xe7b6b7f8
mov rcx, rbx
mov dword [rbp + 0x13], 0xe2a8e2e6
mov dword [rbp + 0x17], 0x100ecf0
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 0xa
jb 0x14003f850
lea r9, [rbp - 0x19]
mov byte [rbp + 0x1a], bl
lea r8, [rbp + 0x19]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa29
mov dword [rbp + 0xf], 0xe6e6eec3
mov rcx, rbx
mov dword [rbp + 0x13], 0xf0e9f7c6
mov dword [rbp + 0x17], 0xa5f8ecfb
mov dword [rbp + 0x1b], 0x100f5e9
nop dword [rax]
lea eax, [rcx - 0x80]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 0xe
jb 0x14003f8b0
lea r9, [rbp - 0x19]
mov byte [rbp + 0x1e], bl
lea r8, [rbp + 0x1d]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa29
movdqa xmm0, xmmword [0x140117d00]
movdqu xmmword [rbp + 0x1f], xmm0
mov byte [rbp + 0x2f], 1
nop dword [rax + rax]
lea eax, [rbx - 0x80]
xor byte [rbp + rbx + 0x1f], al
inc rbx
cmp rbx, 0xf
jb 0x14003f900
lea r9, [rbp - 0x19]
mov byte [rbp + 0x2f], 0
lea r8, [rbp + 0x2e]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x11]
call fcn.140001f73
lea rcx, [rbp - 0x11]
call fcn.140003454
test rax, rax
jne 0x14003fa29
lea rdx, [rbp - 0x11]
mov dword [rbp + 0xf], 0xe2f4e0ea
lea rcx, [rbp + 0xf]
mov dword [rbp + 0x13], 0xffe3abf3
mov word [rbp + 0x17], 0xed
mov byte [rbp + 0x19], 1
call fcn.140001910
mov rcx, rax
call fcn.140003454
test rax, rax
jne 0x14003fa0d
lea rdx, [rbp - 0x11]
mov dword [rbp + 0xf], 0xf6e0e4c4
lea rcx, [rbp + 0xf]
mov dword [rbp + 0x13], 0xf5e3e2e3
mov dword [rbp + 0x17], 0xeef2eca6
mov word [rbp + 0x1b], 0x100
call fcn.140002d74
mov rcx, rax
call fcn.140003454
test rax, rax
jne 0x14003fa0d
lea rdx, [rbp - 0x11]
mov dword [rbp + 0xf], 0xf6e0e4e4
lea rcx, [rbp + 0xf]
mov dword [rbp + 0x13], 0xf5e3e2e3
mov dword [rbp + 0x17], 0xeef2eca6
mov word [rbp + 0x1b], 0x100
call fcn.140002d74
mov rcx, rax
call fcn.140003454
test rax, rax
jne 0x14003fa0d
lea rdx, [rbp - 0x11]
mov dword [rbp + 0xf], 0xf0e3e5e9
lea rcx, [rbp + 0xf]
mov dword [rbp + 0x13], 0xffe3abe9
mov word [rbp + 0x17], 0xed
mov byte [rbp + 0x19], 1
call fcn.140001910
mov rcx, rax
call fcn.140003454
test rax, rax
je 0x14003fa3e
call fcn.14000107d
mov ecx, 0x9c4
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140002202
call fcn.140002ecd
jmp 0x14003fa3e
call fcn.14000107d
mov ecx, 0x9c4
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140002202
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140002077
mov rbx, qword [rsp + 0xa0]
add rsp, 0x90
pop rbp
ret