Function at 0x1400b1670
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 0x1400b177d
nop dword [rax]
cmp al, 0x53
jne 0x1400b1771
cmp byte [r8], 0
lea rcx, [rsp + 0x68]
mov rax, r8
je 0x1400b1768
movzx edx, byte [rcx]
test dl, dl
je 0x1400b1768
cmp byte [rax], dl
jne 0x1400b1771
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400b1752
cmp byte [rcx], 0
je 0x1400b37cc
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b1740
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 0x1400b182b
cmp al, 0x4e
jne 0x1400b181f
cmp byte [r8], 0
lea rcx, [rsp + 0x78]
mov rax, r8
je 0x1400b1816
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x1400b1816
cmp byte [rax], dl
jne 0x1400b181f
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400b1800
cmp byte [rcx], 0
je 0x1400b2516
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b17e8
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 0x1400b19a4
mov r8d, r10d
cmp edi, 2
jl 0x1400b1959
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 0x1400b1970
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b19fc
movzx r9d, byte [rbp - 0x48]
nop dword [rax]
cmp al, r9b
jne 0x1400b19f0
lea rcx, [rbp - 0x48]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b19e7
movzx edx, byte [rcx]
test dl, dl
je 0x1400b19e7
cmp byte [rax], dl
jne 0x1400b19f0
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b19d1
cmp byte [rcx], r10b
je 0x1400b37cc
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b19c0
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 0x1400b1b84
cmp edi, 2
jl 0x1400b1b3b
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 0x1400b1a50
jmp 0x1400b1b84
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 0x1400b1b50
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b1bdf
movzx r9d, byte [rbp + 0x140]
cmp al, r9b
jne 0x1400b1bd3
lea rcx, [rbp + 0x140]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b1bca
movzx edx, byte [rcx]
test dl, dl
je 0x1400b1bca
cmp byte [rax], dl
jne 0x1400b1bd3
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b1bb4
cmp byte [rcx], r10b
je 0x1400b2516
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b1ba0
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 0x1400b1c72
cmp al, 0x44
jne 0x1400b1c66
lea rcx, [rsp + 0x58]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b1c5d
movzx edx, byte [rcx]
test dl, dl
je 0x1400b1c5d
cmp byte [rax], dl
jne 0x1400b1c66
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b1c47
cmp byte [rcx], r10b
je 0x1400b37cc
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b1c36
cmp byte [0x1402f61b3], r10b
movsd xmm0, qword [str.zRZQ]
mov eax, dword [0x1402f61b0]
movsd qword [rbp - 0x38], xmm0
mov dword [rbp - 0x30], eax
je 0x1400b1db4
mov r8d, r10d
cmp edi, 2
jl 0x1400b1d71
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 0x1400b1d80
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b1e0c
movzx r9d, byte [rbp - 0x38]
nop dword [rax]
cmp al, r9b
jne 0x1400b1e00
lea rcx, [rbp - 0x38]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b1df7
movzx edx, byte [rcx]
test dl, dl
je 0x1400b1df7
cmp byte [rax], dl
jne 0x1400b1e00
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b1de1
cmp byte [rcx], r10b
je 0x1400b2530
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b1dd0
cmp byte [0x1402f6103], r10b
movups xmm0, xmmword [str._VUESE]
mov eax, dword [0x1402f6100]
mov dword [rbp + 0xb8], eax
movups xmmword [rbp + 0xa8], xmm0
je 0x1400b1f84
mov r8d, r10d
cmp edi, 2
jl 0x1400b1f42
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 0x1400b1e51
cmp r8d, 0x14
jge 0x1400b1f84
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 0x1400b1f50
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b1fdf
movzx r9d, byte [rbp + 0xa8]
cmp al, r9b
jne 0x1400b1fd3
lea rcx, [rbp + 0xa8]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b1fca
movzx edx, byte [rcx]
test dl, dl
je 0x1400b1fca
cmp byte [rax], dl
jne 0x1400b1fd3
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b1fb4
cmp byte [rcx], r10b
je 0x1400b2516
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b1fa0
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 0x1400b20db
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 0x1400b20f0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b217c
movzx r9d, byte [rbp - 0x58]
nop dword [rax]
cmp al, r9b
jne 0x1400b2170
lea rcx, [rbp - 0x58]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b2167
movzx edx, byte [rcx]
test dl, dl
je 0x1400b2167
cmp byte [rax], dl
jne 0x1400b2170
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b2151
cmp byte [rcx], r10b
je 0x1400b2523
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b2140
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 0x1400b22c4
mov r8d, r10d
cmp edi, 2
jl 0x1400b2286
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 0x1400b2290
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b231c
movzx r9d, byte [rbp - 0x18]
nop dword [rax]
cmp al, r9b
jne 0x1400b2310
lea rcx, [rbp - 0x18]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b2307
movzx edx, byte [rcx]
test dl, dl
je 0x1400b2307
cmp byte [rax], dl
jne 0x1400b2310
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b22f1
cmp byte [rcx], r10b
je 0x1400b2530
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b22e0
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 0x1400b2464
mov r8d, r10d
cmp edi, 2
jl 0x1400b2426
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 0x1400b2430
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b24bc
movzx r9d, byte [rbp - 8]
nop dword [rax]
cmp al, r9b
jne 0x1400b24b0
lea rcx, [rbp - 8]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b24a7
movzx edx, byte [rcx]
test dl, dl
je 0x1400b24a7
cmp byte [rax], dl
jne 0x1400b24b0
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b2491
cmp byte [rcx], r10b
je 0x1400b37cc
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b2480
cmp byte [0x1402f6001], r10b
movsd xmm0, qword [str.zJDPD]
movzx eax, word [0x1402f6000]
movsd qword [rsp + 0x38], xmm0
mov word [rsp + 0x40], ax
je 0x1400b253d
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 0x1400b2543
movss xmm6, dword [0x1402f64a0]
jmp 0x1400b3f2c
movss xmm6, dword [0x1402f6454]
jmp 0x1400b3f2c
movss xmm6, dword [0x1402f6450]
jmp 0x1400b3f2c
movzx r9d, byte [rsp + 0x38]
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b259b
cmp al, r9b
jne 0x1400b258f
lea rcx, [rsp + 0x38]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b2586
nop dword [rax]
movzx edx, byte [rcx]
test dl, dl
je 0x1400b2586
cmp byte [rax], dl
jne 0x1400b258f
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b2570
cmp byte [rcx], r10b
je 0x1400b37cc
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b2557
cmp byte [0x1402f5f61], r10b
movsd xmm0, qword [0x1402f5f58]
movzx eax, word [0x1402f5f60]
movsd qword [rsp + 0x48], xmm0
mov word [rsp + 0x50], ax
je 0x1400b25f5
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 0x1400b25fb
movzx r9d, byte [rsp + 0x48]
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b264d
nop
cmp al, r9b
jne 0x1400b2641
lea rcx, [rsp + 0x48]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b2638
movzx edx, byte [rcx]
test dl, dl
je 0x1400b2638
cmp byte [rax], dl
jne 0x1400b2641
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b2622
cmp byte [rcx], r10b
je 0x1400b360e
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b2610
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 0x1400b2781
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x1c]
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, 0x10
jl 0x1400b2690
cmp r8d, 0x13
jge 0x1400b27c4
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 0x1400b2790
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b281c
movzx r9d, byte [rbp + 0x18]
nop dword [rax]
cmp al, r9b
jne 0x1400b2810
lea rcx, [rbp + 0x18]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b2807
movzx edx, byte [rcx]
test dl, dl
je 0x1400b2807
cmp byte [rax], dl
jne 0x1400b2810
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b27f1
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b27e0
cmp byte [0x1402f5de1], r10b
movups xmm0, xmmword [str.ZFZASE]
movzx eax, word [0x1402f5de0]
mov word [rbp + 0x138], ax
movups xmmword [rbp + 0x120], xmm0
movsd xmm0, qword [0x1402f5dd8]
movsd qword [rbp + 0x130], xmm0
je 0x1400b29b4
mov r8d, r10d
cmp edi, 2
jl 0x1400b2971
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 0x1400b2880
cmp r8d, 0x1a
jge 0x1400b29b4
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 0x1400b2980
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b2a0f
movzx r9d, byte [rbp + 0x120]
cmp al, r9b
jne 0x1400b2a03
lea rcx, [rbp + 0x120]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b29fa
movzx edx, byte [rcx]
test dl, dl
je 0x1400b29fa
cmp byte [rax], dl
jne 0x1400b2a03
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b29e4
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b29d0
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 0x1400b2b51
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 0x1400b2a60
cmp r8d, 0x17
jge 0x1400b2b94
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 0x1400b2b60
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b2bec
movzx r9d, byte [rbp + 0x60]
nop dword [rax]
cmp al, r9b
jne 0x1400b2be0
lea rcx, [rbp + 0x60]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b2bd7
movzx edx, byte [rcx]
test dl, dl
je 0x1400b2bd7
cmp byte [rax], dl
jne 0x1400b2be0
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b2bc1
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b2bb0
cmp byte [0x1402f5e7b], r10b
movsd xmm0, qword [0x1402f5e70]
mov eax, dword [0x1402f5e78]
movsd qword [rbp - 0x28], xmm0
mov dword [rbp - 0x20], eax
je 0x1400b2d34
mov r8d, r10d
cmp edi, 2
jl 0x1400b2ceb
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 0x1400b2d00
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b2d8c
movzx r9d, byte [rbp - 0x28]
nop dword [rax]
cmp al, r9b
jne 0x1400b2d80
lea rcx, [rbp - 0x28]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b2d77
movzx edx, byte [rcx]
test dl, dl
je 0x1400b2d77
cmp byte [rax], dl
jne 0x1400b2d80
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b2d61
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b2d50
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 0x1400b2ed1
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 0x1400b2de0
cmp r8d, 0x19
jge 0x1400b2f14
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 0x1400b2ee0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b2f6f
movzx r9d, byte [rbp + 0xc0]
cmp al, r9b
jne 0x1400b2f63
lea rcx, [rbp + 0xc0]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b2f5a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b2f5a
cmp byte [rax], dl
jne 0x1400b2f63
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b2f44
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b2f30
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 0x1400b30b4
mov r8d, r10d
cmp edi, 2
jl 0x1400b3075
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 0x1400b3080
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b310c
movzx r9d, byte [rbp + 8]
nop dword [rax]
cmp al, r9b
jne 0x1400b3100
lea rcx, [rbp + 8]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b30f7
movzx edx, byte [rcx]
test dl, dl
je 0x1400b30f7
cmp byte [rax], dl
jne 0x1400b3100
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b30e1
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b30d0
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 0x1400b3251
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 0x1400b3160
cmp r8d, 0x19
jge 0x1400b3294
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 0x1400b3260
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b32ef
movzx r9d, byte [rbp + 0xe0]
cmp al, r9b
jne 0x1400b32e3
lea rcx, [rbp + 0xe0]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b32da
movzx edx, byte [rcx]
test dl, dl
je 0x1400b32da
cmp byte [rax], dl
jne 0x1400b32e3
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b32c4
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b32b0
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 0x1400b3431
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 0x1400b3340
cmp r8d, 0x19
jge 0x1400b3474
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 0x1400b3440
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b34cf
movzx r9d, byte [rbp + 0x100]
cmp al, r9b
jne 0x1400b34c3
lea rcx, [rbp + 0x100]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b34ba
movzx edx, byte [rcx]
test dl, dl
je 0x1400b34ba
cmp byte [rax], dl
jne 0x1400b34c3
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b34a4
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b3490
cmp byte [0x1402f5d5f], r10b
movups xmm0, xmmword [0x1402f5d48]
movups xmmword [rbp + 0x158], xmm0
movsd xmm0, qword [0x1402f5d58]
movsd qword [rbp + 0x168], xmm0
je 0x1400b3824
cmp edi, 2
jl 0x1400b37d9
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 0x1400b3520
jmp 0x1400b3824
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 0x1400b3731
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 0x1400b3640
cmp r8d, 0x11
jge 0x1400b3774
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 0x1400b3740
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b37cc
movzx r9d, byte [rbp + 0x48]
nop dword [rax]
cmp al, r9b
jne 0x1400b37c0
lea rcx, [rbp + 0x48]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b37b7
movzx edx, byte [rcx]
test dl, dl
je 0x1400b37b7
cmp byte [rax], dl
jne 0x1400b37c0
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b37a1
cmp byte [rcx], r10b
je 0x1400b264d
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b3790
movss xmm6, dword [0x1402f6470]
jmp 0x1400b3f2c
lea r9, [rbp + 0x158]
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, 0x18
jl 0x1400b37f0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b387f
movzx r9d, byte [rbp + 0x158]
cmp al, r9b
jne 0x1400b3873
lea rcx, [rbp + 0x158]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b386a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b386a
cmp byte [rax], dl
jne 0x1400b3873
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b3854
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b3840
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 0x1400b39b1
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 0x1400b38c0
cmp r8d, 0x13
jge 0x1400b39f4
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 0x1400b39c0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b3a4c
movzx r9d, byte [rbp + 0x30]
nop dword [rax]
cmp al, r9b
jne 0x1400b3a40
lea rcx, [rbp + 0x30]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b3a37
movzx edx, byte [rcx]
test dl, dl
je 0x1400b3a37
cmp byte [rax], dl
jne 0x1400b3a40
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b3a21
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b3a10
cmp byte [0x1402f6049], r10b
movups xmm0, xmmword [0x1402f6038]
movzx eax, word [0x1402f6048]
mov word [rbp + 0xa0], ax
movups xmmword [rbp + 0x90], xmm0
je 0x1400b3bd4
mov r8d, r10d
cmp edi, 2
jl 0x1400b3b91
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 0x1400b3aa0
cmp r8d, 0x12
jge 0x1400b3bd4
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 0x1400b3ba0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b3c2f
movzx r9d, byte [rbp + 0x90]
cmp al, r9b
jne 0x1400b3c23
lea rcx, [rbp + 0x90]
mov rax, r8
cmp byte [r8], r10b
je 0x1400b3c1a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b3c1a
cmp byte [rax], dl
jne 0x1400b3c23
inc rax
inc rcx
cmp byte [rax], r10b
jne 0x1400b3c04
cmp byte [rcx], r10b
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b3bf0
cmp byte [0x1402f5d47], r10b
mov eax, dword [0x1402f5d44]
mov dword [rsp + 0x30], eax
je 0x1400b3cf8
cmp edi, 2
jl 0x1400b3cad
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 0x1400b3cf8
lea r9, [rsp + 0x30]
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, 4
jl 0x1400b3cc0
mov eax, dword [rsp + 0x30]
cmp rbx, 0xf
lea r9, [rbp - 0x78]
cmova r9, r11
movzx ecx, byte [r9]
test cl, cl
je 0x1400b3d4f
nop dword [rax]
cmp cl, al
jne 0x1400b3d43
lea rdx, [rsp + 0x30]
mov rcx, r9
cmp byte [r9], r10b
je 0x1400b3d3a
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400b3d3a
cmp byte [rcx], r8b
jne 0x1400b3d43
inc rcx
inc rdx
cmp byte [rcx], r10b
jne 0x1400b3d21
cmp byte [rdx], r10b
je 0x1400b3f77
movzx ecx, byte [r9 + 1]
inc r9
test cl, cl
jne 0x1400b3d10
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 0x1400b3e91
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 0x1400b3da0
cmp r10d, 0x17
jge 0x1400b3ed4
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 0x1400b3ea0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx eax, byte [r8]
test al, al
je 0x1400b3f29
movzx r9d, byte [rbp + 0x78]
nop dword [rax]
cmp al, r9b
jne 0x1400b3f1d
cmp byte [r8], 0
lea rcx, [rbp + 0x78]
mov rax, r8
je 0x1400b3f18
movzx edx, byte [rcx]
test dl, dl
je 0x1400b3f18
cmp byte [rax], dl
jne 0x1400b3f1d
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400b3f02
cmp byte [rcx], 0
je 0x1400b3f81
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400b3ef0
xorps xmm6, xmm6
movaps xmm8, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
mov rdi, qword [rsp + 0x2c8]
cmp rbx, 0xf
jbe 0x1400b3f93
lea rdx, [rbx + 1]
mov rax, r11
cmp rdx, 0x1000
jb 0x1400b3f8b
mov r11, qword [r11 - 8]
add rdx, 0x27
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b3f8b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm6, dword [0x1402f63bc]
jmp 0x1400b3f2c
movss xmm6, dword [0x1402f63b8]
jmp 0x1400b3f2c
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