Function at 0x140041160
Capabilities:
Encode data using xor

Disassembly:
push rbx
push r12
sub rsp, 0x278
mov rax, qword [0x14006b060]
xor rax, rsp
mov qword [rsp + 0x208], rax
xor ebx, ebx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x200], ebx
mov r12d, ebx
cmp byte [0x1400615a1], bl
vmovsd xmm0, qword [str.EV_XeR_T9]
movzx eax, word [0x1400615a0]
vmovsd qword [rsp + 0x20], xmm0
mov word [rsp + 0x28], ax
je 0x1400411e2
xor byte [rsp + 0x21], 0x31
xor byte [rsp + 0x22], 0x32
xor byte [rsp + 0x23], 0x33
xor byte [rsp + 0x24], 0x34
xor byte [rsp + 0x25], 0x35
xor byte [rsp + 0x26], 0x36
xor byte [rsp + 0x27], 0x37
xor byte [rsp + 0x28], 0x38
xor byte [rsp + 0x29], 0x39
mov byte [rsp + 0x20], 0x6e
vmovaps xmmword [rsp + 0x250], xmm6
lea rcx, [rsp + 0x20]
vmovaps xmmword [rsp + 0x240], xmm7
vmovaps xmmword [rsp + 0x230], xmm8
vmovaps xmmword [rsp + 0x220], xmm9
vmovaps xmmword [rsp + 0x210], xmm10
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140061fc0]
vmovdqu xmm9, xmmword [0x140061f70]
lea rcx, [rax - 1]
mov r10, rax
cmp rcx, 0xfffffffffffffffd
ja 0x140041de4
vmovups xmm0, xmmword [str.EcFQGOdAJNQtPY_3__0___H]
movzx ecx, byte [0x140061678]
mov r8d, ebx
vmovsd xmm1, qword [0x140061670]
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x270], r13
mov r13d, 0x1f
vmovups xmmword [rsp + 0x50], xmm0
vmovdqu xmm0, xmmword [0x140061fe0]
mov qword [rsp + 0x260], r15
mov r15d, 1
vmovdqu xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
mov byte [rsp + 0x68], cl
lea rcx, [rsp + 0x54]
vmovsd qword [rsp + 0x60], xmm1
vmovd xmm8, r15d
vmovd xmm10, r13d
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, 0x18
jl 0x1400412b2
cmp r8d, 0x19
jge 0x1400413c0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
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, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x140041390
lea rdx, [rsp + 0x50]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
jne 0x140041533
call qword [sym.imp.KERNEL32.dll_GetLastError]
vmovups ymm0, ymmword [0x1400616a8]
vmovups xmm1, xmmword [0x1400616c8]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140061fc0]
vmovdqu xmm9, xmmword [0x140061f70]
vmovups ymmword [rsp + 0x80], ymm0
vmovsd xmm0, qword [0x1400616d8]
vmovsd qword [rsp + 0xb0], xmm0
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
lea rcx, [rsp + 0x84]
mov r8d, eax
vmovups xmmword [rsp + 0xa0], xmm1
vmovd xmm8, r15d
vmovd xmm10, r13d
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, 0x38
jl 0x140041452
mov edx, r8d
lea rcx, [rsp + 0x80]
vzeroupper
call fcn.1400036e0
xor eax, eax
jmp 0x140041749
mov qword [rsp + 0x2a0], rdi
mov edi, 0x10000
mov qword [rsp + 0x268], r14
nop dword [rax + rax]
mov edx, edi
mov rcx, r15
call fcn.14001cc04
mov r14, rax
test rax, rax
je 0x140041c3b
lea r9, [rsp + 0x200]
mov r8d, edi
mov rdx, rax
mov ecx, 0xb
call rsi
mov r9d, eax
test eax, eax
jns 0x1400417a9
cmp eax, 0xc0000004
jne 0x140041599
mov rcx, r14
call fcn.14001577c
add edi, edi
jmp 0x140041550
vmovups ymm0, ymmword [0x1400615e0]
vmovups ymm1, ymmword [0x140061600]
movzx eax, byte [0x140061620]
lea rcx, [rsp + 0x84]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140061fc0]
vmovdqu xmm9, xmmword [0x140061f70]
vmovups ymmword [rsp + 0x80], ymm0
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
vmovups ymmword [rsp + 0xa0], ymm1
mov byte [rsp + 0xc0], al
vmovd xmm8, r15d
vmovd xmm10, r13d
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, 0x40
jl 0x140041610
cmp ebx, 0x41
jge 0x14004171c
movsxd rax, ebx
lea r8, [rsp + 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0x41
jl 0x1400416f0
mov edx, r9d
lea rcx, [rsp + 0x80]
vzeroupper
call fcn.1400036e0
mov rcx, r14
call fcn.14001577c
xor eax, eax
mov r14, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x2a0]
mov r13, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x298]
mov r15, qword [rsp + 0x260]
vmovaps xmm10, xmmword [rsp + 0x210]
vmovaps xmm9, xmmword [rsp + 0x220]
vmovaps xmm8, xmmword [rsp + 0x230]
vmovaps xmm7, xmmword [rsp + 0x240]
vmovaps xmm6, xmmword [rsp + 0x250]
mov rcx, qword [rsp + 0x208]
xor rcx, rsp
call fcn.14000ee10
add rsp, 0x278
pop r12
pop rbx
ret
vmovups ymm0, ymmword [0x140061680]
mov eax, dword [0x1400616a0]
lea rcx, [rsp + 0x54]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140061fc0]
vmovdqu xmm9, xmmword [0x140061f70]
vmovups ymmword [rsp + 0x50], ymm0
vmovdqu xmm0, xmmword [0x140061fe0]
mov dword [rsp + 0x70], eax
mov r8d, ebx
movzx eax, byte [0x1400616a4]
vmovdqu xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
mov byte [rsp + 0x74], al
vmovd xmm8, r15d
vmovd xmm10, r13d
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, 0x20
jl 0x140041810
cmp r8d, 0x25
jge 0x140041920
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [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, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x1400418f0
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x50]
mov rdx, qword [rdx]
vzeroupper
call fcn.1400036e0
mov r13d, ebx
cmp dword [r14], ebx
jbe 0x140041bc0
movabs r8, 0x8000000000000000
nop dword [rax + rax]
mov eax, r13d
mov edx, 2
imul rcx, rax, 0x128
lea rax, [rsp + 0xd0]
add rcx, 8
add rcx, r14
nop
lea rax, [rax + 0x80]
vmovups ymm0, ymmword [rcx]
vmovups xmm1, xmmword [rcx + 0x70]
lea rcx, [rcx + 0x80]
vmovups ymmword [rax - 0x80], ymm0
vmovups ymm0, ymmword [rcx - 0x60]
vmovups ymmword [rax - 0x60], ymm0
vmovups ymm0, ymmword [rcx - 0x40]
vmovups ymmword [rax - 0x40], ymm0
vmovups xmm0, xmmword [rcx - 0x20]
vmovups xmmword [rax - 0x20], xmm0
vmovups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140041970
vmovups ymm0, ymmword [rcx]
mov rcx, qword [rcx + 0x20]
vmovups ymmword [rax], ymm0
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
cmp rax, r8
jb 0x140041bb4
movzx eax, word [rsp + 0xf6]
lea rsi, [rsp + 0xf8]
add rsi, rax
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], bl
jne 0x1400419f5
mov rax, qword [rsp + 0x30]
mov rdx, rsi
mov r15, qword [rax + 8]
mov rcx, qword [rax]
cmp rdi, r15
mov r8, r15
cmovb r8, rdi
vzeroupper
call fcn.140011d60
test eax, eax
jne 0x140041a2d
cmp r15, rdi
jb 0x140041a2d
jbe 0x140041b5b
vpxor xmm0, xmm0, xmm0
mov r8, rdi
mov qword [rsp + 0x60], rbx
mov rdx, rsi
mov qword [rsp + 0x68], rbx
lea rcx, [rsp + 0x50]
vmovups xmmword [rsp + 0x50], xmm0
call fcn.140002d60
mov rax, qword [str._YKCFZB7k]
or r12d, 1
cmp byte [0x140061547], bl
mov qword [rsp + 0x40], rax
je 0x140041b41
vmovdqu xmm5, xmmword [0x140061ed0]
vmovdqu xmm9, xmmword [0x140061fc0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
mov eax, 1
vmovd xmm8, eax
vpsrad xmm4, xmm0, xmm8
mov eax, 0x1f
vmovd xmm7, eax
mov eax, dword [0x140061fe0]
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f70]
vmovd xmm1, dword [rsp + 0x40]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovdqu xmm5, xmmword [0x140061ee0]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x40], xmm0
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 [0x140061f70]
vmovd xmm1, dword [rsp + 0x44]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x44], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140006d70
cmp rax, 0xffffffffffffffff
jne 0x140041b5b
xor dil, dil
jmp 0x140041b5e
mov dil, 1
test r12b, 1
je 0x140041ba5
mov rdx, qword [rsp + 0x68]
and r12d, 0xfffffffe
cmp rdx, 0x10
jb 0x140041ba5
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041ba0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041f0e
call fcn.14000ee30
test dil, dil
jne 0x140041bcb
movabs r8, 0x8000000000000000
inc r13d
cmp r13d, dword [r14]
jb 0x140041950
mov rcx, r14
vzeroupper
jmp 0x140041732
movzx ecx, word [0x140061538]
vmovsd xmm0, qword [0x140061530]
movzx edx, byte [0x14006153a]
vmovsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x31
xor dl, 0x3a
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov word [rsp + 0x38], cx
xor cl, 0x38
xor byte [rsp + 0x39], 0x39
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x5b
mov byte [rsp + 0x3a], dl
call fcn.1400036e0
mov rax, qword [rsp + 0x20]
jmp 0x140041739
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x140061658]
mov r9d, eax
vmovups ymm0, ymmword [0x140061628]
vmovups xmm1, xmmword [0x140061648]
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140061fc0]
vmovdqu xmm9, xmmword [0x140061f70]
mov dword [rsp + 0xb0], ecx
movzx ecx, word [0x14006165c]
vmovups ymmword [rsp + 0x80], ymm0
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
mov word [rsp + 0xb4], cx
lea rcx, [rsp + 0x84]
vmovups xmmword [rsp + 0xa0], xmm1
vmovd xmm8, r15d
vmovd xmm10, r13d
nop
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, 0x30
jl 0x140041cc0
cmp ebx, 0x36
jge 0x140041dcc
movsxd rax, ebx
lea r8, [rsp + 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0x36
jl 0x140041da0
mov edx, r9d
lea rcx, [rsp + 0x80]
vzeroupper
call fcn.1400036e0
jmp 0x140041737
vmovups ymm0, ymmword [0x140061548]
vmovups xmm1, xmmword [0x140061568]
mov eax, 1
lea rcx, [rsp + 0x54]
vmovups ymmword [rsp + 0x50], ymm0
vmovdqu xmm0, xmmword [0x140061fe0]
vmovd xmm8, eax
mov eax, 0x1f
vmovdqu xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
vmovups xmmword [rsp + 0x70], xmm1
vmovd xmm10, eax
nop dword [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, 0x30
jl 0x140041e30
mov rdx, r10
lea rcx, [rsp + 0x50]
vzeroupper
call fcn.1400036e0
xor eax, eax
jmp 0x140041761
call fcn.140015b9c
int3