Function at 0x1400aed10
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
lea rbp, [r11 - 0x1b8]
sub rsp, 0x2b0
movaps xmmword [r11 - 0x18], xmm6
mov rax, qword [0x14031d480]
xor rax, rsp
mov qword [rbp + 0x170], rax
add rcx, qword [0x140323058]
mov qword [r11 + 0x10], rdi
movaps xmmword [r11 - 0x28], xmm7
movaps xmmword [r11 - 0x38], xmm8
call fcn.1400c7810
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.1400aead0
movzx ecx, word [0x1402f5fc8]
lea r8, [rbp - 0x78]
movsd xmm0, qword [str.aGF_RJ]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov rbx, qword [rbp - 0x60]
xor al, 0x3c
mov r11, qword [rbp - 0x78]
movsd qword [rsp + 0x68], xmm0
xor byte [rsp + 0x69], 0x33
xor byte [rsp + 0x6a], 0x34
xor byte [rsp + 0x6b], 0x35
xor byte [rsp + 0x6c], 0x36
xor byte [rsp + 0x6d], 0x37
xor byte [rsp + 0x6e], 0x38
xor byte [rsp + 0x6f], 0x39
mov word [rsp + 0x70], cx
xor cl, 0x3a
xor byte [rsp + 0x71], 0x3b
cmp rbx, 0xf
mov byte [rsp + 0x72], al
mov byte [rsp + 0x68], 0x53
cmova r8, r11
mov byte [rsp + 0x70], cl
movzx eax, byte [r8]
test al, al
je 0x1400aee1d
nop dword [rax]
cmp al, 0x53
jne 0x1400aee11
cmp byte [r8], 0
lea rcx, [rsp + 0x68]
mov rax, r8
je 0x1400aee08
movzx edx, byte [rcx]
test dl, dl
je 0x1400aee08
cmp byte [rax], dl
jne 0x1400aee11
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400aedf2
cmp byte [rcx], 0
je 0x1400afbb6
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400aede0
movzx ecx, word [0x1402f5eb0]
lea r8, [rbp - 0x78]
movsd xmm0, qword [str.VYPEK]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd qword [rsp + 0x78], xmm0
xor al, 0x3c
xor byte [rsp + 0x79], 0x33
xor byte [rsp + 0x7a], 0x34
xor byte [rsp + 0x7b], 0x35
xor byte [rsp + 0x7c], 0x36
xor byte [rsp + 0x7d], 0x37
xor byte [rsp + 0x7e], 0x38
xor byte [rsp + 0x7f], 0x39
mov word [rbp - 0x80], cx
xor cl, 0x3a
xor byte [rbp - 0x7f], 0x3b
cmp rbx, 0xf
mov byte [rbp - 0x7e], al
mov byte [rsp + 0x78], Ordinal_79
cmova r8, r11
mov byte [rbp - 0x80], cl
movzx eax, byte [r8]
test al, al
je 0x1400aeecb
cmp al, 0x4e
jne 0x1400aeebf
cmp byte [r8], 0
lea rcx, [rsp + 0x78]
mov rax, r8
je 0x1400aeeb6
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x1400aeeb6
cmp byte [rax], dl
jne 0x1400aeebf
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400aeea0
cmp byte [rcx], 0
je 0x1400afbb6
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400aee88
movsd xmm0, qword [str.w_RZDT_K]
xor r10d, r10d
cmp byte [0x1402f6123], r10b
mov eax, dword [0x1402f6120]
mov edi, dword [reloc.WS2_32.dll_accept]
movdqa xmm6, xmmword [0x1402f6730]
movdqa xmm8, xmmword [str.2222222222222222]
movdqa xmm7, xmmword [0x1402f66d0]
movdqa xmm3, xmmword [0x1402f6d70]
movdqa xmm4, xmmword [0x1402f66a0]
movdqa xmm5, xmmword [0x1402f66c0]
movsd qword [rbp - 0x48], xmm0
mov dword [rbp - 0x40], eax
je 0x1400af044
mov r8d, r10d
cmp edi, 2
jl 0x1400aeff9
movdqa xmm1, xmm4
movdqa xmm0, xmm4
punpckldq xmm1, xmm4
mov r8d, 8
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, dword [str.w_RZDT_K]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
xorps xmm1, xmm0
movdqa xmm0, xmm5
movd dword [rbp - 0x48], xmm1
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm5
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm5
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x44]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
xorps xmm1, xmm0
movd dword [rbp - 0x44], xmm1
movsxd rax, r8d
lea r9, [rbp - 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400af010
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400af09c
movzx r9d, byte [rbp - 0x48]
nop dword [rax]
cmp al, r9b
jne 0x1400af090
lea rcx, [rbp - 0x48]
mov rax, r8
cmp byte [r8], r10b
je 0x1400af087
movzx edx, byte [rcx]
test dl, dl
je 0x1400af087
cmp byte [rax], dl
jne 0x1400af090
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400af071
cmp byte [rcx], r10b
je 0x1400afbb6
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400af060
cmp byte [0x1402f5cc7], r10b
movups xmm0, xmmword [str.eRFSYE_eNM5_6c]
movups xmmword [rbp + 0x140], xmm0
movsd xmm0, qword [0x1402f5cc0]
movsd qword [rbp + 0x150], xmm0
je 0x1400af224
cmp edi, 2
jl 0x1400af1db
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x144]
mov r8d, dword [rsp + 0x20]
mov edx, r10d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400af0f0
jmp 0x1400af224
lea r9, [rbp + 0x140]
mov r8d, r10d
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1400af1f0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400af27f
movzx r9d, byte [rbp + 0x140]
cmp al, r9b
jne 0x1400af273
lea rcx, [rbp + 0x140]
mov rax, r8
cmp byte [r8], r10b
je 0x1400af26a
movzx edx, byte [rcx]
test dl, dl
je 0x1400af26a
cmp byte [rax], dl
jne 0x1400af273
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400af254
cmp byte [rcx], r10b
je 0x1400afbb6
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400af240
movsd xmm0, qword [str.vAAX]
lea r8, [rbp - 0x78]
movzx eax, byte [0x1402f6110]
movsd qword [rsp + 0x58], xmm0
xor al, 0x3a
xor byte [rsp + 0x59], 0x33
xor byte [rsp + 0x5a], 0x34
xor byte [rsp + 0x5b], 0x35
xor byte [rsp + 0x5c], 0x36
xor byte [rsp + 0x5d], 0x37
xor byte [rsp + 0x5e], 0x38
xor byte [rsp + 0x5f], 0x39
cmp rbx, 0xf
mov byte [rsp + 0x60], al
mov byte [rsp + 0x58], 0x44
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400af312
cmp al, 0x44
jne 0x1400af306
lea rcx, [rsp + 0x58]
mov rax, r8
cmp byte [r8], r10b
je 0x1400af2fd
movzx edx, byte [rcx]
test dl, dl
je 0x1400af2fd
cmp byte [rax], dl
jne 0x1400af306
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400af2e7
cmp byte [rcx], r10b
je 0x1400afbc3
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400af2d6
cmp byte [0x1402f61b3], r10b
movsd xmm0, qword [str.zRZQ]
mov eax, dword [0x1402f61b0]
movsd qword [rbp - 0x38], xmm0
mov dword [rbp - 0x30], eax
je 0x1400af454
mov r8d, r10d
cmp edi, 2
jl 0x1400af411
movd eax, xmm8
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm5
punpckhdq xmm0, xmm4
mov r8d, 8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.zRZQ]
xorps xmm1, xmm0
movdqa xmm0, xmm5
movd dword [rbp - 0x38], xmm1
movdqa xmm1, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm3
punpckldq xmm1, xmm5
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm5
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x34]
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x34], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400af420
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400af4ac
movzx r9d, byte [rbp - 0x38]
nop dword [rax]
cmp al, r9b
jne 0x1400af4a0
lea rcx, [rbp - 0x38]
mov rax, r8
cmp byte [r8], r10b
je 0x1400af497
movzx edx, byte [rcx]
test dl, dl
je 0x1400af497
cmp byte [rax], dl
jne 0x1400af4a0
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400af481
cmp byte [rcx], r10b
je 0x1400afbdd
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400af470
cmp byte [0x1402f6103], r10b
movups xmm0, xmmword [str._VUESE]
mov eax, dword [0x1402f6100]
mov dword [rbp + 0xb8], eax
movups xmmword [rbp + 0xa8], xmm0
je 0x1400af624
mov r8d, r10d
cmp edi, 2
jl 0x1400af5e2
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0xac]
mov edx, dword [rsp + 0x20]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400af4f1
cmp r8d, 0x14
jge 0x1400af624
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1400af5f0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400af67f
movzx r9d, byte [rbp + 0xa8]
cmp al, r9b
jne 0x1400af673
lea rcx, [rbp + 0xa8]
mov rax, r8
cmp byte [r8], r10b
je 0x1400af66a
movzx edx, byte [rcx]
test dl, dl
je 0x1400af66a
cmp byte [rax], dl
jne 0x1400af673
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400af654
cmp byte [rcx], r10b
je 0x1400b1631
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400af640
mov eax, dword [0x1402f5f48]
mov r8d, r10d
movsd xmm0, qword [0x1402f5f40]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1402f5f4c]
mov byte [rbp - 0x4c], al
movsd qword [rbp - 0x58], xmm0
cmp edi, 2
jl 0x1400af77b
movd eax, xmm8
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm5
punpckhdq xmm0, xmm4
mov r8d, 8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1402f5f40]
xorps xmm1, xmm0
movdqa xmm0, xmm5
movd dword [rbp - 0x58], xmm1
movdqa xmm1, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm3
punpckldq xmm1, xmm5
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm5
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400af790
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400af81c
movzx r9d, byte [rbp - 0x58]
nop dword [rax]
cmp al, r9b
jne 0x1400af810
lea rcx, [rbp - 0x58]
mov rax, r8
cmp byte [r8], r10b
je 0x1400af807
movzx edx, byte [rcx]
test dl, dl
je 0x1400af807
cmp byte [rax], dl
jne 0x1400af810
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400af7f1
cmp byte [rcx], r10b
je 0x1400afbd0
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400af7e0
cmp byte [0x1402f5f0d], r10b
mov eax, dword [0x1402f5f08]
movsd xmm0, qword [str._RZRSE]
mov dword [rbp - 0x10], eax
movzx eax, word [0x1402f5f0c]
mov word [rbp - 0xc], ax
movsd qword [rbp - 0x18], xmm0
je 0x1400af964
mov r8d, r10d
cmp edi, 2
jl 0x1400af926
movd eax, xmm8
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm5
punpckhdq xmm0, xmm4
mov r8d, 8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str._RZRSE]
xorps xmm1, xmm0
movdqa xmm0, xmm5
movd dword [rbp - 0x18], xmm1
movdqa xmm1, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm3
punpckldq xmm1, xmm5
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm5
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x14]
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400af930
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400af9bc
movzx r9d, byte [rbp - 0x18]
nop dword [rax]
cmp al, r9b
jne 0x1400af9b0
lea rcx, [rbp - 0x18]
mov rax, r8
cmp byte [r8], r10b
je 0x1400af9a7
movzx edx, byte [rcx]
test dl, dl
je 0x1400af9a7
cmp byte [rax], dl
jne 0x1400af9b0
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400af991
cmp byte [rcx], r10b
je 0x1400afbdd
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400af980
cmp byte [0x1402f5d3d], r10b
mov eax, dword [0x1402f5d38]
movsd xmm0, qword [str.zRFW_Y_Heopy_]
mov dword [rbp], eax
movzx eax, word [0x1402f5d3c]
mov word [rbp + 4], ax
movsd qword [rbp - 8], xmm0
je 0x1400afb04
mov r8d, r10d
cmp edi, 2
jl 0x1400afac6
movd eax, xmm8
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm5
punpckhdq xmm0, xmm4
mov r8d, 8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.zRFW_Y_Heopy_]
xorps xmm1, xmm0
movdqa xmm0, xmm5
movd dword [rbp - 8], xmm1
movdqa xmm1, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm3
punpckldq xmm1, xmm5
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm5
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 4]
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
movsxd rax, r8d
lea r9, [rbp - 8]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400afad0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400afb5c
movzx r9d, byte [rbp - 8]
nop dword [rax]
cmp al, r9b
jne 0x1400afb50
lea rcx, [rbp - 8]
mov rax, r8
cmp byte [r8], r10b
je 0x1400afb47
movzx edx, byte [rcx]
test dl, dl
je 0x1400afb47
cmp byte [rax], dl
jne 0x1400afb50
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400afb31
cmp byte [rcx], r10b
je 0x1400b0e6c
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400afb20
cmp byte [0x1402f6001], r10b
movsd xmm0, qword [str.zJDPD]
movzx eax, word [0x1402f6000]
movsd qword [rsp + 0x38], xmm0
mov word [rsp + 0x40], ax
je 0x1400afbea
xor byte [rsp + 0x39], 0x33
mov r9b, 0x48
xor byte [rsp + 0x3a], 0x34
xor byte [rsp + 0x3b], 0x35
xor byte [rsp + 0x3c], 0x36
xor byte [rsp + 0x3d], 0x37
xor byte [rsp + 0x3e], 0x38
xor byte [rsp + 0x3f], 0x39
xor byte [rsp + 0x40], 0x3a
xor byte [rsp + 0x41], 0x3b
mov byte [rsp + 0x38], r9b
jmp 0x1400afbf0
movss xmm6, dword [0x1402f655c]
jmp 0x1400b15dc
movss xmm6, dword [0x1402f6558]
jmp 0x1400b15dc
movss xmm6, dword [0x1402f6560]
jmp 0x1400b15dc
movss xmm6, dword [0x1402f6550]
jmp 0x1400b15dc
movzx r9d, byte [rsp + 0x38]
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400afc41
cmp al, r9b
jne 0x1400afc35
lea rcx, [rsp + 0x38]
mov rax, r8
cmp byte [r8], r10b
je 0x1400afc2c
movzx edx, byte [rcx]
test dl, dl
je 0x1400afc2c
cmp byte [rax], dl
jne 0x1400afc35
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400afc16
cmp byte [rcx], r10b
je 0x1400b0e6c
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400afc04
cmp byte [0x1402f5f61], r10b
movsd xmm0, qword [0x1402f5f58]
movzx eax, word [0x1402f5f60]
movsd qword [rsp + 0x48], xmm0
mov word [rsp + 0x50], ax
je 0x1400afc9b
xor byte [rsp + 0x49], 0x33
mov r9b, 0x42
xor byte [rsp + 0x4a], 0x34
xor byte [rsp + 0x4b], 0x35
xor byte [rsp + 0x4c], 0x36
xor byte [rsp + 0x4d], 0x37
xor byte [rsp + 0x4e], 0x38
xor byte [rsp + 0x4f], 0x39
xor byte [rsp + 0x50], 0x3a
xor byte [rsp + 0x51], 0x3b
mov byte [rsp + 0x48], r9b
jmp 0x1400afca1
movzx r9d, byte [rsp + 0x48]
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400afcf2
cmp al, r9b
jne 0x1400afce6
lea rcx, [rsp + 0x48]
mov rax, r8
cmp byte [r8], r10b
je 0x1400afcdd
movzx edx, byte [rcx]
test dl, dl
je 0x1400afcdd
cmp byte [rax], dl
jne 0x1400afce6
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400afcc7
cmp byte [rcx], r10b
je 0x1400b0cae
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400afcb5
movzx eax, word [0x1402f5ce8]
mov r8d, r10d
mov word [rbp + 0x28], ax
movzx eax, byte [0x1402f5cea]
mov byte [rbp + 0x2a], al
movups xmm0, xmmword [str.zVUCO]
movups xmmword [rbp + 0x18], xmm0
cmp edi, 2
jl 0x1400afe21
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x1c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400afd30
cmp r8d, 0x13
jge 0x1400afe64
movsxd rax, r8d
lea r9, [rbp + 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1400afe30
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400afebc
movzx r9d, byte [rbp + 0x18]
nop dword [rax]
cmp al, r9b
jne 0x1400afeb0
lea rcx, [rbp + 0x18]
mov rax, r8
cmp byte [r8], r10b
je 0x1400afea7
movzx edx, byte [rcx]
test dl, dl
je 0x1400afea7
cmp byte [rax], dl
jne 0x1400afeb0
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400afe91
cmp byte [rcx], r10b
je 0x1400b0e79
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400afe80
cmp byte [0x1402f5fb9], r10b
movups xmm0, xmmword [0x1402f5fa0]
movzx eax, word [0x1402f5fb8]
mov word [rbp + 0x138], ax
movups xmmword [rbp + 0x120], xmm0
movsd xmm0, qword [0x1402f5fb0]
movsd qword [rbp + 0x130], xmm0
je 0x1400b0054
mov r8d, r10d
cmp edi, 2
jl 0x1400b0011
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x124]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400aff20
cmp r8d, 0x1a
jge 0x1400b0054
movsxd rax, r8d
lea r9, [rbp + 0x120]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x1400b0020
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b00af
movzx r9d, byte [rbp + 0x120]
cmp al, r9b
jne 0x1400b00a3
lea rcx, [rbp + 0x120]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b009a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b009a
cmp byte [rax], dl
jne 0x1400b00a3
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b0084
cmp byte [rcx], r10b
je 0x1400b0e79
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b0070
mov eax, dword [0x1402f5f78]
mov r8d, r10d
mov dword [rbp + 0x70], eax
movzx eax, word [0x1402f5f7c]
mov word [rbp + 0x74], ax
movzx eax, byte [0x1402f5f7e]
mov byte [rbp + 0x76], al
movups xmm0, xmmword [str.vAURYY]
movups xmmword [rbp + 0x60], xmm0
cmp edi, 2
jl 0x1400b01f1
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x64]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400b0100
cmp r8d, 0x17
jge 0x1400b0234
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x1400b0200
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b028c
movzx r9d, byte [rbp + 0x60]
nop dword [rax]
cmp al, r9b
jne 0x1400b0280
lea rcx, [rbp + 0x60]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b0277
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0277
cmp byte [rax], dl
jne 0x1400b0280
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b0261
cmp byte [rcx], r10b
je 0x1400b134d
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b0250
cmp byte [0x1402f5e7b], r10b
movsd xmm0, qword [0x1402f5e70]
mov eax, dword [0x1402f5e78]
movsd qword [rbp - 0x28], xmm0
mov dword [rbp - 0x20], eax
je 0x1400b03d4
mov r8d, r10d
cmp edi, 2
jl 0x1400b038b
movd eax, xmm8
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm5
punpckhdq xmm0, xmm4
mov r8d, 8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1402f5e70]
xorps xmm1, xmm0
movdqa xmm0, xmm5
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm3
punpckldq xmm1, xmm5
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm5
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x24]
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400b03a0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b042c
movzx r9d, byte [rbp - 0x28]
nop dword [rax]
cmp al, r9b
jne 0x1400b0420
lea rcx, [rbp - 0x28]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b0417
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0417
cmp byte [rax], dl
jne 0x1400b0420
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b0401
cmp byte [rcx], r10b
je 0x1400b134d
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b03f0
movzx eax, byte [0x1402f5e58]
mov r8d, r10d
mov byte [rbp + 0xd8], al
movups xmm0, xmmword [str.aG_G_]
movups xmmword [rbp + 0xc0], xmm0
movsd xmm0, qword [0x1402f5e50]
movsd qword [rbp + 0xd0], xmm0
cmp edi, 2
jl 0x1400b0571
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0xc4]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400b0480
cmp r8d, 0x19
jge 0x1400b05b4
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1400b0580
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b060f
movzx r9d, byte [rbp + 0xc0]
cmp al, r9b
jne 0x1400b0603
lea rcx, [rbp + 0xc0]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b05fa
movzx edx, byte [rcx]
test dl, dl
je 0x1400b05fa
cmp byte [rax], dl
jne 0x1400b0603
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b05e4
cmp byte [rcx], r10b
je 0x1400b134d
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b05d0
cmp byte [0x1402f5dad], r10b
mov eax, dword [str.hRZQ__]
movsd xmm0, qword [str.zFZA_Y_]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1402f5dac]
mov word [rbp + 0x14], ax
movsd qword [rbp + 8], xmm0
je 0x1400b0754
mov r8d, r10d
cmp edi, 2
jl 0x1400b0715
movd eax, xmm8
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
mov r8d, 8
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.zFZA_Y_]
xorps xmm1, xmm0
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
movd dword [rbp + 8], xmm1
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm5
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xc]
pmulld xmm0, xmm7
psubd xmm5, xmm0
movd xmm0, eax
andps xmm5, xmm6
packuswb xmm5, xmm5
packuswb xmm5, xmm5
paddb xmm5, xmm0
xorps xmm5, xmm1
movd dword [rbp + 0xc], xmm5
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400b0720
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b07ac
movzx r9d, byte [rbp + 8]
nop dword [rax]
cmp al, r9b
jne 0x1400b07a0
lea rcx, [rbp + 8]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b0797
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0797
cmp byte [rax], dl
jne 0x1400b07a0
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b0781
cmp byte [rcx], r10b
je 0x1400b134d
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b0770
movzx eax, byte [0x1402f5e38]
mov r8d, r10d
mov byte [rbp + 0xf8], al
movups xmm0, xmmword [str.wKDYYDQO_enXNZ_51d]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm0, qword [0x1402f5e30]
movsd qword [rbp + 0xf0], xmm0
cmp edi, 2
jl 0x1400b08f1
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0xe4]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400b0800
cmp r8d, 0x19
jge 0x1400b0934
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1400b0900
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b098f
movzx r9d, byte [rbp + 0xe0]
cmp al, r9b
jne 0x1400b0983
lea rcx, [rbp + 0xe0]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b097a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b097a
cmp byte [rax], dl
jne 0x1400b0983
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b0964
cmp byte [rcx], r10b
je 0x1400b134d
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b0950
movzx eax, byte [0x1402f6288]
mov r8d, r10d
mov byte [rbp + 0x118], al
movups xmm0, xmmword [str.pXAev_MSTR]
movups xmmword [rbp + 0x100], xmm0
movsd xmm0, qword [0x1402f6280]
movsd qword [rbp + 0x110], xmm0
cmp edi, 2
jl 0x1400b0ad1
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x104]
mov edx, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400b09e0
cmp r8d, 0x19
jge 0x1400b0b14
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1400b0ae0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b0b6f
movzx r9d, byte [rbp + 0x100]
cmp al, r9b
jne 0x1400b0b63
lea rcx, [rbp + 0x100]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b0b5a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0b5a
cmp byte [rax], dl
jne 0x1400b0b63
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b0b44
cmp byte [rcx], r10b
je 0x1400b134d
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b0b30
cmp byte [0x1402f5d5f], r10b
movups xmm0, xmmword [0x1402f5d48]
movups xmmword [rbp + 0x158], xmm0
movsd xmm0, qword [0x1402f5d58]
movsd qword [rbp + 0x168], xmm0
je 0x1400b0ec4
cmp edi, 2
jl 0x1400b0e86
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x15c]
mov r8d, dword [rsp + 0x20]
mov edx, r10d
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400b0bc0
jmp 0x1400b0ec4
movzx eax, byte [0x1402f5f90]
mov r8d, r10d
mov byte [rbp + 0x58], al
movups xmm0, xmmword [str.aP_ESS]
movups xmmword [rbp + 0x48], xmm0
cmp edi, 2
jl 0x1400b0dd1
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x4c]
mov edx, dword [rsp + 0x20]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400b0ce0
cmp r8d, 0x11
jge 0x1400b0e14
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400b0de0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b0e6c
movzx r9d, byte [rbp + 0x48]
nop dword [rax]
cmp al, r9b
jne 0x1400b0e60
lea rcx, [rbp + 0x48]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b0e57
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0e57
cmp byte [rax], dl
jne 0x1400b0e60
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b0e41
cmp byte [rcx], r10b
je 0x1400afcf2
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b0e30
movss xmm6, dword [0x1402f6554]
jmp 0x1400b15dc
movss xmm6, dword [0x1402f6544]
jmp 0x1400b15dc
lea r9, [rbp + 0x158]
mov r8d, r10d
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1400b0e90
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b0f1f
movzx r9d, byte [rbp + 0x158]
cmp al, r9b
jne 0x1400b0f13
lea rcx, [rbp + 0x158]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b0f0a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0f0a
cmp byte [rax], dl
jne 0x1400b0f13
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b0ef4
cmp byte [rcx], r10b
je 0x1400b134d
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b0ee0
movzx eax, word [0x1402f6140]
mov r8d, r10d
mov word [rbp + 0x40], ax
movzx eax, byte [0x1402f6142]
mov byte [rbp + 0x42], al
movups xmm0, xmmword [str.VBPD]
movups xmmword [rbp + 0x30], xmm0
cmp edi, 2
jl 0x1400b1051
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400b0f60
cmp r8d, 0x13
jge 0x1400b1094
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1400b1060
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b10ec
movzx r9d, byte [rbp + 0x30]
nop dword [rax]
cmp al, r9b
jne 0x1400b10e0
lea rcx, [rbp + 0x30]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b10d7
movzx edx, byte [rcx]
test dl, dl
je 0x1400b10d7
cmp byte [rax], dl
jne 0x1400b10e0
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b10c1
cmp byte [rcx], r10b
je 0x1400b134d
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b10b0
cmp byte [0x1402f6049], r10b
movups xmm0, xmmword [0x1402f6038]
movzx eax, word [0x1402f6048]
mov word [rbp + 0xa0], ax
movups xmmword [rbp + 0x90], xmm0
je 0x1400b1274
mov r8d, r10d
cmp edi, 2
jl 0x1400b1231
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x94]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400b1140
cmp r8d, 0x12
jge 0x1400b1274
movsxd rax, r8d
lea r9, [rbp + 0x90]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1400b1240
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b12cf
movzx r9d, byte [rbp + 0x90]
cmp al, r9b
jne 0x1400b12c3
lea rcx, [rbp + 0x90]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b12ba
movzx edx, byte [rcx]
test dl, dl
je 0x1400b12ba
cmp byte [rax], dl
jne 0x1400b12c3
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b12a4
cmp byte [rcx], r10b
je 0x1400b134d
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b1290
cmp byte [0x1402f5d47], r10b
mov eax, dword [0x1402f5d44]
mov dword [rsp + 0x30], eax
je 0x1400b13a8
cmp edi, 2
jl 0x1400b135a
movdqa xmm1, xmm4
movdqa xmm0, xmm4
punpckldq xmm1, xmm4
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
xorps xmm1, xmm0
movd eax, xmm1
mov dword [rsp + 0x30], eax
jmp 0x1400b13a8
movss xmm6, dword [0x1402f6540]
jmp 0x1400b15dc
lea r9, [rsp + 0x30]
mov r8d, r10d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400b1370
mov eax, dword [rsp + 0x30]
cmp rbx, 0xf
lea r9, [rbp - 0x78]
cmova r9, r11
movzx ecx, byte [r9]
test cl, cl
je 0x1400b13ff
nop dword [rax]
cmp cl, al
jne 0x1400b13f3
lea rdx, [rsp + 0x30]
mov rcx, r9
cmp byte [r9], r10b
je 0x1400b13ea
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400b13ea
cmp byte [rcx], r8b
jne 0x1400b13f3
inc rcx
inc rdx
cmp byte [rcx], r10b
jne 0x1400b13d1
cmp byte [rdx], r10b
je 0x1400b1627
movzx ecx, byte [r9 + 1]
inc r9
test cl, cl
jne 0x1400b13c0
mov eax, dword [0x1402f5dc0]
mov dword [rbp + 0x88], eax
movzx eax, word [0x1402f5dc4]
mov word [rbp + 0x8c], ax
movzx eax, byte [0x1402f5dc6]
mov byte [rbp + 0x8e], al
movups xmm0, xmmword [str.sF_Z_VLPYeoSWO_3b]
movups xmmword [rbp + 0x78], xmm0
cmp edi, 2
jl 0x1400b1541
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x7c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, r10d
lea eax, [r10 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r10d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r10d, 0x10
jl 0x1400b1450
cmp r10d, 0x17
jge 0x1400b1584
movsxd rax, r10d
lea r8, [rbp + 0x78]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul r10d
add edx, r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r10b
inc r10d
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp r10d, 0x17
jl 0x1400b1550
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b15d9
movzx r9d, byte [rbp + 0x78]
nop dword [rax]
cmp al, r9b
jne 0x1400b15cd
cmp byte [r8], 0
lea rcx, [rbp + 0x78]
mov rax, r8
je 0x1400b15c8
movzx edx, byte [rcx]
test dl, dl
je 0x1400b15c8
cmp byte [rax], dl
jne 0x1400b15cd
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400b15b2
cmp byte [rcx], 0
je 0x1400b1631
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b15a0
xorps xmm6, xmm6
movaps xmm8, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
mov rdi, qword [rsp + 0x2c8]
cmp rbx, 0xf
jbe 0x1400b1643
lea rdx, [rbx + 1]
mov rax, r11
cmp rdx, 0x1000
jb 0x1400b163b
mov r11, qword [r11 - 8]
add rdx, 0x27
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b163b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm6, dword [0x1402f654c]
jmp 0x1400b15dc
movss xmm6, dword [0x1402f6548]
jmp 0x1400b15dc
mov rcx, r11
call fcn.1402563b0
movaps xmm0, xmm6
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140256390
mov rbx, qword [rsp + 0x2d0]
movaps xmm6, xmmword [rsp + 0x2a0]
add rsp, 0x2b0
pop rbp
ret