Function at 0x140053ad0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
cmp byte [0x14011cc66], 0
jne 0x140054333
xorps xmm2, xmm2
mov rax, qword [0x14011c940]
xorps xmm0, xmm0
unpcklps xmm0, xmm2
movsd qword [rax + 0x1af4], xmm0
xorps xmm1, xmm1
unpcklps xmm1, xmm2
movsd qword [rax + 0x1afc], xmm1
mov dword [rax + 0x1ad8], 4
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor r12d, r12d
lea rdi, [r12 - 1]
lea rsi, [0x14011d1f8]
mov eax, dword [rcx + rax]
cmp dword [0x14011d160], eax
jle 0x140053bf3
lea rcx, [0x14011d160]
call fcn.1400a5f58
cmp dword [0x14011d160], edi
jne 0x140053bf3
movdqa xmm0, xmmword [0x140100020]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x19], 0x20
mov edx, r12d
movsxd rcx, edx
lea eax, [rdx + 0x37]
xor byte [rbp + rcx - 0x29], al
inc edx
cmp edx, 0x11
jb 0x140053b90
mov byte [rbp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [0x14011d1f8], xmm0
mov qword [0x14011d208], r12
mov qword [0x14011d210], r12
lea rax, [rbp - 0x29]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140053bc4
lea rdx, [rbp - 0x29]
mov rcx, rsi
call fcn.140018dd0
lea rcx, [0x1400e4920]
call fcn.1400a6314
nop
lea rcx, [0x14011d160]
call fcn.1400a5eec
movss xmm1, dword [0x1400ffbb0]
mov rcx, rsi
cmp qword [0x14011d210], 0x10
cmovae rcx, qword [0x14011d1f8]
mov rax, qword [0x14011c940]
movss xmm0, dword [0x1400ffbf4]
unpcklps xmm0, xmm1
movsd qword [rax + 0x1b04], xmm0
mov dword [rax + 0x1adc], 4
mov dword [rax + 0x1b38], 0x3f800000
mov dword [rax + 0x1af0], 1
mov r8d, 0x11a
lea rdx, [0x140118d55]
call fcn.14000cb00
mov r8, qword [0x14011c940]
movups xmm0, xmmword [r8 + 0x1758]
movups xmmword [rbp - 0x29], xmm0
movss xmm6, dword [r8 + 0x1550]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp - 0x1d], xmm0
lea rcx, [rbp - 0x29]
call fcn.140004490
mov ebx, eax
mov dword [rbp + 0x67], eax
movups xmm0, xmmword [r8 + 0x1748]
movups xmmword [rbp - 0x29], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp - 0x1d], xmm0
lea rcx, [0x1400f229a]
call fcn.14002aa90
movss xmm6, dword [0x1400ffc58]
movaps xmm1, xmm6
movss xmm0, dword [0x1400ffbcc]
call fcn.1400111a0
lea r9, [rbp + 0x67]
movss xmm1, dword [0x1400ffb78]
call fcn.1400161e0
lea rcx, [0x1400f229a]
call fcn.14002aa90
movaps xmm1, xmm6
movss xmm0, dword [0x1400ffbbc]
call fcn.1400111a0
movss xmm7, dword [0x1400ffb54]
mov eax, dword [0x14011c9c0]
add eax, 0xc8
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea rcx, [rbp - 0x29]
call fcn.140004490
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
movss xmm0, dword [0x1400ffbd4]
unpcklps xmm0, xmm7
movq r9, xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm7
movq r8, xmm1
movss xmm1, dword [0x1400ff9b0]
call fcn.140015d90
test al, al
jne 0x14005431e
add dword [0x14011c9c0], 0x14
mov eax, dword [0x14011cf10]
inc eax
mov dword [0x14011cf10], eax
cmp eax, 5
jne 0x14005432c
movdqa xmm0, xmmword [0x140100020]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x19], 0x20
mov edx, r12d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x37]
xor byte [rbp + rcx - 0x29], al
inc edx
cmp edx, 0x11
jb 0x140053d90
mov byte [rbp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x29]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053dc0
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x11]
call fcn.140018dd0
lea rdx, [rbp - 0x11]
mov rbx, qword [rbp - 0x11]
mov r14, qword [rbp + 7]
cmp r14, 0x10
cmovae rdx, rbx
mov rcx, rsi
cmp qword [0x14011d210], 0x10
cmovae rcx, qword [0x14011d1f8]
mov r8, qword [0x14011d208]
cmp r8, qword [rbp - 1]
jne 0x140053e19
call fcn.1400a9040
test eax, eax
jne 0x140053e19
mov r15b, 1
jmp 0x140053e1c
xor r15b, r15b
cmp r14, 0x10
jb 0x140053e53
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140053e4b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005437c
mov rcx, rbx
call fcn.1400a632c
movdqa xmm0, xmmword [0x140100020]
mov word [rbp - 0x19], 0x6620
xor eax, eax
mov edx, r12d
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x17], al
test r15b, r15b
je 0x140053f31
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x37]
xor byte [rbp + rcx - 0x29], al
inc edx
cmp edx, 0x12
jb 0x140053e80
mov byte [rbp - 0x17], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x29]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140053eb0
mov r8, rdi
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x11]
call fcn.140018dd0
mov rdx, qword [0x14011d210]
cmp rdx, 0x10
jb 0x140053f0a
inc rdx
mov rcx, qword [0x14011d1f8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140053f05
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005437c
call fcn.1400a632c
movups xmm1, xmmword [rbp - 1]
movups xmm0, xmmword [rbp - 0x11]
movups xmmword [0x14011d208], xmm1
movups xmmword [0x14011d1f8], xmm0
mov dword [0x14011cf10], r12d
call fcn.14000fbc0
jmp 0x140054356
movsxd rcx, edx
lea eax, [rdx + 0x37]
xor byte [rbp + rcx - 0x29], al
inc edx
cmp edx, 0x12
jb 0x140053f31
mov byte [rbp - 0x17], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x29]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053f60
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x11]
call fcn.140018dd0
lea rdx, [rbp - 0x11]
mov rbx, qword [rbp - 0x11]
mov r14, qword [rbp + 7]
cmp r14, 0x10
cmovae rdx, rbx
mov rcx, rsi
cmp qword [0x14011d210], 0x10
cmovae rcx, qword [0x14011d1f8]
mov r8, qword [0x14011d208]
cmp r8, qword [rbp - 1]
jne 0x140053fb9
call fcn.1400a9040
test eax, eax
jne 0x140053fb9
mov r15b, 1
jmp 0x140053fbc
xor r15b, r15b
cmp r14, 0x10
jb 0x140053ff3
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140053feb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005437c
mov rcx, rbx
call fcn.1400a632c
movdqa xmm0, xmmword [0x140100020]
mov dword [rbp - 0x19], 0x676620
mov edx, r12d
movdqu xmmword [rbp - 0x29], xmm0
test r15b, r15b
je 0x140054060
nop
movsxd rcx, edx
lea eax, [rdx + 0x37]
xor byte [rbp + rcx - 0x29], al
inc edx
cmp edx, 0x13
jb 0x140054010
mov byte [rbp - 0x16], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x29]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140054040
mov r8, rdi
lea rdx, [rbp - 0x29]
jmp 0x140053ec0
movsxd rcx, edx
lea eax, [rdx + 0x37]
xor byte [rbp + rcx - 0x29], al
inc edx
cmp edx, 0x13
jb 0x140054060
mov byte [rbp - 0x16], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x29]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054090
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x11]
call fcn.140018dd0
lea rdx, [rbp - 0x11]
mov rbx, qword [rbp - 0x11]
mov r14, qword [rbp + 7]
cmp r14, 0x10
cmovae rdx, rbx
mov rcx, rsi
cmp qword [0x14011d210], 0x10
cmovae rcx, qword [0x14011d1f8]
mov r8, qword [0x14011d208]
cmp r8, qword [rbp - 1]
jne 0x1400540e9
call fcn.1400a9040
test eax, eax
jne 0x1400540e9
mov r15b, 1
jmp 0x1400540ec
xor r15b, r15b
cmp r14, 0x10
jb 0x140054123
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005411b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005437c
mov rcx, rbx
call fcn.1400a632c
movdqa xmm0, xmmword [0x140100020]
mov dword [rbp - 0x19], 0x64676620
xor eax, eax
mov edx, r12d
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x15], al
test r15b, r15b
je 0x1400541a0
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x37]
xor byte [rbp + rcx - 0x29], al
inc edx
cmp edx, 0x14
jb 0x140054150
mov byte [rbp - 0x15], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x29]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140054180
mov r8, rdi
lea rdx, [rbp - 0x29]
jmp 0x140053ec0
movsxd rcx, edx
lea eax, [rdx + 0x37]
xor byte [rbp + rcx - 0x29], al
inc edx
cmp edx, 0x14
jb 0x1400541a0
mov byte [rbp - 0x15], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x29]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400541d0
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x11]
call fcn.140018dd0
lea rdx, [rbp - 0x11]
mov rbx, qword [rbp - 0x11]
mov r14, qword [rbp + 7]
cmp r14, 0x10
cmovae rdx, rbx
cmp qword [0x14011d210], 0x10
cmovae rsi, qword [0x14011d1f8]
mov r8, qword [0x14011d208]
cmp r8, qword [rbp - 1]
jne 0x140054229
mov rcx, rsi
call fcn.1400a9040
test eax, eax
jne 0x140054229
mov sil, 1
jmp 0x14005422c
xor sil, sil
cmp r14, 0x10
jb 0x140054263
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005425b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005437c
mov rcx, rbx
call fcn.1400a632c
test sil, sil
je 0x140054325
movdqa xmm0, xmmword [0x140100020]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x19], 0x20
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x37]
xor byte [rbp + rcx - 0x29], al
inc edx
cmp edx, 0x11
jb 0x140054290
mov byte [rbp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x29]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400542c0
mov r8, rdi
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x11]
call fcn.140018dd0
mov rdx, qword [0x14011d210]
cmp rdx, 0x10
jb 0x140053f0a
inc rdx
mov rcx, qword [0x14011d1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053f05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005437c
jmp 0x140053f05
mov byte [0x14011cc66], 1
mov dword [0x14011cf10], r12d
call fcn.14000fbc0
jmp 0x140054356
mov eax, dword [0x14011cf10]
inc eax
mov dword [0x14011cf10], eax
cmp eax, 5
jne 0x140054356
lea ecx, [rax + 0x5f]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x14011cc6a], 1
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [rsp + 0x70]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1400bb588
int3