Function at 0x14000d544
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r13
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x14006f9b8]
xor rax, rsp
mov qword [rbp + 0x3f], rax
call fcn.14002a5ac
xorps xmm0, xmm0
lea rdx, [0x140071160]
lea rcx, [rbp - 0x21]
movdqu xmmword [rbp - 0x11], xmm0
call fcn.14000c768
movsxd rdx, dword [0x140070a18]
lea rcx, [rbp - 0x41]
shl rdx, 5
xorps xmm0, xmm0
add rdx, qword [0x1400712a0]
movdqu xmmword [rbp - 0x31], xmm0
call fcn.14000c768
lea r8, [rbp - 0x21]
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 1]
call fcn.14000c334
mov rdx, rax
lea rcx, [0x14006f058]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
mov edi, 0x10
cmp rdx, rdi
jb 0x14000d5ef
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea rdx, [0x140070cf8]
lea rcx, [0x140070b98]
call fcn.140006060
lea rbx, [0x140070ea8]
mov rdx, rbx
lea r8, [0x140070cf8]
lea rcx, [rbp - 1]
call fcn.14000356c
mov rdx, rax
lea rcx, [0x14006f078]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000d640
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea r8, [0x140070b98]
mov rdx, rbx
lea rcx, [rbp - 1]
call fcn.14000356c
mov rdx, rax
lea rcx, [0x14006f098]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000d677
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea r8, [0x140071318]
mov rdx, rbx
lea rcx, [rbp - 1]
call fcn.14000356c
mov rdx, rax
lea rcx, [0x14006f0b8]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000d6ae
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
call fcn.14001b2f4
call fcn.140018778
call fcn.14001093c
lea r12, [0x140058ce8]
lea r14, [0x14006f3d8]
mov r8, r12
mov rdx, r14
lea rcx, [rbp - 1]
call fcn.1400035d0
mov rdx, rax
lea r8, [0x140070b18]
lea rcx, [rbp - 0x21]
call fcn.140003430
mov rdx, rax
lea rcx, [0x14006f5d8]
call fcn.140005ff4
mov rdx, qword [rbp - 9]
cmp rdx, rdi
jb 0x14000d711
mov rcx, qword [rbp - 0x21]
inc rdx
call fcn.140003894
mov rdx, qword [rbp + 0x17]
xor ebx, ebx
mov qword [rbp - 0x11], rbx
mov byte [rbp - 0x21], bl
lea esi, [rbx + 0xf]
mov qword [rbp - 9], rsi
cmp rdx, rdi
jb 0x14000d736
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
call fcn.140028a00
mov rdx, r14
mov qword [rbp + 0x37], rsi
lea rcx, [rbp - 1]
mov byte [rbp + 0x1f], bl
call fcn.140028e24
lea rcx, [0x14006f3f8]
cmp rcx, rax
je 0x14000d765
mov r8b, bl
mov rdx, rax
call fcn.14000cef8
mov rdx, qword [rbp + 0x17]
cmp rdx, 8
jb 0x14000d780
mov rcx, qword [rbp - 1]
lea rdx, [rdx*2 + 2]
call fcn.140003894
mov r8, r12
lea rcx, [rbp - 1]
mov rdx, r14
call fcn.1400035d0
mov rdx, rax
lea r8, [0x1400712d8]
lea rcx, [rbp - 0x21]
call fcn.140003430
mov rdx, rax
lea rcx, [0x14006f2f8]
call fcn.140005ff4
mov rdx, qword [rbp - 9]
cmp rdx, rdi
jb 0x14000d7c6
mov rcx, qword [rbp - 0x21]
inc rdx
call fcn.140003894
mov rdx, qword [rbp + 0x17]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
cmp rdx, rdi
jb 0x14000d7e6
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
mov r8, r12
lea rcx, [rbp - 1]
mov rdx, r14
call fcn.1400035d0
mov rdx, rax
lea r8, [0x140070e50]
lea rcx, [rbp - 0x21]
call fcn.140003430
mov rdx, rax
lea rcx, [0x14006f1b8]
call fcn.140005ff4
mov rdx, qword [rbp - 9]
cmp rdx, rdi
jb 0x14000d82c
mov rcx, qword [rbp - 0x21]
inc rdx
call fcn.140003894
mov rdx, qword [rbp + 0x17]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
cmp rdx, rdi
jb 0x14000d84c
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
mov r8, r12
lea rcx, [rbp - 1]
mov rdx, r14
call fcn.1400035d0
mov rdx, rax
lea r8, [0x1400712b8]
lea rcx, [rbp - 0x21]
call fcn.140003430
mov rdx, rax
lea rcx, [0x14006f6f8]
call fcn.140005ff4
mov rdx, qword [rbp - 9]
cmp rdx, rdi
jb 0x14000d892
mov rcx, qword [rbp - 0x21]
inc rdx
call fcn.140003894
mov rdx, qword [rbp + 0x17]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
cmp rdx, rdi
jb 0x14000d8b2
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea rcx, [rbp - 0x49]
call fcn.14000b638
cmp byte [rax + 8], bl
je 0x14000d8d4
mov rcx, rax
mov edx, 9
xor byte [rcx], 0x4d
inc rcx
sub rdx, 1
jne 0x14000d8c8
mov rdx, rax
mov qword [rbp - 0x11], rbx
lea rcx, [rbp - 0x21]
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
call fcn.14000e010
mov rdx, qword [rbp + 0x37]
cmp rdx, rdi
jb 0x14000d925
mov rcx, qword [rbp + 0x1f]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d920
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000defe
call fcn.140030aa4
mov r13d, 0x20
mov qword [rbp + 0x2f], rbx
mov r8d, r13d
lea rdx, [rbp - 0x21]
lea rcx, [rbp + 0x1f]
call fcn.140031d70
lea r8, [rbp + 0x1f]
mov rdx, r14
lea rcx, [rbp - 1]
call fcn.14000356c
mov rdx, rax
lea rcx, [0x14006f798]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000d973
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea rcx, [rbp - 0x49]
call fcn.14000a594
cmp byte [rax + 8], bl
je 0x14000d995
mov rcx, rax
mov edx, 9
xor byte [rcx], 0x4d
inc rcx
sub rdx, 1
jne 0x14000d989
mov rdx, rax
mov qword [rbp - 0x11], rbx
lea rcx, [rbp - 0x21]
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
call fcn.14000e010
mov rdx, qword [rbp + 0x37]
cmp rdx, rdi
jb 0x14000d9e6
mov rcx, qword [rbp + 0x1f]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d9e1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df04
call fcn.140030aa4
mov r8, r13
mov qword [rbp + 0x2f], rbx
lea rdx, [rbp - 0x21]
mov qword [rbp + 0x37], rsi
lea rcx, [rbp + 0x1f]
mov byte [rbp + 0x1f], bl
call fcn.140031d70
lea r8, [rbp + 0x1f]
mov rdx, r14
lea rcx, [rbp - 1]
call fcn.14000356c
mov rdx, rax
lea rcx, [0x14006f7b8]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000da35
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea rcx, [rbp - 0x49]
call fcn.140007260
cmp byte [rax + 9], bl
je 0x14000da57
mov rcx, rax
mov edx, 0xa
xor byte [rcx], 0x4d
inc rcx
sub rdx, 1
jne 0x14000da4b
mov rdx, rax
mov qword [rbp - 0x11], rbx
lea rcx, [rbp - 0x21]
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
call fcn.14000e010
mov rdx, qword [rbp + 0x37]
cmp rdx, rdi
jb 0x14000daa8
mov rcx, qword [rbp + 0x1f]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000daa3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df0a
call fcn.140030aa4
mov r8, r13
mov qword [rbp + 0x2f], rbx
lea rdx, [rbp - 0x21]
mov qword [rbp + 0x37], rsi
lea rcx, [rbp + 0x1f]
mov byte [rbp + 0x1f], bl
call fcn.140031d70
lea r8, [rbp + 0x1f]
mov rdx, r14
lea rcx, [rbp - 1]
call fcn.14000356c
mov rdx, rax
lea rcx, [0x14006f7d8]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000daf7
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
mov r8, r12
lea rcx, [rbp - 1]
mov rdx, r14
call fcn.1400035d0
mov rdx, rax
lea r8, [0x140070a98]
lea rcx, [rbp - 0x21]
call fcn.140003430
mov rdx, rax
lea rcx, [0x14006f318]
call fcn.140005ff4
mov rdx, qword [rbp - 9]
cmp rdx, rdi
jb 0x14000db3d
mov rcx, qword [rbp - 0x21]
inc rdx
call fcn.140003894
mov rdx, qword [rbp + 0x17]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
cmp rdx, rdi
jb 0x14000db5d
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
mov r8, r12
lea rcx, [rbp - 1]
mov rdx, r14
call fcn.1400035d0
mov rdx, rax
lea r8, [0x140070b38]
lea rcx, [rbp - 0x21]
call fcn.140003430
mov rdx, rax
lea rcx, [0x14006f778]
call fcn.140005ff4
mov rdx, qword [rbp - 9]
cmp rdx, rdi
jb 0x14000dba3
mov rcx, qword [rbp - 0x21]
inc rdx
call fcn.140003894
mov rdx, qword [rbp + 0x17]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
cmp rdx, rdi
jb 0x14000dbc3
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
mov r8, r12
lea rcx, [rbp - 1]
mov rdx, r14
call fcn.1400035d0
mov rdx, rax
lea r8, [0x140071040]
lea rcx, [rbp - 0x21]
call fcn.140003430
mov rdx, rax
lea rcx, [0x14006f238]
call fcn.140005ff4
mov rdx, qword [rbp - 9]
cmp rdx, rdi
jb 0x14000dc09
mov rcx, qword [rbp - 0x21]
inc rdx
call fcn.140003894
mov rdx, qword [rbp + 0x17]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
cmp rdx, rdi
jb 0x14000dc29
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea rcx, [rbp - 1]
call fcn.140017420
mov rdx, rax
lea rcx, [0x14006f398]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000dc56
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea rdx, [0x14006f558]
lea rcx, [0x14006f3b8]
call fcn.140006060
lea rcx, [rbp - 1]
call fcn.1400185c0
mov rdx, rax
lea rcx, [0x14006f7f8]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000dc96
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea r14, [0x140070ab8]
mov rdx, r14
lea r8, [0x140071280]
lea rcx, [rbp - 1]
call fcn.14000356c
mov rdx, rax
lea rcx, [0x14006f0f8]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000dcd4
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea r8, [0x140070d30]
mov rdx, r14
lea rcx, [rbp - 1]
call fcn.14000356c
mov rdx, rax
lea rcx, [0x14006f118]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000dd0b
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
mov rdx, r14
lea rcx, [0x14006f158]
call fcn.140006060
mov rdx, r14
lea rcx, [0x14006f138]
call fcn.140006060
lea r8, [0x140070a78]
lea rdx, [0x14006f518]
lea rcx, [rbp - 1]
call fcn.14000356c
mov rdx, rax
lea r8, [0x14006f0f8]
lea rcx, [rbp - 0x21]
call fcn.140003430
mov rdx, rax
lea rcx, [0x14006f178]
call fcn.140005ff4
mov rdx, qword [rbp - 9]
cmp rdx, rdi
jb 0x14000dd77
mov rcx, qword [rbp - 0x21]
inc rdx
call fcn.140003894
mov rdx, qword [rbp + 0x17]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
cmp rdx, rdi
jb 0x14000dd97
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea r8, [0x140070a78]
lea rdx, [0x14006f518]
lea rcx, [rbp - 1]
call fcn.14000356c
mov rdx, rax
lea r8, [0x14006f118]
lea rcx, [rbp - 0x21]
call fcn.140003430
mov rdx, rax
lea rcx, [0x14006f198]
call fcn.140005ff4
mov rdx, qword [rbp - 9]
cmp rdx, rdi
jb 0x14000dde5
mov rcx, qword [rbp - 0x21]
inc rdx
call fcn.140003894
mov rdx, qword [rbp + 0x17]
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rsi
mov byte [rbp - 0x21], bl
cmp rdx, rdi
jb 0x14000de05
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
lea rcx, [rbp - 1]
call fcn.140017488
mov rdx, rax
lea rcx, [0x14006f358]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000de32
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
xorps xmm0, xmm0
lea rdx, [0x14006f2f8]
lea rcx, [rbp - 1]
movdqu xmmword [rbp + 0xf], xmm0
call fcn.14000c768
lea rcx, [rbp - 1]
call fcn.14001ddc0
test al, al
je 0x14000de89
mov edx, 9
lea rcx, [rbp - 1]
call fcn.1400217dc
mov rdx, rax
lea rcx, [0x14006f378]
call fcn.140005ff4
mov rdx, qword [rbp + 0x17]
cmp rdx, rdi
jb 0x14000de89
mov rcx, qword [rbp - 1]
inc rdx
call fcn.140003894
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdx, qword [rbp + 0x37]
mov dword [0x140070a3c], eax
cmp rdx, rdi
jb 0x14000decb
mov rcx, qword [rbp + 0x1f]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dec6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000def8
call fcn.140030aa4
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140031310
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop rbp
ret
call fcn.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3