Function at 0x14003ce00
Capabilities:
Encode data using xor

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, 0x120
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 + 0xc0], rax
vmovups xmm0, xmmword [0x140061298]
vmovups xmmword [rsp + 0x40], xmm0
vmovsd xmm1, qword [0x1400612a8]
vmovsd qword [rsp + 0x50], xmm1
mov eax, dword [0x1400612b0]
mov dword [rsp + 0x58], eax
xor ebx, ebx
lea r15d, [rbx + 4]
lea r12d, [rbx + 0x1f]
cmp byte [0x1400612b3], bl
je 0x14003cfe0
vmovdqu xmm7, xmmword [0x140061ed0]
mov r8d, ebx
vmovdqu xmm6, xmmword [0x140062000]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f50]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x80]
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
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
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 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
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14003ced0
cmp r8d, 0x1c
jge 0x14003cfe0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14003cfb0
lea rcx, [rsp + 0x40]
call fcn.1400036e0
mov dword [rsp + 0xb4], 0xbaebaeec
movabs rax, 0xebbaaef4fff89042
mov qword [rsp + 0xb8], rax
mov edx, 0x10
lea ecx, [rdx - 0xf]
call fcn.14001cc04
mov rdi, rax
test rax, rax
je 0x14003d090
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x10
mov qword [rsp + 0x20], rdi
mov r9d, 0x10
lea r8, [rsp + 0xb0]
mov edx, 0x80034000
mov rcx, qword [0x140fb4ac0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
setne sil
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x14003d07f
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0xb0]
call fcn.140011250
mov rcx, rdi
call fcn.14001577c
test sil, sil
jne 0x14003d1d9
vmovups ymm0, ymmword [0x1400612b8]
vmovups ymmword [rsp + 0x40], ymm0
vmovsd xmm0, qword [0x1400612e8]
vmovups xmm1, xmmword [0x1400612d8]
vmovsd qword [rsp + 0x70], xmm0
vmovups xmmword [rsp + 0x60], xmm1
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062000]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f50]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x80]
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
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
lea eax, [rbx + 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 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
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x38
jl 0x14003d100
lea rcx, [rsp + 0x40]
vzeroupper
call fcn.1400036e0
xor al, al
jmp 0x14003ddfd
vmovsd xmm0, qword [0x1400610c0]
vmovsd qword [rsp + 0x80], xmm0
mov eax, dword [str.K_I_]
mov dword [rsp + 0x88], eax
cmp byte [0x1400610cb], bl
je 0x14003d322
vmovdqu xmm9, xmmword [0x140062000]
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 [0x140061f50]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
mov eax, dword [0x140061fe0]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [0x1400610c0]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x80], 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 [0x140061f50]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x84]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x84], xmm0
mov r8d, 8
lea r9, [rsp + 0x88]
nop dword [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14003d2f0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rbx
lea rax, [rsp + 0x80]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x14003d350
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x90]
call fcn.140002d60
nop
lea rax, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae rax, qword [rsp + 0x90]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
vmovups xmm0, xmmword [rsp + 0x80]
vmovdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.140041160
mov r14, rax
test rax, rax
jne 0x14003d571
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
vmovups ymm0, ymmword [0x1400613a8]
vmovups ymmword [rsp + 0x40], ymm0
vmovups xmm1, xmmword [0x1400613c8]
vmovups xmmword [rsp + 0x60], xmm1
mov ecx, dword [0x1400613d8]
mov dword [rsp + 0x70], ecx
movzx ecx, word [0x1400613dc]
mov word [rsp + 0x74], cx
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062000]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f50]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x80]
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
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
lea eax, [rbx + 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 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
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x30
jl 0x14003d450
cmp ebx, 0x36
jge 0x14003d55c
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x36
jl 0x14003d530
mov edx, r9d
lea rcx, [rsp + 0x40]
vzeroupper
call fcn.1400036e0
jmp 0x14003ddb9
vmovups xmm0, xmmword [0x140061230]
vmovups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x140061240]
mov dword [rsp + 0x50], eax
cmp byte [0x140061243], 0
je 0x14003d6f0
vmovdqu xmm7, xmmword [0x140061ed0]
mov r8d, ebx
vmovdqu xmm6, xmmword [0x140062000]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f50]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x80]
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
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
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 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
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14003d5e0
cmp r8d, 0x14
jge 0x14003d6f0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14003d6c0
vmovsd xmm0, qword [0x1400610c0]
vmovsd qword [rsp + 0x80], xmm0
mov eax, dword [str.K_I_]
mov dword [rsp + 0x88], eax
mov r8, r14
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.1400036e0
lea rsi, [r14 + 0xa0e8]
mov edx, 0xc
lea ecx, [rdx - 0xb]
call fcn.14001cc04
mov rdi, rax
test rax, rax
je 0x14003d76b
mov qword [rax], rsi
mov dword [rax + 8], 8
mov r8d, 0xc
mov rdx, rax
mov ecx, 0x83064000
call fcn.14003de60
test al, al
je 0x14003d76b
cmp dword [rdi], 0
jne 0x14003d76b
mov rsi, qword [rdi + 4]
jmp 0x14003d773
mov rsi, qword [rsp + 0x80]
vmovups ymm0, ymmword [0x140061008]
vmovups ymmword [rsp + 0x40], ymm0
movzx eax, word [0x140061040]
vmovsd xmm0, qword [0x140061038]
vmovups xmm1, xmmword [0x140061028]
mov word [rsp + 0x78], ax
vmovsd qword [rsp + 0x70], xmm0
vmovups xmmword [rsp + 0x60], xmm1
vmovdqu xmm7, xmmword [0x140061ed0]
mov r8d, ebx
vmovdqu xmm6, xmmword [0x140062000]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f50]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x80]
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
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
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 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
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x14003d7f0
cmp r8d, 0x3a
jge 0x14003d900
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3a
jl 0x14003d8d0
mov r9, rsi
mov r8d, 0xa0e8
mov rdx, r14
lea rcx, [rsp + 0x40]
vzeroupper
call fcn.1400036e0
test rsi, rsi
jne 0x14003da4f
vmovups ymm0, ymmword [0x140061320]
vmovups ymmword [rsp + 0x40], ymm0
vmovsd xmm1, qword [0x140061340]
vmovsd qword [rsp + 0x60], xmm1
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062000]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f50]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x80]
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
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
lea eax, [rbx + 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 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
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x14003d980
lea rcx, [rsp + 0x40]
jmp 0x14003ddb1
mov edx, 0x9c4
mov ecx, 1
call fcn.14001cc04
mov rdi, rax
test rax, rax
je 0x14003dc30
mov qword [rax], rsi
mov dword [rax + 8], 0x9c0
mov r8d, 0x9c4
mov rdx, rax
mov ecx, 0x83064000
call fcn.14003de60
test al, al
je 0x14003dc30
cmp dword [rdi], 0
jne 0x14003dc30
lea rcx, [0x140fb4100]
lea rdx, [rdi + 4]
mov r8d, 0x9c0
call fcn.140011250
vmovups ymm0, ymmword [0x140061248]
vmovups ymmword [rsp + 0x40], ymm0
mov eax, dword [0x140061268]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14006126c]
mov word [rsp + 0x64], ax
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062000]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f50]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x80]
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
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
lea eax, [rbx + 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 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
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x14003db11
cmp ebx, 0x26
jge 0x14003dc1c
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x26
jl 0x14003dbf0
lea rcx, [rsp + 0x40]
vzeroupper
call fcn.1400036e0
mov bl, 1
jmp 0x14003ddbb
vmovups ymm0, ymmword [0x1400611c8]
vmovsd xmm1, qword [0x1400611e8]
movzx eax, word [0x1400611f0]
vmovups ymmword [rsp + 0x40], ymm0
vmovsd qword [rsp + 0x60], xmm1
mov word [rsp + 0x68], ax
vmovdqu xmm7, xmmword [0x140061ed0]
vmovdqu xmm6, xmmword [0x140062000]
vmovd xmm8, r15d
vmovdqu xmm9, xmmword [0x140061f50]
vmovd xmm10, r12d
vmovdqu xmm0, xmmword [0x140061fe0]
vmovdqu xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x80]
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
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
lea eax, [rbx + 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 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
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x14003dca0
cmp ebx, 0x2a
jge 0x14003ddac
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x2a
jl 0x14003dd80
lea rcx, [rsp + 0x40]
vzeroupper
call fcn.1400036e0
xor bl, bl
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x14003ddfa
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ddf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003de49
call fcn.14000ee30
movzx eax, bl
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.14000ee10
lea r11, [rsp + 0x120]
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
call fcn.140015b9c
int3