Function at 0x140070c00
Capabilities:
Allocate or change rwx memory
Check mutex on windows
Delete file
Encode data using base64
Encode data using xor
Open clipboard
Read clipboard data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7a8]
sub rsp, 0x880
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140259410]
xor rax, rsp
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x128], rdx
mov dword [rbp + 0xf0], ecx
mov dword [rsp + 0x40], 0
movups xmm0, xmmword [str.WZ_W_]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [str.2_1]
movups xmmword [rbp - 0x60], xmm1
movzx eax, byte [0x140242c78]
mov byte [rbp - 0x50], al
xor edi, edi
lea r15d, [rdi + 5]
lea r14d, [rdi + 0x1f]
mov r13d, dword [0x140259418]
cmp r13d, 2
jl 0x140070dd6
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x70]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140070cd0
cmp edi, 0x21
jge 0x140070e0f
movsxd rax, edi
lea r8, [rbp - 0x70]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140070de0
lea r8, [rbp - 0x70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400786b1
call fcn.14003ff00
test al, al
jne 0x1400786b1
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
call fcn.14003fee0
call fcn.14003f840
lea rcx, [rbp + 0x3c0]
call fcn.140041f80
lea rcx, [rbp + 0x3c0]
call fcn.140042820
nop
lea rcx, [rbp + 0x350]
call fcn.140041f80
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x350]
call fcn.140042d40
nop
lea rcx, [rbp + 0x4f0]
call fcn.140046a30
movups xmm0, xmmword [0x140242fc8]
movups xmmword [rbp + 0x240], xmm0
movsd xmm0, qword [0x140242fd8]
movsd qword [rbp + 0x250], xmm0
movzx eax, word [0x140242fe0]
mov word [rbp + 0x258], ax
movzx eax, byte [0x140242fe2]
mov byte [rbp + 0x25a], al
xor edi, edi
cmp r13d, 2
jl 0x140071026
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x240]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140070f20
cmp edi, 0x1b
jge 0x14007106f
movsxd rax, edi
lea r8, [rbp + 0x240]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1b
jl 0x140071040
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xb0]
call fcn.14003d310
nop
mov r8d, 2
mov rdx, rax
lea rcx, [rbp + 0x4f0]
call fcn.140046ae0
nop
lea rcx, [rbp + 0xb0]
call fcn.14003d2b0
movups xmm0, xmmword [str.cPPIeUN]
movups xmmword [rbp + 0x240], xmm0
movsd xmm0, qword [0x140242e58]
movsd qword [rbp + 0x250], xmm0
mov eax, dword [0x140242e60]
mov dword [rbp + 0x258], eax
xor edi, edi
cmp r13d, 2
jl 0x140071226
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x240]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140071120
cmp edi, 0x1c
jge 0x14007126f
movsxd rax, edi
lea r8, [rbp + 0x240]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1c
jl 0x140071240
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x28]
call fcn.14003d310
nop
mov rdx, rax
lea rcx, [rbp + 0x4f0]
call fcn.140052780
nop
lea rcx, [rbp + 0x28]
call fcn.14003d2b0
lea rcx, [rbp + 0x4f0]
call fcn.140046a40
movups xmm0, xmmword [0x140242fc8]
movups xmmword [rbp + 0x240], xmm0
movsd xmm0, qword [0x140242fd8]
movsd qword [rbp + 0x250], xmm0
movzx eax, word [0x140242fe0]
mov word [rbp + 0x258], ax
movzx eax, byte [0x140242fe2]
mov byte [rbp + 0x25a], al
xor edi, edi
cmp r13d, 2
jl 0x140071436
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x240]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140071330
cmp edi, 0x1b
jge 0x14007147f
movsxd rax, edi
lea r8, [rbp + 0x240]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1b
jl 0x140071450
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x28]
call fcn.14003d310
nop
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.140047d00
nop
lea rcx, [rbp + 0x28]
call fcn.14003d2b0
lea rcx, [rbp + 0x2e0]
call fcn.140041f80
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x2e0]
call fcn.14004c500
nop
movups xmm0, xmmword [0x1402433a0]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x1402433b0]
movups xmmword [rbp - 0x60], xmm1
movzx eax, byte [0x1402433c0]
mov byte [rbp - 0x50], al
xor edi, edi
cmp r13d, 2
jl 0x140071636
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x70]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140071530
cmp edi, 0x21
jge 0x14007166f
movsxd rax, edi
lea r8, [rbp - 0x70]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140071640
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xb0]
call fcn.14003d310
nop
mov r8b, 1
mov rdx, rax
lea rcx, [0x140263ba0]
call fcn.14004cac0
nop
lea rcx, [rbp + 0xb0]
call fcn.14003d2b0
call fcn.14004e540
lea rax, [0x1400410d0]
mov qword [rsp + 0x20], rax
lea r9, [0x140070bc0]
mov edx, 0x10
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x600]
call fcn.1400951cc
nop
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x28]
mov qword [rbp + 0xf8], rax
movups xmm0, xmmword [str.U_JNI_SMP__171_G]
movups xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x140242c10]
mov byte [rbp - 0x80], al
xor edi, edi
cmp r13d, 2
jl 0x140071846
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140071740
cmp edi, 0x11
jge 0x140071880
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140071851
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.14003d310
mov rbx, rax
mov edx, 0x20
lea rcx, [rbp + 0x28]
call fcn.14003f460
mov rsi, rax
movups xmm0, xmmword [str.CM_I_SMP__b]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x140242cd0]
movups xmmword [rbp - 0x60], xmm1
movzx ecx, byte [0x140242ce0]
mov byte [rbp - 0x50], cl
xor edi, edi
cmp r13d, 2
jl 0x140071a16
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x70]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140071910
cmp edi, 0x21
jge 0x140071a4f
movsxd rax, edi
lea r8, [rbp - 0x70]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140071a20
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x48]
call fcn.14003d310
nop
mov r9, rbx
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x388]
call fcn.14003bbb0
nop
call fcn.1400a422c
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f4
sub ecx, eax
inc ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x158]
mov qword [rbp + 0xf8], rax
movups xmm0, xmmword [str.U_JNI_SMP__171_G]
movups xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x140242c10]
mov byte [rbp - 0x80], al
xor edi, edi
cmp r13d, 2
jl 0x140071c16
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140071b10
cmp edi, 0x11
jge 0x140071c50
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140071c21
lea rdx, [rsp + 0x70]
lea rcx, [rbp]
call fcn.14003d310
mov rbx, rax
mov edx, 0x10
lea rcx, [rbp + 0x158]
call fcn.14003f460
mov rsi, rax
movups xmm0, xmmword [str.CM_I_SMP__b]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x140242cd0]
movups xmmword [rbp - 0x60], xmm1
movzx ecx, byte [0x140242ce0]
mov byte [rbp - 0x50], cl
xor edi, edi
cmp r13d, 2
jl 0x140071de6
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x70]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140071ce0
cmp edi, 0x21
jge 0x140071e1f
movsxd rax, edi
lea r8, [rbp - 0x70]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140071df0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xd0]
call fcn.14003d310
nop
mov r9, rbx
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x368]
call fcn.14003bbb0
nop
xor r12d, r12d
mov rcx, qword [rbp + 0x2e8]
sub rcx, qword [rbp + 0x2e0]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400726e0
xor ebx, ebx
nop word [rax + rax]
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x28]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [str.U_JNI_SMP__171_G]
movups xmmword [rbp + 0x260], xmm0
movzx eax, byte [0x140242c10]
mov byte [rbp + 0x270], al
xor edi, edi
cmp r13d, 2
jl 0x140072016
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x260]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140071f10
cmp edi, 0x11
jge 0x14007205f
movsxd rax, edi
lea r8, [rbp + 0x260]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140072030
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0xb0]
call fcn.14003d310
mov rsi, rax
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x28]
call fcn.14003d350
mov r14, rax
movups xmm0, xmmword [str.CM_I_SMP__b]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x140242cd0]
movups xmmword [rbp + 0x140], xmm1
movzx ecx, byte [0x140242ce0]
mov byte [rbp + 0x150], cl
xor edi, edi
cmp r13d, 2
jl 0x140072206
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x130]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140072100
cmp edi, 0x21
jge 0x14007224f
movsxd rax, edi
lea r8, [rbp + 0x130]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140072220
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x48]
call fcn.14003d310
nop
mov r9, rsi
mov r8, r14
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14003b610
mov r15, rax
movups xmm0, xmmword [str.U_JNI_SMP__171_G]
movups xmmword [rbp + 0x240], xmm0
movzx ecx, byte [0x140242c10]
mov byte [rbp + 0x250], cl
xor edi, edi
cmp r13d, 2
jl 0x1400723e6
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x240]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400722e0
cmp edi, 0x11
jge 0x14007242f
movsxd rax, edi
lea r8, [rbp + 0x240]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140072400
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x48]
call fcn.14003d310
mov rsi, rax
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x68]
call fcn.14003d350
mov r14, rax
movups xmm0, xmmword [str.CM_I_SMP__b]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x140242cd0]
movups xmmword [rbp + 0x110], xmm1
movzx ecx, byte [0x140242ce0]
mov byte [rbp + 0x120], cl
xor edi, edi
cmp r13d, 2
jl 0x1400725d6
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x100]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x1400724d0
cmp edi, 0x21
jge 0x14007261f
movsxd rax, edi
lea r8, [rbp + 0x100]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x1400725f0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x88]
call fcn.14003d310
nop
mov r9, rsi
mov r8, r14
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14003b610
mov r9, rax
mov rdx, rbx
lea rcx, [rbp + 0x2e0]
call fcn.140078850
mov r8, rax
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x70]
call fcn.140078860
shl rbx, 4
lea rcx, [rbp + 0x600]
add rcx, rbx
mov rdx, rax
call fcn.140070bd0
cmp dword [rsp + 0x78], 0
jne 0x1400786bf
lea rcx, [rbp - 0x28]
call fcn.14003d2b0
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
inc r12d
mov rcx, qword [rbp + 0x2e8]
sub rcx, qword [rbp + 0x2e0]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rbx, r12d
cmp rbx, rdx
mov r15d, 5
lea r14d, [r15 + 0x1a]
jb 0x140071e80
nop
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.14003d310
nop
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x280]
call fcn.14003d310
nop
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x14007272d
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x158]
call fcn.14003d310
mov rbx, rax
movzx ecx, word [0x140243094]
mov word [rsp + 0x40], cx
cmp byte [0x140243095], 0
je 0x140072760
mov byte [rsp + 0x40], 0x5c
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.14003d310
mov rdi, rax
mov ecx, dword [0x140242c7c]
mov dword [rsp + 0x40], ecx
movzx ecx, word [0x140242c80]
mov word [rsp + 0x44], cx
mov byte [rsp + 0x40], 0x4b
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3c
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14003d310
nop
lea r8, [rbp + 0x388]
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140040040
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400400b0
nop
lea r8, [rbp + 0x368]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140040040
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp - 0x28]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0xd0]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x158]
call fcn.14003d2b0
lea rdx, [0x1400e88ba]
lea rcx, [rbp + 0x388]
call fcn.140061a40
lea rdx, [0x1400e88ba]
lea rcx, [rbp + 0x368]
call fcn.140061a40
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x1400728a7
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14003d310
mov rbx, rax
movsd xmm0, qword [0x140243250]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x140243258]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x14024325a]
mov byte [rsp + 0x48], 0x74
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x40
xor cl, 0x41
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.14003d310
mov rdi, rax
movsd xmm0, qword [str.uMPV_]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x1402430c0]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x1402430c2]
mov byte [rsp + 0x48], 0x42
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x40
xor cl, 0x41
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x88]
call fcn.14003d310
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400400b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp - 0x28]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140072a16
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14003d310
mov rbx, rax
lea rcx, [rbp + 0x68]
call fcn.140056200
mov rdi, rax
mov ecx, dword [str.sYM_]
mov dword [rsp + 0x40], ecx
movzx edx, word [0x1402433c8]
mov word [rsp + 0x44], dx
movzx ecx, byte [0x1402433ca]
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor dl, 0x3b
mov byte [rsp + 0x44], dl
xor byte [rsp + 0x45], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x46], cl
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x88]
call fcn.14003d310
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400400b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp - 0x28]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140072b0c
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14003d310
mov rbx, rax
lea rcx, [rbp + 0x68]
call fcn.140056730
mov rdi, rax
mov ecx, dword [0x140242cec]
mov dword [rsp + 0x40], ecx
movzx edx, word [0x140242cf0]
mov word [rsp + 0x44], dx
movzx ecx, byte [0x140242cf2]
mov byte [rsp + 0x40], 0x48
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor dl, 0x3b
mov byte [rsp + 0x44], dl
xor byte [rsp + 0x45], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x46], cl
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x88]
call fcn.14003d310
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400400b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp - 0x28]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
lea rcx, [rbp + 0x338]
call fcn.140041f80
mov byte [rsp + 0x40], 0xa
lea rcx, [rbp - 0x70]
call fcn.140056830
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x338]
call fcn.14004c340
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140072c3b
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14003d310
mov rdi, rax
mov ecx, dword [0x140242ecc]
mov dword [rsp + 0x40], ecx
movzx ecx, byte [0x140242ed0]
mov byte [rsp + 0x40], 0x49
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x44], cl
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, qword [rbp + 0x338]
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140040040
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x28]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140072d07
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor r12d, r12d
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x40]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140072d30
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14003e1d0
nop
movsd xmm0, qword [str.tWLTOND]
movsd qword [rsp + 0x48], xmm0
movzx eax, word [0x140243380]
mov word [rsp + 0x50], ax
cmp byte [0x140243381], 0
je 0x140072d9e
mov byte [rsp + 0x48], 0x43
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor byte [rsp + 0x50], 0x3f
xor byte [rsp + 0x51], 0x40
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], r12
lea rax, [rsp + 0x48]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140072dc0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x240]
call fcn.14003e1d0
nop
mov rax, qword [rbp + 0x338]
lea rdx, [rax + 0x20]
cmp qword [rax + 0x38], 0x10
jb 0x140072df2
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x30]
lea rcx, [rbp + 0x240]
call fcn.14003ddc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.140040210
nop
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x270]
lea rcx, [rbp + 0x280]
call fcn.14003ddc0
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x140072ea8
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072ea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786b9
call fcn.140095098
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140072ee4
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072ede
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786c5
call fcn.140095098
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x140072f25
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072f20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786cb
call fcn.140095098
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140072f7a
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072f75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786d1
call fcn.140095098
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140072f99
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140072fb1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14003e1d0
nop
mov eax, dword [str.tQMC]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x140242ce8]
mov word [rsp + 0x44], cx
movzx eax, byte [0x140242cea]
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3c
xor al, 0x3d
mov byte [rsp + 0x46], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], r12
lea rax, [rsp + 0x40]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140073030
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x240]
call fcn.14003e1d0
nop
mov rax, qword [rbp + 0x338]
lea rdx, [rax + 0x40]
cmp qword [rax + 0x58], 0x10
jb 0x140073062
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x50]
lea rcx, [rbp + 0x240]
call fcn.14003ddc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.140040210
nop
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x270]
lea rcx, [rbp + 0x280]
call fcn.14003ddc0
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x140073118
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073112
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786d7
call fcn.140095098
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140073154
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007314e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786dd
call fcn.140095098
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x140073195
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073190
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786e3
call fcn.140095098
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400731ea
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400731e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786e9
call fcn.140095098
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140073209
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140073221
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14003e1d0
nop
movsd xmm0, qword [str.YMSOIY_]
movsd qword [rsp + 0x48], xmm0
movzx ecx, word [0x140242ec8]
mov word [rsp + 0x50], cx
movzx eax, byte [0x140242eca]
mov byte [rsp + 0x48], 0x4c
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x50], cl
xor byte [rsp + 0x51], 0x40
xor al, 0x41
mov byte [rsp + 0x52], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], r12
lea rax, [rsp + 0x48]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400732b6
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x240]
call fcn.14003e1d0
nop
mov rax, qword [rbp + 0x338]
lea rdx, [rax + 0x60]
cmp qword [rax + 0x78], 0x10
jb 0x1400732e8
mov rdx, qword [rax + 0x60]
mov r8, qword [rax + 0x70]
lea rcx, [rbp + 0x240]
call fcn.14003ddc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.140040210
nop
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x270]
lea rcx, [rbp + 0x280]
call fcn.14003ddc0
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x14007339e
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073398
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786ef
call fcn.140095098
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1400733da
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400733d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786f5
call fcn.140095098
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x14007341b
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073416
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400786fb
call fcn.140095098
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140073470
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007346b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140078701
call fcn.140095098
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x14007348f
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400734a6
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x48]
call fcn.14003e1d0
nop
movsd xmm0, qword [str.WW_RHHZZzaB]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [0x140242c40]
mov dword [rsp + 0x50], eax
cmp byte [0x140242c43], 0
je 0x14007363f
mov edi, r12d
cmp r13d, 2
jl 0x140073600
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r15d
movd xmm5, r14d
movdqa xmm2, xmmword [0x140243cc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140243d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
mov eax, dword [0x140243dd0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.WW_RHHZZzaB]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x140243cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140243d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x48]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x140073610
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], r12
lea rax, [rsp + 0x48]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140073660
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x240]
call fcn.14003e1d0
nop
mov rax, qword [rbp + 0x338]
lea rdx, [rax + 0x80]
cmp qword [rax + 0x98], 0x10
jb 0x14007369b
mov rdx, qword [rax + 0x80]
mov r8, qword [rax + 0x90]
lea rcx, [rbp + 0x240]
call fcn.14003ddc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.140040210
mov r15d, 0x1fe0
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x270]
lea rcx, [rbp + 0x280]
call fcn.14003ddc0
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x140073758
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073752
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140078707
call fcn.140095098
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140073794
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007378e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007870d
call fcn.140095098
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x1400737d5
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400737d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140078713
call fcn.140095098
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
lea rcx, [rbp - 0x48]
call fcn.14003d2b0
lea rcx, [rbp + 0x3a8]
call fcn.140041f80
mov byte [rsp + 0x40], 0xa
lea rcx, [rbp - 0x28]
call fcn.140058200
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.14004c340
nop
lea rcx, [rbp - 0x28]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x14007384f
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14003d310
mov rdi, rax
movsd xmm0, qword [0x140243140]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x140243148]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x14024314a]
mov byte [rsp + 0x48], 0x43
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x40
xor cl, 0x41
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, qword [rbp + 0x3a8]
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140040040
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x14007394b
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14003d310
mov rbx, rax
movsd xmm0, qword [0x140242cb0]
movsd qword [rsp + 0x48], xmm0
mov ecx, dword [0x140242cb8]
mov dword [rsp + 0x50], ecx
movzx ecx, word [0x140242cbc]
mov word [rsp + 0x54], cx
cmp byte [0x140242cbd], 0
je 0x140073aef
mov edi, r12d
cmp r13d, 2
jl 0x140073aad
movdqa xmm4, xmmword [0x140243e40]
mov eax, 5
movd xmm6, eax
movd xmm5, r14d
movdqa xmm2, xmmword [0x140243cc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140243d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
mov eax, dword [0x140243dd0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140242cb0]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x140243cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140243d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x48]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xe
jl 0x140073ac0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, qword [rbp + 0x3a8]
add r8, 0x20
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140040040
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140073b82
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14003d310
mov rbx, rax
movsd xmm0, qword [0x140243260]
movsd qword [rsp + 0x48], xmm0
mov ecx, dword [0x140243268]
mov dword [rsp + 0x50], ecx
movzx ecx, byte [0x14024326c]
mov byte [rsp + 0x54], cl
mov edi, r12d
cmp r13d, 2
jl 0x140073cd6
movdqa xmm4, xmmword [0x140243e40]
mov eax, 5
movd xmm6, eax
movd xmm5, r14d
movdqa xmm2, xmmword [0x140243cc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140243d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
mov eax, dword [0x140243dd0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140243260]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x140243cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140243d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x48]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x140073ce1
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, qword [rbp + 0x3a8]
add r8, 0x40
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140040040
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140073da3
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.14003d310
mov rbx, rax
lea rcx, [rbp + 0x48]
call fcn.140058620
mov rdi, rax
movsd xmm0, qword [0x140242c48]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x140242c50]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x140242c52]
mov byte [rsp + 0x48], 0x47
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x40
xor cl, 0x41
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400400b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0xd0]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140073eb7
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.14003d310
mov rbx, rax
lea rcx, [rbp + 0x48]
call fcn.140058880
mov r14, rax
movsd xmm0, qword [0x140243098]
movsd qword [rsp + 0x48], xmm0
mov ecx, dword [0x1402430a0]
mov dword [rsp + 0x50], ecx
cmp byte [0x1402430a3], 0
je 0x14007405f
mov edi, r12d
cmp r13d, 2
jl 0x140074020
movdqa xmm4, xmmword [0x140243e40]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x140243cc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140243d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
mov eax, dword [0x140243dd0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140243098]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x140243cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140243d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x48]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x140074030
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400400b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0xd0]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x1400740f7
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.14003d310
mov rbx, rax
lea rcx, [rbp + 0x48]
call fcn.140058ac0
mov rdi, rax
movsd xmm0, qword [str.bKHU_P_]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x1402430b0]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x1402430b2]
mov byte [rsp + 0x48], 0x55
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x40
xor cl, 0x41
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400400b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0xd0]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x14007420b
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.14003d310
mov rbx, rax
lea rcx, [rbp + 0x48]
call fcn.140058d00
mov r14, rax
movups xmm0, xmmword [str.d_K_R]
movups xmmword [rbp + 0x240], xmm0
mov ecx, dword [0x140242ff8]
mov dword [rbp + 0x250], ecx
cmp byte [0x140242ffb], 0
je 0x1400743ef
mov edi, r12d
cmp r13d, 2
jl 0x1400743a9
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x240]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400742a3
cmp edi, 0x14
jge 0x1400743ef
movsxd rax, edi
lea r8, [rbp + 0x240]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x14
jl 0x1400743c0
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400400b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0xd0]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140074489
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.14003d310
mov rbx, rax
lea rcx, [rbp + 0x48]
call fcn.140058f50
mov r14, rax
movups xmm0, xmmword [str._QWTKN]
movups xmmword [rbp + 0x240], xmm0
movzx ecx, word [0x140243398]
mov word [rbp + 0x250], cx
cmp byte [0x140243399], 0
je 0x14007466f
mov edi, r12d
cmp r13d, 2
jl 0x140074629
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x240]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140074523
cmp edi, 0x12
jge 0x14007466f
movsxd rax, edi
lea r8, [rbp + 0x240]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x12
jl 0x140074640
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400400b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0xd0]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140074709
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.14003d310
mov rbx, rax
lea rcx, [rbp + 0x48]
call fcn.140059960
mov rdi, rax
movsd xmm0, qword [str.sJPLO_a]
movsd qword [rsp + 0x48], xmm0
movzx ecx, byte [0x140242fc0]
mov byte [rsp + 0x48], 0x44
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x50], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400400b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0xd0]
call fcn.14003d2b0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140074805
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.14003d310
mov rbx, rax
lea rcx, [rbp + 0x48]
call fcn.140059fb0
mov rdi, rax
movsd xmm0, qword [str.YW_N_Z_]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x140243008]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x14024300a]
mov byte [rsp + 0x48], 0x4c
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x40
xor cl, 0x41
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400400b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400400b0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140048190
nop
lea rcx, [rbp - 0x70]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x88]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x68]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
nop
lea rcx, [rbp + 0xd0]
call fcn.14003d2b0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x88]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [str.U_JNI_SMP__171_G]
movups xmmword [rbp + 0x240], xmm0
movzx eax, byte [0x140242c10]
mov byte [rbp + 0x250], al
mov edi, r12d
cmp r13d, 2
jl 0x140074a86
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x240]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140074980
cmp edi, 0x11
jge 0x140074acf
movsxd rax, edi
lea r8, [rbp + 0x240]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140074aa0
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x70]
call fcn.14003d310
mov rbx, rax
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x88]
call fcn.14003d350
mov r14, rax
movups xmm0, xmmword [str.EYWITQIKX__b]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x140242c98]
movups xmmword [rbp + 0x110], xmm1
movzx ecx, byte [0x140242ca8]
mov byte [rbp + 0x120], cl
mov edi, r12d
cmp r13d, 2
jl 0x140074c78
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x100]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140074b72
cmp edi, 0x21
jge 0x140074cbf
movsxd rax, edi
lea r8, [rbp + 0x100]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140074c90
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x68]
call fcn.14003d310
nop
mov r9, rbx
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14003bbb0
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.1400481b0
lea rcx, [rbp + 0x48]
call fcn.14003d2b0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x2a0]
call fcn.140048190
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140074d2c
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.140050250
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2f8]
call fcn.14003d310
nop
mov rdi, qword [rbp + 0x350]
mov rbx, qword [rbp + 0x358]
cmp rdi, rbx
je 0x140074f23
mov rdx, rdi
lea rcx, [rbp + 0x260]
call fcn.14003d350
nop
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x140074d9a
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], r12
lea rax, [rsp + 0x40]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140074dc0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x240]
call fcn.14003e1d0
nop
lea r8, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae r8, qword [rbp + 0x260]
mov r9, qword [rbp + 0x270]
xor edx, edx
lea rcx, [rbp + 0x240]
call fcn.14003e720
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 0x10
lea rdx, [rbp + 0x28]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x2f8]
call fcn.14003ddc0
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140074e97
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074e91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140078719
call fcn.140095098
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x140074ed9
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074ed3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007871f
call fcn.140095098
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x140074f1a
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074f15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007881f
call fcn.140095098
add rdi, 0x20
jmp 0x140074d62
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [str.U_JNI_SMP__171_G]
movups xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x140242c10]
mov byte [rbp - 0x80], al
mov edi, r12d
mov r14d, 5
cmp r13d, 2
jl 0x1400750a6
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140074fa0
cmp edi, 0x11
jge 0x1400750e0
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x1400750b1
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x70]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140075100
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.14003e1d0
nop
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp - 0x70]
call fcn.14003d350
mov rbx, rax
movups xmm0, xmmword [str.EYWITQIKX__b]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140242c98]
movups xmmword [rbp - 0x18], xmm1
movzx ecx, byte [0x140242ca8]
mov byte [rbp - 8], cl
mov edi, r12d
cmp r13d, 2
jl 0x1400752a6
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x28]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x1400751a0
cmp edi, 0x21
jge 0x1400752df
movsxd rax, edi
lea r8, [rbp - 0x28]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x1400752b0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea rax, [rbp - 0x28]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400752f5
lea rdx, [rbp - 0x28]
lea rcx, [rbp]
call fcn.14003e1d0
nop
lea r9, [rbp - 0x48]
mov r8, rbx
lea rdx, [rbp]
lea rcx, [rbp + 0xb0]
call fcn.14003bbb0
mov rdi, rax
lea rax, [rbp + 0x2f8]
cmp rax, rdi
je 0x1400753b1
mov rdx, qword [rbp + 0x310]
cmp rdx, 0x10
jb 0x140075374
inc rdx
mov rcx, qword [rbp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007536f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140078725
call fcn.140095098
mov qword [rbp + 0x308], r12
mov qword [rbp + 0x310], 0xf
mov byte [rbp + 0x2f8], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x2f8], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x308], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400753f2
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400753ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140078725
call fcn.140095098
lea rdx, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 0x10
cmovae rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
lea rcx, [rbp + 0x2a0]
call fcn.14003ddc0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x14007543b
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140075443
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.14003ddc0
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x330], r12
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140075483
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x318]
call fcn.14003e1d0
nop
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [str.U_JNI_SMP__171_G]
movups xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x140242c10]
mov byte [rbp - 0x80], al
mov edi, r12d
cmp r13d, 2
jl 0x140075626
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140075520
cmp edi, 0x11
jge 0x140075660
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140075631
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x70]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140075680
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.14003e1d0
nop
lea rdx, [rbp + 0x318]
lea rcx, [rbp - 0x70]
call fcn.14003d350
mov rbx, rax
movups xmm0, xmmword [str.EYWITQIKX__b]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140242c98]
movups xmmword [rbp - 0x18], xmm1
movzx ecx, byte [0x140242ca8]
mov byte [rbp - 8], cl
mov edi, r12d
cmp r13d, 2
jl 0x140075826
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x28]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140075720
cmp edi, 0x21
jge 0x14007585f
movsxd rax, edi
lea r8, [rbp - 0x28]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140075830
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea rax, [rbp - 0x28]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140075875
lea rdx, [rbp - 0x28]
lea rcx, [rbp]
call fcn.14003e1d0
nop
lea r9, [rbp - 0x48]
mov r8, rbx
lea rdx, [rbp]
lea rcx, [rbp + 0xb0]
call fcn.14003bbb0
mov rdi, rax
lea rax, [rbp + 0x318]
cmp rax, rdi
je 0x140075918
mov rdx, qword [rbp + 0x330]
cmp rdx, 0x10
jb 0x1400758f4
inc rdx
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400758ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007872b
call fcn.140095098
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x318], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x328], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140075959
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075954
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007872b
call fcn.140095098
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
lea rcx, [rbp + 0x2a0]
call fcn.14003ddc0
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
cmp byte [0x1400eb5ad], 0
je 0x1400759a2
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rax, [rsp + 0x40]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400759b0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.14003ddc0
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x240]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [str.U_JNI_SMP__171_G]
movups xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x140242c10]
mov byte [rbp - 0x80], al
mov edi, r12d
mov ebx, 0x1f
cmp r13d, 2
jl 0x140075b49
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, ebx
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140075a43
cmp edi, 0x11
jge 0x140075b8f
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140075b60
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x70]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140075ba6
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.14003e1d0
nop
mov eax, dword [str.YWW__]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400eb758]
mov byte [rsp + 0x40], 0x6e
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor al, 0x3b
mov byte [rsp + 0x44], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], r12
lea rax, [rsp + 0x40]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140075c10
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x240]
call fcn.14003e1d0
nop
or r15d, 8
mov dword [rsp + 0x40], r15d
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140075c8d
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
test rax, rax
je 0x140075c8d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140075c8d
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140075c65
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.1400624f0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov r15d, r12d
movups xmm0, xmmword [str.EYWITQIKX__b]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x140242c98]
movups xmmword [rbp - 0x60], xmm1
movzx eax, byte [0x140242ca8]
mov byte [rbp - 0x50], al
mov edi, r12d
cmp r13d, 2
jl 0x140075e06
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, ebx
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x70]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140075d00
cmp edi, 0x21
jge 0x140075e3f
movsxd rax, edi
lea r8, [rbp - 0x70]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140075e10
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea rax, [rbp - 0x70]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140075e55
lea rdx, [rbp - 0x70]
lea rcx, [rbp]
call fcn.14003e1d0
nop
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x240]
lea rdx, [rbp]
lea rcx, [rbp + 0xb0]
call fcn.14003bbb0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140075e96
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x2a0]
call fcn.14003ddc0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140075ee8
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075ee3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140078731
call fcn.140095098
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140075f06
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.14003ddc0
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [str.U_JNI_SMP__171_G]
movups xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x140242c10]
mov byte [rbp - 0x80], al
mov edi, r12d
cmp r13d, 2
jl 0x140076097
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140243d10]
movd xmm8, ebx
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140075f91
cmp edi, 0x11
jge 0x1400760d1
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x1400760a2
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x70]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400760f0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.14003e1d0
nop
lea rcx, [rbp - 0x70]
call fcn.14005a1f0
mov rbx, rax
movups xmm0, xmmword [str.EYWITQIKX__b]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140242c98]
movups xmmword [rbp - 0x18], xmm1
movzx ecx, byte [0x140242ca8]
mov byte [rbp - 8], cl
mov edi, r12d
cmp r13d, 2
jl 0x140076286
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x28]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140076180
cmp edi, 0x21
jge 0x1400762bf
movsxd rax, edi
lea r8, [rbp - 0x28]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140076290
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea rax, [rbp - 0x28]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400762d5
lea rdx, [rbp - 0x28]
lea rcx, [rbp]
call fcn.14003e1d0
nop
lea r9, [rbp - 0x48]
mov r8, rbx
lea rdx, [rbp]
lea rcx, [rbp + 0xb0]
call fcn.14003bbb0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140076312
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x2a0]
call fcn.14003ddc0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140076364
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007635f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140078737
call fcn.140095098
movzx eax, word [0x1400eb5ac]
mov word [rsp + 0x40], ax
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140076382
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.14003ddc0
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [str.U_JNI_SMP__171_G]
movups xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x140242c10]
mov byte [rbp - 0x80], al
mov edi, r12d
cmp r13d, 2
jl 0x140076518
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x70]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140076412
cmp edi, 0x11
jge 0x14007655f
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140076530
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x70]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140076576
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.14003e1d0
nop
lea rcx, [rbp - 0x70]
call fcn.14005ca90
mov rbx, rax
movups xmm0, xmmword [str.EYWITQIKX__b]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140242c98]
movups xmmword [rbp - 0x18], xmm1
movzx ecx, byte [0x140242ca8]
mov byte [rbp - 8], cl
mov edi, r12d
cmp r13d, 2
jl 0x140076716
movdqa xmm5, xmmword [0x140243cc0]
movdqa xmm4, xmmword [0x140243e40]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140243d10]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140243dd0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x28]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140076610
cmp edi, 0x21
jge 0x14007674f
movsxd rax, edi
lea r8, [rbp - 0x28]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140076720
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea rax, [rbp - 0x28]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140076765
xor ecx, ecx
call fcn.1400af268
nop
call fcn.1400a3eb4
nop
call fcn.1400a51fc
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
int3
call fcn.1400a3eb4
int3
call fcn.1400a3eb4
int3
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
int3