Function at 0x14000ac30
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1060]
mov eax, 0x1160
call fcn.140029ff0
sub rsp, rax
mov eax, dword [0x14002e558]
xor ebx, ebx
movsd xmm0, qword [0x14002e550]
mov r12, r8
mov esi, dword [0x140035010]
mov r14, rcx
mov dword [rsp + 0x60], eax
mov r8d, ebx
movzx eax, byte [0x14002e55c]
lea r13d, [rbx + 4]
mov byte [rsp + 0x64], al
lea r10d, [rbx + 0x1f]
mov eax, dword [0x14002e728]
movaps xmmword [rsp + 0x1150], xmm6
mov dword [rsp + 0x70], eax
movzx eax, byte [0x14002e72c]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x14002e720]
movaps xmmword [rsp + 0x1140], xmm7
mov byte [rsp + 0x74], al
movaps xmmword [rsp + 0x1130], xmm8
movsd qword [rsp + 0x68], xmm0
cmp esi, 2
jl 0x14000ade0
movdqa xmm2, xmmword [0x14002eaa0]
mov r8d, 8
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14002eab0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r10d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002eac0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x14002e720]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888O]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x68], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002eac0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x6c]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888O]
pxor xmm2, xmm0
movd dword [rsp + 0x6c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000adf0
mov r8d, ebx
cmp esi, 2
jl 0x14000af39
movdqa xmm2, xmmword [0x14002eaa0]
mov r8d, 8
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14002eab0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888O]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r10d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002eac0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
movd xmm1, dword [0x14002e550]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x58], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002eac0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000af50
movabs r15, 0xde359432d6f895a6
lea r9, [rsp + 0x58]
movabs rax, 0xe118defa30e94b5
lea r8, [rbp + 0x90]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xa0]
mov rax, qword [rsp + 0x50]
movabs rdi, 0xe118defe649d5e5
mov qword [rbp + 0x90], rax
mov rcx, r14
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x350], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0x358], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x90], xmm0
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa0], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa8], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x368], rax
lea rax, [rsp + 0x68]
pxor xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rsp + 0x20], rax
call fcn.140009b80
mov rdx, rax
mov ecx, 0x1f
cmp byte [rsp + 0x74], bl
jne 0x14000b1b0
cmp esi, 2
jl 0x14000b1b0
movdqa xmm2, xmmword [0x14002eaa0]
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14002eab0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888O]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, ecx
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002eac0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
movd xmm1, dword [rsp + 0x68]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x68], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002eac0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
movd xmm1, dword [rsp + 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
nop
cmp byte [rsp + 0x64], bl
jne 0x14000b2c6
cmp esi, 2
jl 0x14000b2c6
movdqa xmm2, xmmword [0x14002eaa0]
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14002eab0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888O]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, ecx
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002eac0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
movd xmm1, dword [rsp + 0x58]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x58], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002eac0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
test rdx, rdx
je 0x14000d611
mov r9d, 3
mov rcx, r14
lea r8d, [r9 + 4]
call fcn.140009f50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000d611
mov ecx, dword [0x14002e630]
mov r8d, ebx
mov dword [rbp + 0x188], ecx
movzx ecx, byte [0x14002e634]
mov byte [rbp + 0x18c], cl
mov ecx, dword [0x14002e7e8]
mov dword [rbp + 0x170], ecx
movzx ecx, byte [0x14002e7ec]
mov byte [rbp + 0x174], cl
movups xmm0, xmmword [0x14002e620]
movups xmmword [rbp + 0x178], xmm0
movups xmm0, xmmword [0x14002e7d8]
movups xmmword [rbp + 0x160], xmm0
cmp esi, 2
jl 0x14000b499
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x164]
movdqa xmm5, xmmword [0x14002eaa0]
mov r9d, 0x1f
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, r9d
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000b390
cmp r8d, 0x15
jge 0x14000b4e7
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14000b4b0
mov r9d, 0x1f
mov r8d, ebx
cmp esi, 2
jl 0x14000b639
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x17c]
movdqa xmm5, xmmword [0x14002eaa0]
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r9d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000b530
cmp r8d, 0x15
jge 0x14000b681
movsxd rax, r8d
lea r9, [rbp + 0x178]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14000b650
movabs rax, 0xe118defa30e94b5
lea r9, [rbp + 0x178]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0xb0]
mov rax, qword [rsp + 0x40]
lea rdx, [rbp + 0xc0]
mov qword [rbp + 0xb0], rax
mov rcx, r14
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x370], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x378], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc0], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x380], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x388], rax
lea rax, [rbp + 0x160]
pxor xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rsp + 0x20], rax
call fcn.140009b80
test rax, rax
je 0x14000d611
mov r9d, 3
mov rdx, rax
mov rcx, r14
lea r8d, [r9 + 4]
call fcn.140009f50
mov qword [rbp + 0x190], rax
mov r13, rax
test rax, rax
je 0x14000d611
mov ecx, dword [0x14002e940]
mov r8d, ebx
movsd xmm1, qword [0x14002e938]
mov dword [rbp + 0x78], ecx
movzx ecx, word [0x14002e944]
mov word [rbp + 0x7c], cx
movzx ecx, byte [0x14002e946]
mov byte [rbp + 0x7e], cl
movsd qword [rbp + 0x70], xmm1
movups xmm0, xmmword [str.AXMHWM_]
movups xmmword [rbp + 0x60], xmm0
cmp esi, 2
jl 0x14000b949
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x64]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 4
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000b840
cmp r8d, 0x1f
jge 0x14000b991
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x14000b960
movabs rax, 0x627fff849526a18b
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
lea r8d, [rdx + 1]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp + 0x398], rax
pxor xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp - 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000ba12
mov rdx, rbx
jmp 0x14000ba68
lea rdx, [rbp + 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rcx, rdi
test rax, rax
jne 0x14000ba35
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000ba5e
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x450]
lea rcx, [rbp - 0x30]
call fcn.140008d70
mov rdx, qword [rbp + 0x460]
sub rdx, rdi
add rdx, r15
test al, al
cmove rdx, rbx
movabs r15, 0xde359432d6f895a6
mov r8, r13
mov rcx, r14
call fcn.1400167a0
cmp byte [rbp + 0x7e], bl
jne 0x14000bc21
mov r8d, ebx
cmp esi, 2
jl 0x14000bbd9
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x64]
movdqa xmm5, xmmword [0x14002eaa0]
mov r9d, 4
movdqa xmm4, xmmword [0x14002eb40]
mov eax, 0x1f
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r9d
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000bad0
cmp r8d, 0x1f
jge 0x14000bc27
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x14000bbf0
mov r9d, 4
xorps xmm0, xmm0
mov qword [rbp + 0x3f0], rbx
movdqu xmmword [rbp + 0x414], xmm0
mov qword [rbp + 0x3f8], rbx
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x404], ebx
mov dword [rbp + 0x424], ebx
mov dword [rbp + 0x410], 0x51a0b667
mov qword [rbp + 0x408], r12
inc rax
cmp word [r12 + rax*2], bx
jne 0x14000bc64
movups xmm1, xmmword [0x14002e700]
add ax, ax
movups xmm0, xmmword [str.jMVwSRUJ0]
mov word [rbp + 0x400], ax
add ax, 2
movups xmmword [rbp + 0x238], xmm1
mov word [rbp + 0x402], ax
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp + 0x228], xmm0
test al, al
je 0x14000be41
cmp esi, 2
jl 0x14000be03
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x22c]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x14002eb40]
mov edx, ebx
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r9d
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x14000bd00
jmp 0x14000be41
lea r9, [rbp + 0x228]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x14000be10
movabs rax, 0x627fff849526a18b
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
movabs r12, 0xe118defe649d5e5
mov qword [rbp - 0x20], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
lea r8d, [rdx + 1]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rbp + 0x3a8], rax
pxor xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000becc
mov rcx, rbx
jmp 0x14000bf25
lea rdx, [rbp + 0x228]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rcx, rdi
test rax, rax
jne 0x14000bef2
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
jmp 0x14000bf1b
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x580]
lea rcx, [rbp - 0x20]
call fcn.140008d70
mov rcx, qword [rbp + 0x590]
sub rcx, rdi
add rcx, r15
test al, al
cmove rcx, rbx
movabs r15, 0xde359432d6f895a6
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x438]
mov qword [rbp + 0x1a8], rax
lea r8, [rbp + 0x198]
lea rax, [rbp + 0x198]
mov qword [rsp + 0x7e], rcx
mov rcx, qword [0x140035e90]
mov r9d, 0x18
mov qword [rsp + 0x30], rbx
mov edx, 0x222808
mov dword [rsp + 0x28], 0x18
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x78], 0x25ff
mov word [rsp + 0x7c], bx
mov qword [rbp + 0x1a0], 0xe
mov qword [rbp + 0x198], r14
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x140035e90]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rbx
lea r8, [rbp + 0x1b0]
mov qword [rbp + 0x1c0], rax
mov r9d, 0x18
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x18
mov edx, 0x22280c
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x1b8], 0xe
mov qword [rbp + 0x1b0], r14
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movabs rax, 0x4870c89b831aa1ab
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rax
movabs rax, 0xde359432d69df9cf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x3b0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0x3b8], rax
movabs rax, 0x6275a3838a2da18b
pxor xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
movabs rax, 0xde359432d6f895ca
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x3c8], rax
pxor xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0xd0], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x50]
lea rdx, [rbp + 0x3f0]
call rax
mov qword [rsp + 0x38], rbx
mov r13, rax
lea rax, [rbp + 0x438]
mov qword [rsp + 0x30], rbx
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1d0], 0xe
mov qword [rbp + 0x1c8], r14
mov dword [rsp + 0x28], 0x18
mov rcx, qword [0x140035e90]
lea rax, [rbp + 0x1c8]
mov r9d, 0x18
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1c8]
mov edx, 0x22280c
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [rbp + 0x247], bl
jne 0x14000c301
cmp esi, 2
jl 0x14000c2c3
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x22c]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 4
movdqa xmm4, xmmword [0x14002eb40]
mov edx, ebx
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x14000c1c0
jmp 0x14000c301
lea r9, [rbp + 0x228]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x14000c2d0
test r13, r13
je 0x14000d611
movabs rax, 0xe11f49f8524b088
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
lea r8d, [rdx + 1]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x3d0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x10], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3e0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp + 0x3e8], rax
pxor xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp - 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000c3f1
mov rdx, rbx
jmp 0x14000c44a
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rcx, rdi
test rax, rax
jne 0x14000c417
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000c440
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp - 0x10]
call fcn.140008d70
mov rdx, qword [rbp + 0x6c0]
sub rdx, rdi
add rdx, r15
test al, al
cmove rdx, rbx
movabs r15, 0xde359432d6f895a6
mov r9, r13
lea r8, [rbp + 0x10b8]
mov rcx, r14
call fcn.140016590
cmp qword [rbp + 0x10b8], rbx
je 0x14000d611
movabs rax, 0xe11f49f8524b088
lea rcx, [rbp]
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
lea r8d, [rdx + 1]
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x270], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x278], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x280], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x288], rax
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000c550
mov rdx, rbx
jmp 0x14000c5a9
lea rdx, [rbp + 0x100]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rcx, rdi
test rax, rax
jne 0x14000c576
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000c59f
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp]
call fcn.140008d70
mov rdx, qword [rbp + 0x7f0]
sub rdx, rdi
add rdx, r15
test al, al
cmove rdx, rbx
movabs r15, 0xde359432d6f895a6
lea r9, [r13 + 8]
mov rcx, r14
lea r8, [rbp - 0x40]
call fcn.140016590
mov r12, qword [rbp - 0x40]
test r12, r12
je 0x14000d611
movabs rcx, 0xe118defe649d5e5
movabs rax, 0xe11f49f8524b088
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
lea r8d, [rdx + 1]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x290], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x298], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x10]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2a0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x2a8], rax
pxor xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000c6b7
mov rdx, rbx
jmp 0x14000c710
lea rdx, [rbp + 0x110]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rcx, rdi
test rax, rax
jne 0x14000c6dd
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000c706
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x10]
call fcn.140008d70
mov rdx, qword [rbp + 0x920]
sub rdx, rdi
add rdx, r15
test al, al
cmove rdx, rbx
movabs r15, 0xde359432d6f895a6
lea r9, [rbp + 0x10b8]
mov r8, r12
mov rcx, r14
call fcn.140016590
mov r12, qword [rbp + 0x10b8]
movabs rcx, 0xe118defe649d5e5
movabs rax, 0xe11f49f8524b088
xor edx, edx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x40], r15
lea r8d, [rdx + 1]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x2b0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x120], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x20]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2c0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x2c8], rax
pxor xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000c81a
mov rdx, rbx
jmp 0x14000c873
lea rdx, [rbp + 0x120]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rcx, rdi
test rax, rax
jne 0x14000c840
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000c869
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x20]
call fcn.140008d70
mov rdx, qword [rbp + 0xa50]
sub rdx, rdi
add rdx, r15
test al, al
cmove rdx, rbx
movabs r15, 0xde359432d6f895a6
lea r9, [rbp - 0x40]
mov rcx, r14
lea r8, [r12 + 8]
call fcn.140016590
movups xmm1, xmmword [0x14002e990]
movups xmm0, xmmword [0x14002e980]
movups xmmword [rbp + 0x258], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp + 0x248], xmm0
test al, al
je 0x14000ca51
cmp esi, 2
jl 0x14000ca13
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x24c]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 4
movdqa xmm4, xmmword [0x14002eb40]
mov edx, ebx
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x14000c910
jmp 0x14000ca51
lea r9, [rbp + 0x248]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x14000ca20
movabs rax, 0x627fff849526a18b
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
movabs r12, 0xe118defe649d5e5
mov qword [rbp + 0x30], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
lea r8d, [rdx + 1]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2d0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x2d8], rax
pxor xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000cadc
mov rcx, rbx
jmp 0x14000cb35
lea rdx, [rbp + 0x248]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rcx, rdi
test rax, rax
jne 0x14000cb02
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
jmp 0x14000cb2b
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0xb70]
lea rcx, [rbp + 0x30]
call fcn.140008d70
mov rcx, qword [rbp + 0xb80]
sub rcx, rdi
add rcx, r15
test al, al
cmove rcx, rbx
movabs r15, 0xde359432d6f895a6
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x428]
mov qword [rbp + 0x1f0], rax
lea r8, [rbp + 0x1e0]
lea rax, [rbp + 0x1e0]
mov qword [rbp - 0x72], rcx
mov rcx, qword [0x140035e90]
mov r9d, 0x18
mov qword [rsp + 0x30], rbx
mov edx, 0x222808
mov dword [rsp + 0x28], 0x18
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x78], 0x25ff
mov word [rbp - 0x74], bx
mov qword [rbp + 0x1e8], 0xe
mov qword [rbp + 0x1e0], r14
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x140035e90]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rbx
lea r8, [rbp + 0x1f8]
mov qword [rbp + 0x208], rax
mov r9d, 0x18
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x18
mov edx, 0x22280c
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x200], 0xe
mov qword [rbp + 0x1f8], r14
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movabs rax, 0x4870c89b831aa1ab
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x140], rax
movabs rax, 0xde359432d69df9cf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x148], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x2e0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x6275a3838a2da18b
pxor xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x140], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x130], rax
movabs rax, 0xde359432d6f895ca
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x138], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2f0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x2f8], rax
pxor xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x130], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r13
mov r13, qword [rsp + 0x50]
mov rcx, r13
call rax
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x428]
mov qword [rsp + 0x30], rbx
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x218], 0xe
mov qword [rbp + 0x210], r14
mov dword [rsp + 0x28], 0x18
mov rcx, qword [0x140035e90]
lea rax, [rbp + 0x210]
mov r9d, 0x18
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x210]
mov edx, 0x22280c
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [rbp + 0x267], bl
jne 0x14000cf01
cmp esi, 2
jl 0x14000cec3
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp + 0x24c]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 4
movdqa xmm4, xmmword [0x14002eb40]
mov edx, ebx
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x14000cdc0
jmp 0x14000cf01
lea r9, [rbp + 0x248]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x14000ced0
mov dword [rbp + 0x10a8], ebx
lea rcx, [rbp + 0x40]
movabs rax, 0xe11f49f8524b088
xor edx, edx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x40], r15
lea r8d, [rdx + 1]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x158], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x300], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0x308], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x150], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x310], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x318], rax
pxor xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000cfee
mov rdx, rbx
jmp 0x14000d047
lea rdx, [rbp + 0x150]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rcx, rdi
test rax, rax
jne 0x14000d014
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000d03d
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0x40]
call fcn.140008d70
mov rdx, qword [rbp + 0xcb0]
sub rdx, rdi
add rdx, r15
test al, al
cmove rdx, rbx
movabs r15, 0xde359432d6f895a6
lea r12, [r13 + 0x40]
mov rcx, r14
mov r8, r12
lea r9, [rbp + 0x10a8]
call fcn.1400169b0
mov eax, dword [rbp + 0x10a8]
movabs r13, 0xe118defe649d5e5
mov ecx, eax
dec eax
mov dword [rbp + 0x10a8], eax
test ecx, ecx
je 0x14000d1d1
movabs rax, 0xe11f49f8524b088
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
lea r8d, [rdx + 1]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x320], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x328], rax
movabs rax, 0x627fff849526a18b
pxor xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x330], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x338], rax
pxor xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000d166
mov rdx, rbx
jmp 0x14000d1bf
lea rdx, [rbp + 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rcx, rdi
test rax, rax
jne 0x14000d18c
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000d1b5
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x50]
call fcn.140008d70
mov rdx, qword [rbp + 0xde0]
sub rdx, rdi
add rdx, r15
test al, al
cmove rdx, rbx
movabs r15, 0xde359432d6f895a6
mov r9, r12
lea r8, [rbp + 0x10a8]
mov rcx, r14
call fcn.1400169b0
cmp byte [0x14002e7ad], bl
mov eax, dword [0x14002e7a8]
movups xmm0, xmmword [str.AhPX_L_]
mov dword [rbp - 0x58], eax
movzx eax, word [0x14002e7ac]
movups xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x54], ax
je 0x14000d3a1
mov r8d, ebx
cmp esi, 2
jl 0x14000d359
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 4
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000d250
cmp r8d, 0x16
jge 0x14000d3a1
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x14000d370
movabs rax, 0x627fff849526a18b
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x50], rax
movabs rax, 0xde359432b380f088
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
lea r8d, [rdx + 1]
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp + 0x348], rax
pxor xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp - 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
jne 0x14000d422
mov rdx, rbx
jmp 0x14000d46e
lea rdx, [rbp - 0x68]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rcx, rdi
test rax, rax
jne 0x14000d445
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, rbx
jmp 0x14000d46e
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0xf00]
lea rcx, [rbp - 0x50]
call fcn.140008d70
mov rdx, qword [rbp + 0xf10]
sub rdx, rdi
add rdx, r15
test al, al
cmove rdx, rbx
mov r8, qword [rbp + 0x190]
mov rcx, r14
call fcn.140016bc0
cmp byte [rbp - 0x53], bl
jne 0x14000d60d
cmp esi, 2
jl 0x14000d5d6
movdqa xmm0, xmmword [str.8888888888888888O]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x14002eaa0]
mov eax, 4
movdqa xmm4, xmmword [0x14002eb40]
movdqa xmm7, xmmword [0x14002eac0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002eb20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x14000d4d0
cmp eax, 0x16
jge 0x14000d60d
movsxd rax, ebx
lea r8, [rbp - 0x68]
add r8, rax
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp ebx, 0x16
jl 0x14000d5e0
mov al, 1
jmp 0x14000d613
xor al, al
lea r11, [rsp + 0x1160]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret