Function at 0x140001310
Capabilities:
Encode data using xor
Terminate process

Disassembly:
push rsi
sub rsp, 0x1e0
movapd xmmword [rsp + 0x1d0], xmm7
movapd xmmword [rsp + 0x1c0], xmm6
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov eax, dword [rsp + 0x28]
cmp eax, 0x63
jg 0x1400013b4
xorpd xmm7, xmm7
movabs rsi, 0x7fffffffffffffff
jmp 0x14000136d
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
cmp eax, 0x64
jge 0x1400013b4
mov eax, dword [rsp + 0x28]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
call fcn.140005430
movapd xmm6, xmm0
mov eax, dword [rsp + 0x28]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
call fcn.140004da0
mulsd xmm0, xmm6
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x30]
ucomisd xmm7, xmm0
jbe 0x140001360
and qword [rsp + 0x30], rsi
jmp 0x140001360
mov ecx, 0x190
call fcn.140001724
mov rsi, rax
mov r8d, 0x190
mov rcx, rax
xor edx, edx
call fcn.140011800
movaps xmm0, xmmword [section..rdata]
movups xmmword [rsi], xmm0
movaps xmm0, xmmword [0x140012010]
movups xmmword [rsi + 0x10], xmm0
movaps xmm0, xmmword [0x140012020]
movups xmmword [rsi + 0x20], xmm0
movaps xmm0, xmmword [0x140012030]
movups xmmword [rsi + 0x30], xmm0
movaps xmm0, xmmword [0x140012040]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [0x140012050]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [0x140012060]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [0x140012070]
movups xmmword [rsi + 0x70], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abc]
movups xmmword [rsi + 0x80], xmm0
movaps xmm0, xmmword [0x140012090]
movups xmmword [rsi + 0x90], xmm0
movaps xmm0, xmmword [0x1400120a0]
movups xmmword [rsi + 0xa0], xmm0
movaps xmm0, xmmword [0x1400120b0]
movups xmmword [rsi + 0xb0], xmm0
movaps xmm0, xmmword [0x1400120c0]
movups xmmword [rsi + 0xc0], xmm0
movaps xmm0, xmmword [0x1400120d0]
movups xmmword [rsi + 0xd0], xmm0
movaps xmm0, xmmword [0x1400120e0]
movups xmmword [rsi + 0xe0], xmm0
movaps xmm0, xmmword [0x1400120f0]
movups xmmword [rsi + 0xf0], xmm0
movaps xmm0, xmmword [0x140012100]
movups xmmword [rsi + 0x100], xmm0
movaps xmm0, xmmword [0x140012110]
movups xmmword [rsi + 0x110], xmm0
movaps xmm0, xmmword [0x140012120]
movups xmmword [rsi + 0x120], xmm0
movaps xmm0, xmmword [0x140012130]
movups xmmword [rsi + 0x130], xmm0
movaps xmm0, xmmword [0x140012140]
movups xmmword [rsi + 0x140], xmm0
movaps xmm0, xmmword [0x140012150]
movups xmmword [rsi + 0x150], xmm0
movaps xmm0, xmmword [0x140012160]
movups xmmword [rsi + 0x160], xmm0
movaps xmm0, xmmword [0x140012170]
movups xmmword [rsi + 0x170], xmm0
movdqa xmm0, xmmword [0x140012180]
movdqu xmmword [rsi + 0x180], xmm0
mov eax, 4
nop dword [rax]
movdqu xmm0, xmmword [rsi + rax*4 - 0x10]
pshufd xmm1, xmm0, 0xf5
pmuludq xmm0, xmm0
pshufd xmm0, xmm0, 0xe8
pmuludq xmm1, xmm1
pshufd xmm1, xmm1, 0xe8
punpckldq xmm0, xmm1
movdqu xmmword [rsi + rax*4 - 0x10], xmm0
cmp rax, 0x64
je 0x140001578
movdqu xmm0, xmmword [rsi + rax*4]
pshufd xmm1, xmm0, 0xf5
pmuludq xmm0, xmm0
pshufd xmm0, xmm0, 0xe8
pmuludq xmm1, xmm1
pshufd xmm1, xmm1, 0xe8
punpckldq xmm0, xmm1
movdqu xmmword [rsi + rax*4], xmm0
add rax, 8
jmp 0x140001520
mov edx, 0x190
mov rcx, rsi
call fcn.140001768
lea rcx, [rsp + 0x30]
mov r8d, 0x190
xor edx, edx
call fcn.140011800
mov dword [rsp + 0x28], 0
mov eax, dword [rsp + 0x28]
cmp eax, 0x63
jle 0x1400015ed
lea rcx, [rsp + 0x30]
mov edx, 5
call fcn.140001660
call section..text
test eax, eax
je 0x14000164e
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x1d0]
add rsp, 0x1e0
pop rsi
ret
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
cmp eax, 0x64
jge 0x1400015a8
mov dword [rsp + 0x2c], 0
mov eax, dword [rsp + 0x2c]
cmp eax, 0x63
jg 0x140001627
nop
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x28]
add edx, ecx
xor edx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x30], edx
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
cmp eax, 0x64
jl 0x140001600
mov eax, dword [rsp + 0x28]
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
test al, 1
jne 0x1400015e0
mov eax, dword [rsp + 0x28]
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
neg eax
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x30], eax
jmp 0x1400015e0
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]