Function at 0x180026190
Capabilities:
Delete file
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push r14
lea rbp, [r11 - 0x5f]
sub rsp, 0xc8
mov rax, qword [0x18012e6b8]
xor rax, rsp
mov qword [rbp + 7], rax
mov qword [r11 + 8], rbx
lea rdx, [rbp - 0x29]
mov qword [r11 + 0x10], rsi
lea rcx, [rbp - 0x49]
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x18], r15
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
call fcn.180027670
mov esi, dword [0x18012e6d8]
xor edi, edi
mov r10, rax
lea r14d, [rdi + 1]
lea r15d, [rdi + 0x1f]
cmp byte [rax + 0x12], dil
je 0x180026380
mov r8d, edi
cmp esi, 2
jl 0x180026349
movdqa xmm0, xmmword [0x1800b57c0]
mov rcx, rax
movdqa xmm5, xmmword [0x1800b4f90]
movdqa xmm4, xmmword [0x1800b57b0]
movdqa xmm7, xmmword [0x1800b5790]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180026240
cmp r8d, 0x13
jge 0x180026380
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180026350
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.1800277a0
mov r10, rax
cmp byte [rax + 0x12], dil
je 0x180026530
mov r8d, edi
cmp esi, 2
jl 0x1800264f9
movdqa xmm0, xmmword [0x1800b57c0]
mov rcx, rax
movdqa xmm5, xmmword [0x1800b4f90]
movdqa xmm4, xmmword [0x1800b57b0]
movdqa xmm7, xmmword [0x1800b5790]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1800263f0
cmp r8d, 0x13
jge 0x180026530
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180026500
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rbp - 0x39]
call fcn.180025a70
mov rdx, rax
lea rcx, [section..data]
call fcn.1800254e0
lea rcx, [rbp - 0x39]
call fcn.180025fb0
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
lea rdx, [rbp - 9]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r8d, dword [rbp - 5]
mov r9d, 0x177
mov edx, dword [rbp - 9]
mov rcx, rbx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], 0x230
call qword [sym.imp.USER32.dll_MoveWindow]
lea rcx, [rbp - 0x39]
call fcn.180025910
mov rdx, rax
lea rcx, [0x180109010]
call fcn.1800253c0
lea rcx, [rbp - 0x39]
call fcn.180025f20
lea rcx, [rbp - 0x39]
call fcn.180025960
mov rdx, rax
lea rcx, [0x180109008]
call fcn.180025400
lea rcx, [rbp - 0x39]
call fcn.180025f40
lea rcx, [0x180109008]
call fcn.180026180
mov rcx, qword [rax + 8]
cmp dword [rcx], edi
je 0x18002662f
nop dword [rax]
nop dword [rax + rax]
mov edx, 0x1f4
lea rcx, [rbp - 0x39]
call fcn.1800278a0
mov rcx, rax
call fcn.180025b90
call fcn.180027b80
lea rcx, [0x180109008]
call fcn.180026180
mov rcx, qword [rax + 8]
cmp dword [rcx], edi
jne 0x180026600
lea rcx, [section..data]
call fcn.180026180
lea rdx, [rbp - 0x29]
mov r11, rax
lea rcx, [rbp - 0x49]
call fcn.180027700
mov r10, rax
cmp byte [rax + 0x1c], dil
je 0x1800267e0
mov r8d, edi
cmp esi, 2
jl 0x1800267a9
movdqa xmm0, xmmword [0x1800b57c0]
mov rcx, rax
movdqa xmm5, xmmword [0x1800b4f90]
movdqa xmm4, xmmword [0x1800b57b0]
movdqa xmm7, xmmword [0x1800b5790]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1800266a0
cmp r8d, 0x1d
jge 0x1800267e0
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x1800267b0
mov rdx, r10
mov rcx, r11
call fcn.180023340
lea rcx, [0x180109008]
call fcn.180026180
mov rcx, rax
call fcn.180004a30
lea rcx, [section..data]
call fcn.180026180
lea rdx, [rbp - 0x49]
mov r8, rax
lea rcx, [rbp - 0x49]
call fcn.180027600
movzx ecx, byte [rax]
test cl, cl
je 0x180026827
xor cl, 0x38
mov byte [rax], cl
mov rdx, rax
mov rcx, r8
call fcn.180023340
lea rcx, [section..data]
call fcn.180026180
lea rdx, [rbp - 0x29]
mov r11, rax
lea rcx, [rbp - 0x49]
call fcn.180027760
mov r10, rax
cmp byte [rax + 0xf], dil
je 0x1800269e3
mov r8d, edi
cmp esi, 2
jl 0x1800269a3
movdqa xmm0, xmmword [0x1800b57c0]
mov edx, edi
movdqa xmm5, xmmword [0x1800b4f90]
mov rcx, rax
movdqa xmm4, xmmword [0x1800b57b0]
movdqa xmm7, xmmword [0x1800b5790]
movdqa xmmword [rbp - 0x39], xmm0
mov r8d, dword [rbp - 0x39]
movd xmm6, r14d
movd xmm8, r15d
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x1800268a0
jmp 0x1800269e3
mov r9, r10
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1800269b0
mov rdx, r10
mov rcx, r11
call fcn.180023340
lea rcx, [rbp - 0x39]
call fcn.180025a00
mov rdx, rax
lea rcx, [0x180109038]
call fcn.1800254a0
lea rcx, [rbp - 0x39]
call fcn.180025f90
lea rcx, [rbp - 0x39]
call fcn.180025770
mov rdx, rax
lea rcx, [0x180109018]
call fcn.180025300
lea rcx, [rbp - 0x39]
call fcn.180025ec0
lea rcx, [rbp - 0x39]
call fcn.1800258c0
mov rdx, rax
lea rcx, [0x180109028]
call fcn.180025360
lea rcx, [rbp - 0x39]
call fcn.180025ef0
lea rcx, [section..data]
call fcn.180026180
lea rdx, [rbp - 0x39]
mov r8, rax
lea rcx, [rbp - 0x49]
call fcn.180027640
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180026aa2
xor byte [rax], 0x38
xor byte [rax + 1], 0x39
xor byte [rax + 2], 0x3a
xor byte [rax + 3], 0x3b
xor byte [rax + 4], 0x3c
xor byte [rax + 5], 0x3d
xor byte [rax + 6], 0x3e
xor byte [rax + 7], 0x3f
xor byte [rax + 8], 0x40
xor byte [rax + 9], 0x41
xor cl, 0x42
mov byte [rax + 0xa], cl
mov rdx, rax
mov rcx, r8
call fcn.180023340
lea rcx, [rbp - 0x39]
call fcn.180025b30
mov rdx, rax
lea rcx, [0x180109030]
call fcn.1800255a0
lea rcx, [rbp - 0x39]
call fcn.180026010
lea rcx, [section..data]
call fcn.180026180
lea rdx, [rbp - 0x39]
mov r11, rax
lea rcx, [rbp - 0x49]
call fcn.1800276d0
mov r10, rax
cmp byte [rax + 0xe], dil
je 0x180026c50
mov r8d, edi
cmp esi, 2
jl 0x180026c0b
movdqa xmm2, xmmword [0x1800b4f90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800b57b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800b5780]
movdqa xmm0, xmm2
mov eax, dword [0x1800b57c0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r14d
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b5790]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b5790]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
pxor xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r9d, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180026c20
mov rdx, r10
mov rcx, r11
call fcn.180023340
lea rcx, [rbp - 0x39]
call fcn.180025ad0
mov rdx, rax
lea rcx, [0x18010a5e8]
call fcn.180025540
lea rcx, [rbp - 0x39]
call fcn.180025fe0
lea rcx, [rbp - 0x39]
call fcn.180025700
mov rdx, rax
lea rcx, [0x180123d48]
call fcn.1800260f0
lea rcx, [rbp - 0x39]
call fcn.180025e70
lea rcx, [rbp - 0x39]
call fcn.180025690
mov rdx, rax
lea rcx, [0x180123d30]
call fcn.1800260f0
lea rcx, [rbp - 0x39]
call fcn.180025e70
lea rcx, [rbp - 0x39]
call fcn.180025600
mov rdx, rax
lea rcx, [0x180123d58]
call fcn.1800260f0
lea rcx, [rbp - 0x39]
call fcn.180025e70
lea rcx, [0x18010a5e8]
call fcn.180026180
lea rdx, [0x180123d48]
mov rbx, rax
lea rcx, [rbp - 0x39]
call fcn.1800252d0
mov rdx, rax
mov rcx, rbx
call fcn.1800299f0
lea rcx, [0x18010a5e8]
call fcn.180026180
lea rdx, [0x180123d58]
mov rbx, rax
lea rcx, [rbp - 0x39]
call fcn.1800252d0
mov rdx, rax
mov rcx, rbx
call fcn.1800299f0
lea rcx, [section..data]
call fcn.180026180
lea rdx, [rbp - 0x29]
mov r11, rax
lea rcx, [rbp - 0x49]
call fcn.180027770
mov rbx, qword [rsp + 0xe0]
mov r10, rax
cmp byte [rax + 0x15], dil
je 0x180026ef0
mov r8d, edi
cmp esi, 2
jl 0x180026eb9
movdqa xmm0, xmmword [0x1800b57c0]
mov rcx, rax
movdqa xmm5, xmmword [0x1800b4f90]
movdqa xmm4, xmmword [0x1800b57b0]
movdqa xmm7, xmmword [0x1800b5790]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180026db0
cmp r8d, 0x16
jge 0x180026ef0
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x180026ec0
mov rdx, r10
mov rcx, r11
call fcn.180023340
lea rcx, [rbp - 0x39]
call fcn.1800259b0
mov rdx, rax
lea rcx, [0x18010a5e0]
call fcn.180025440
lea rcx, [rbp - 0x39]
call fcn.180025f60
lea rcx, [0x18010a5e0]
call fcn.180026180
mov rcx, rax
call fcn.18000f380
lea rcx, [section..data]
call fcn.180026180
lea rdx, [rbp - 0x39]
mov r11, rax
lea rcx, [rbp - 0x49]
call fcn.180027610
mov r10, rax
cmp byte [rax + 0xc], dil
je 0x1800270b0
mov r8d, edi
cmp esi, 2
jl 0x18002706d
movdqa xmm2, xmmword [0x1800b4f90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800b57b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800b5780]
movdqa xmm0, xmm2
mov eax, dword [0x1800b57c0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r14d
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b5790]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b5790]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
pxor xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r9d, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180027080
mov rdx, r10
mov rcx, r11
call fcn.180023340
mov rcx, qword [0x18019d5b8]
call fcn.180003ae0
mov rcx, qword [0x18019d5b8]
call fcn.180003b50
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [section..data]
call fcn.180026180
lea rdx, [rbp - 0x49]
mov r8, rax
lea rcx, [rbp - 0x49]
call fcn.180027600
movzx ecx, byte [rax]
test cl, cl
je 0x180027106
xor cl, 0x38
mov byte [rax], cl
mov rdx, rax
mov rcx, r8
call fcn.180023340
lea rcx, [section..data]
call fcn.180026180
lea rdx, [rbp - 0x29]
mov r11, rax
lea rcx, [rbp - 0x49]
call fcn.1800276a0
mov r10, rax
cmp byte [rax + 0x14], dil
je 0x1800272c0
mov r8d, edi
cmp esi, 2
jl 0x180027289
movdqa xmm0, xmmword [0x1800b57c0]
mov rcx, rax
movdqa xmm5, xmmword [0x1800b4f90]
movdqa xmm4, xmmword [0x1800b57b0]
movdqa xmm7, xmmword [0x1800b5790]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180027180
cmp r8d, 0x15
jge 0x1800272c0
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180027290
mov rdx, r10
mov rcx, r11
call fcn.180023340
lea rcx, [section..data]
call fcn.180026180
lea rdx, [rbp - 0x29]
mov r10, rax
lea rcx, [rbp - 0x49]
call fcn.180027730
mov r9, rax
cmp byte [rax + 0x18], dil
je 0x18002747d
cmp esi, 2
jl 0x180027444
movdqa xmm0, xmmword [0x1800b57c0]
mov rcx, rax
movdqa xmm5, xmmword [0x1800b4f90]
movdqa xmm4, xmmword [0x1800b57b0]
movdqa xmm7, xmmword [0x1800b5790]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edi, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800b57a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edi, 0x18
jl 0x180027340
cmp edi, 0x19
jge 0x18002747d
movsxd r8, edi
add r8, r9
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
inc edi
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp edi, 0x19
jl 0x180027450
mov rdx, r9
mov rcx, r10
call fcn.180023340
lea rcx, [0x18010a5dc]
call fcn.180026170
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
mov r15, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe8]
test al, al
je 0x180027517
nop dword [rax]
movzx ecx, word [0x180123d40]
call fcn.1800278b0
test al, al
je 0x1800274ee
xor edx, edx
lea rcx, [0x18010a5dc]
call fcn.1800260e0
call fcn.180027930
mov rdx, r14
lea rcx, [rbp - 0x39]
call fcn.1800278a0
mov rcx, rax
call fcn.180025b90
lea rcx, [0x18010a5dc]
call fcn.180026170
test al, al
jne 0x1800274d0
lea rcx, [0x18010a5e0]
call fcn.180026180
mov rcx, rax
call fcn.18000f3d0
mov rcx, qword [0x18019d5b8]
call fcn.180003b40
xor edx, edx
lea rcx, [0x18010a5e8]
call fcn.180027b00
lea rcx, [0x180123d30]
call fcn.180027940
lea rcx, [0x180123d48]
call fcn.180027940
lea rcx, [0x180123d58]
call fcn.180027940
xor edx, edx
lea rcx, [0x180109030]
call fcn.180027b40
xor edx, edx
lea rcx, [0x180109028]
call fcn.1800279e0
xor edx, edx
lea rcx, [0x180109018]
call fcn.1800279a0
xor edx, edx
lea rcx, [0x180109038]
call fcn.180027aa0
mov edx, 0x1f4
lea rcx, [rbp - 0x39]
call fcn.1800278a0
mov rcx, rax
call fcn.180025b90
xor edx, edx
lea rcx, [0x18010a5e0]
call fcn.180027a60
xor edx, edx
lea rcx, [0x180109008]
call fcn.180027a40
xor edx, edx
lea rcx, [0x180109010]
call fcn.180027a20
xor edx, edx
lea rcx, [section..data]
call fcn.180027ac0
mov rcx, qword [0x18019d5c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]