Function at 0x1400b0380
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x1d8]
sub rsp, 0x2d0
movaps xmmword [r11 - 0x18], xmm6
mov rax, qword [0x140304440]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov rdx, rcx
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rdi
xor eax, eax
movaps xmmword [r11 - 0x28], xmm7
lea rdi, [rsp + 0x20]
mov ecx, 8
movaps xmmword [r11 - 0x38], xmm8
rep stosb byte [rdi], al
mov rax, qword [0x140308c10]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [0x140309998]
add rcx, rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
lea rax, [rsp + 0x20]
mov ecx, 0x2052504d
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x50], 8
call fcn.14005ae50
mov rcx, qword [rsp + 0x20]
lea rdx, [rbp - 0x58]
call fcn.1400ad7f0
movzx ecx, word [0x1402e0000]
lea rdi, [rbp - 0x58]
movsd xmm0, qword [str.aGF_RJ]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov r11, qword [rbp - 0x40]
xor al, 0x3c
mov r10, qword [rbp - 0x58]
movsd qword [rbp - 0x78], xmm0
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor byte [rbp - 0x71], 0x39
mov word [rbp - 0x70], cx
xor cl, 0x3a
xor byte [rbp - 0x6f], 0x3b
cmp r11, 0xf
mov byte [rbp - 0x6e], al
mov byte [rbp - 0x78], 0x53
cmova rdi, r10
mov byte [rbp - 0x70], cl
movzx eax, byte [rdi]
test al, al
je 0x1400b04bf
cmp al, 0x53
jne 0x1400b04b4
cmp byte [rdi], 0
lea rcx, [rbp - 0x78]
mov rax, rdi
je 0x1400b04ab
movzx edx, byte [rcx]
test dl, dl
je 0x1400b04ab
cmp byte [rax], dl
jne 0x1400b04b4
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400b0495
cmp byte [rcx], 0
je 0x1400b2421
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b0485
movzx ecx, word [0x1402dfee8]
lea rdi, [rbp - 0x58]
movsd xmm0, qword [str.VYPEK]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd qword [rbp - 0x68], xmm0
xor al, 0x3c
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
xor byte [rbp - 0x64], 0x36
xor byte [rbp - 0x63], 0x37
xor byte [rbp - 0x62], 0x38
xor byte [rbp - 0x61], 0x39
mov word [rbp - 0x60], cx
xor cl, 0x3a
xor byte [rbp - 0x5f], 0x3b
cmp r11, 0xf
mov byte [rbp - 0x5e], al
mov byte [rbp - 0x68], Ordinal_79
cmova rdi, r10
mov byte [rbp - 0x60], cl
movzx eax, byte [rdi]
test al, al
je 0x1400b055a
cmp al, 0x4e
jne 0x1400b054f
cmp byte [rdi], 0
lea rcx, [rbp - 0x68]
mov rax, rdi
je 0x1400b0546
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0546
cmp byte [rax], dl
jne 0x1400b054f
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400b0530
cmp byte [rcx], 0
je 0x1400b11cb
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b0520
movsd xmm0, qword [str.w_RZDT_K]
xor r9d, r9d
cmp byte [0x1402e00db], r9b
mov eax, dword [0x1402e00d8]
mov ebx, dword [reloc.WS2_32.dll_accept]
movdqa xmm6, xmmword [0x1402e07e0]
movdqa xmm8, xmmword [str.2222222222222222]
movdqa xmm7, xmmword [0x1402e0780]
movdqa xmm3, xmmword [0x1402e0e10]
movdqa xmm5, xmmword [0x1402e0750]
movdqa xmm4, xmmword [0x1402e0770]
movsd qword [rbp - 0x28], xmm0
mov dword [rbp - 0x20], eax
je 0x1400b06be
mov edi, r9d
cmp ebx, 2
jl 0x1400b067f
movdqa xmm1, xmm5
movdqa xmm0, xmm5
punpckldq xmm1, xmm5
mov edi, 8
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm5
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, xmm4
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x24]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
xorps xmm1, xmm0
movd dword [rbp - 0x24], xmm1
movsxd rax, edi
lea r8, [rbp - 0x28]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0xc
jl 0x1400b0690
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b0711
movzx r8d, byte [rbp - 0x28]
cmp al, r8b
jne 0x1400b0706
lea rcx, [rbp - 0x28]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b06fd
movzx edx, byte [rcx]
test dl, dl
je 0x1400b06fd
cmp byte [rax], dl
jne 0x1400b0706
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b06e7
cmp byte [rcx], r9b
je 0x1400b2421
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b06d6
cmp byte [0x1402e012f], r9b
movups xmm0, xmmword [str.eRFSYE_eNM5_6c]
movups xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x1402e0128]
movsd qword [rbp + 0x170], xmm0
je 0x1400b087e
cmp ebx, 2
jl 0x1400b0841
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x164]
mov edi, dword [rsp + 0x20]
mov edx, r9d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edi
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edi
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 0x1400b0760
jmp 0x1400b087e
lea r8, [rbp + 0x160]
mov edi, r9d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x18
jl 0x1400b0850
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b08de
movzx r8d, byte [rbp + 0x160]
nop dword [rax]
cmp al, r8b
jne 0x1400b08d3
lea rcx, [rbp + 0x160]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b08ca
movzx edx, byte [rcx]
test dl, dl
je 0x1400b08ca
cmp byte [rax], dl
jne 0x1400b08d3
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b08b4
cmp byte [rcx], r9b
je 0x1400b11cb
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b08a0
movsd xmm0, qword [str.vAAX]
lea rdi, [rbp - 0x58]
movzx eax, byte [0x1402dfe78]
movsd qword [rsp + 0x78], xmm0
xor al, 0x3a
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
cmp r11, 0xf
mov byte [rbp - 0x80], al
mov byte [rsp + 0x78], 0x44
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b096e
cmp al, 0x44
jne 0x1400b0963
lea rcx, [rsp + 0x78]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b095a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b095a
cmp byte [rax], dl
jne 0x1400b0963
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b0944
cmp byte [rcx], r9b
je 0x1400b2421
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b0933
cmp byte [0x1402e0073], r9b
movsd xmm0, qword [str.zRZQ]
mov eax, dword [0x1402e0070]
movsd qword [rbp - 0x18], xmm0
mov dword [rbp - 0x10], eax
je 0x1400b0a9e
mov edi, r9d
cmp ebx, 2
jl 0x1400b0a64
movd eax, xmm8
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
movdqa xmm2, xmm4
pmuldq xmm1, xmm3
mov edi, 8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm5
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, xmm4
movd dword [rbp - 0x18], xmm1
movdqa xmm1, xmm4
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
punpckldq xmm1, xmm4
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, edi
lea r8, [rbp - 0x18]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0xc
jl 0x1400b0a70
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b0af1
movzx r8d, byte [rbp - 0x18]
cmp al, r8b
jne 0x1400b0ae6
lea rcx, [rbp - 0x18]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b0add
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0add
cmp byte [rax], dl
jne 0x1400b0ae6
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b0ac7
cmp byte [rcx], r9b
je 0x1400b11e5
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b0ab6
cmp byte [0x1402e01bb], r9b
movups xmm0, xmmword [0x1402e01a8]
mov eax, dword [0x1402e01b8]
mov dword [rbp + 0xd8], eax
movups xmmword [rbp + 0xc8], xmm0
je 0x1400b0c6e
mov edi, r9d
cmp ebx, 2
jl 0x1400b0c24
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0xcc]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 edi, 0x10
jl 0x1400b0b40
cmp edi, 0x14
jge 0x1400b0c6e
movsxd rax, edi
lea r8, [rbp + 0xc8]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x14
jl 0x1400b0c40
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b0cce
movzx r8d, byte [rbp + 0xc8]
nop dword [rax]
cmp al, r8b
jne 0x1400b0cc3
lea rcx, [rbp + 0xc8]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b0cba
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0cba
cmp byte [rax], dl
jne 0x1400b0cc3
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b0ca4
cmp byte [rcx], r9b
je 0x1400b11cb
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b0c90
mov eax, dword [0x1402e0138]
mov edi, r9d
movsd xmm0, qword [0x1402e0130]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1402e013c]
mov byte [rbp - 0x2c], al
movsd qword [rbp - 0x38], xmm0
cmp ebx, 2
jl 0x1400b0dc1
movd eax, xmm8
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
movdqa xmm2, xmm4
pmuldq xmm1, xmm3
mov edi, 8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm5
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1402e0130]
xorps xmm1, xmm0
movdqa xmm0, xmm4
movd dword [rbp - 0x38], xmm1
movdqa xmm1, xmm4
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
punpckldq xmm1, xmm4
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, edi
lea r8, [rbp - 0x38]
add r8, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0xd
jl 0x1400b0dd0
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b0e51
movzx r8d, byte [rbp - 0x38]
cmp al, r8b
jne 0x1400b0e46
lea rcx, [rbp - 0x38]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b0e3d
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0e3d
cmp byte [rax], dl
jne 0x1400b0e46
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b0e27
cmp byte [rcx], r9b
je 0x1400b11d8
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b0e16
cmp byte [0x1402e027d], r9b
mov eax, dword [0x1402e0278]
movsd xmm0, qword [str._RZRSE]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1402e027c]
mov word [rbp + 0x14], ax
movsd qword [rbp + 8], xmm0
je 0x1400b0f8e
mov edi, r9d
cmp ebx, 2
jl 0x1400b0f52
movd eax, xmm8
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
movdqa xmm2, xmm4
pmuldq xmm1, xmm3
mov edi, 8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm5
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, xmm4
movd dword [rbp + 8], xmm1
movdqa xmm1, xmm4
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
punpckldq xmm1, xmm4
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xc]
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 + 0xc], xmm2
movsxd rax, edi
lea r8, [rbp + 8]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0xe
jl 0x1400b0f60
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b0fe1
movzx r8d, byte [rbp + 8]
cmp al, r8b
jne 0x1400b0fd6
lea rcx, [rbp + 8]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b0fcd
movzx edx, byte [rcx]
test dl, dl
je 0x1400b0fcd
cmp byte [rax], dl
jne 0x1400b0fd6
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b0fb7
cmp byte [rcx], r9b
je 0x1400b11e5
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b0fa6
cmp byte [0x1402e004d], r9b
mov eax, dword [0x1402e0048]
movsd xmm0, qword [str.zRFW_Y_Heopy_]
mov dword [rbp + 0x20], eax
movzx eax, word [0x1402e004c]
mov word [rbp + 0x24], ax
movsd qword [rbp + 0x18], xmm0
je 0x1400b111e
mov edi, r9d
cmp ebx, 2
jl 0x1400b10e2
movd eax, xmm8
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
movdqa xmm2, xmm4
pmuldq xmm1, xmm3
mov edi, 8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm5
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, xmm4
movd dword [rbp + 0x18], xmm1
movdqa xmm1, xmm4
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
punpckldq xmm1, xmm4
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x1c]
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 + 0x1c], xmm2
movsxd rax, edi
lea r8, [rbp + 0x18]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0xe
jl 0x1400b10f0
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b1171
movzx r8d, byte [rbp + 0x18]
cmp al, r8b
jne 0x1400b1166
lea rcx, [rbp + 0x18]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b115d
movzx edx, byte [rcx]
test dl, dl
je 0x1400b115d
cmp byte [rax], dl
jne 0x1400b1166
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b1147
cmp byte [rcx], r9b
je 0x1400b2421
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b1136
cmp byte [0x1402dff91], r9b
movsd xmm0, qword [str.zJDPD]
movzx eax, word [0x1402dff90]
movsd qword [rsp + 0x58], xmm0
mov word [rsp + 0x60], ax
je 0x1400b11f2
xor byte [rsp + 0x59], 0x33
mov r8b, 0x48
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
xor byte [rsp + 0x60], 0x3a
xor byte [rsp + 0x61], 0x3b
mov byte [rsp + 0x58], r8b
jmp 0x1400b11f8
movss xmm6, dword [0x1402e0550]
jmp 0x1400b2b4d
movss xmm6, dword [0x1402e0504]
jmp 0x1400b2b4d
movss xmm6, dword [0x1402e0500]
jmp 0x1400b2b4d
movzx r8d, byte [rsp + 0x58]
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b124c
nop dword [rax + rax]
cmp al, r8b
jne 0x1400b1241
lea rcx, [rsp + 0x58]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b1238
movzx edx, byte [rcx]
test dl, dl
je 0x1400b1238
cmp byte [rax], dl
jne 0x1400b1241
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b1222
cmp byte [rcx], r9b
je 0x1400b2421
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b1210
cmp byte [0x1402e0259], r9b
movsd xmm0, qword [str.pFFFB]
movzx eax, word [0x1402e0258]
movsd qword [rsp + 0x68], xmm0
mov word [rsp + 0x70], ax
je 0x1400b12a6
xor byte [rsp + 0x69], 0x33
mov r8b, 0x42
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
xor byte [rsp + 0x70], 0x3a
xor byte [rsp + 0x71], 0x3b
mov byte [rsp + 0x68], r8b
jmp 0x1400b12ac
movzx r8d, byte [rsp + 0x68]
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b12fc
nop
cmp al, r8b
jne 0x1400b12f1
lea rcx, [rsp + 0x68]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b12e8
movzx edx, byte [rcx]
test dl, dl
je 0x1400b12e8
cmp byte [rax], dl
jne 0x1400b12f1
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b12d2
cmp byte [rcx], r9b
je 0x1400b2274
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b12c0
movzx eax, word [0x1402dfe68]
mov edi, r9d
mov word [rbp + 0x48], ax
movzx eax, byte [0x1402dfe6a]
mov byte [rbp + 0x4a], al
movups xmm0, xmmword [str.zVUCO]
movups xmmword [rbp + 0x38], xmm0
cmp ebx, 2
jl 0x1400b1424
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x3c]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 edi, 0x10
jl 0x1400b1340
cmp edi, 0x13
jge 0x1400b145e
movsxd rax, edi
lea r8, [rbp + 0x38]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x13
jl 0x1400b1430
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b14b1
movzx r8d, byte [rbp + 0x38]
cmp al, r8b
jne 0x1400b14a6
lea rcx, [rbp + 0x38]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b149d
movzx edx, byte [rcx]
test dl, dl
je 0x1400b149d
cmp byte [rax], dl
jne 0x1400b14a6
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b1487
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b1476
cmp byte [0x1402e0231], r9b
movups xmm0, xmmword [0x1402e0218]
movzx eax, word [0x1402e0230]
mov word [rbp + 0x158], ax
movups xmmword [rbp + 0x140], xmm0
movsd xmm0, qword [0x1402e0228]
movsd qword [rbp + 0x150], xmm0
je 0x1400b163e
mov edi, r9d
cmp ebx, 2
jl 0x1400b15f4
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x144]
mov edx, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 edi, 0x18
jl 0x1400b1510
cmp edi, 0x1a
jge 0x1400b163e
movsxd rax, edi
lea r8, [rbp + 0x140]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x1a
jl 0x1400b1610
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b169e
movzx r8d, byte [rbp + 0x140]
nop dword [rax]
cmp al, r8b
jne 0x1400b1693
lea rcx, [rbp + 0x140]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b168a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b168a
cmp byte [rax], dl
jne 0x1400b1693
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b1674
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b1660
mov eax, dword [0x1402e0160]
mov edi, r9d
mov dword [rbp + 0x90], eax
movzx eax, word [0x1402e0164]
mov word [rbp + 0x94], ax
movzx eax, byte [0x1402e0166]
mov byte [rbp + 0x96], al
movups xmm0, xmmword [str.vAURYY]
movups xmmword [rbp + 0x80], xmm0
cmp ebx, 2
jl 0x1400b17e4
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x84]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 edi, 0x10
jl 0x1400b1700
cmp edi, 0x17
jge 0x1400b182e
movsxd rax, edi
lea r8, [rbp + 0x80]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x17
jl 0x1400b1800
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b188e
movzx r8d, byte [rbp + 0x80]
nop dword [rax]
cmp al, r8b
jne 0x1400b1883
lea rcx, [rbp + 0x80]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b187a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b187a
cmp byte [rax], dl
jne 0x1400b1883
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b1864
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b1850
cmp byte [0x1402e0313], r9b
movsd xmm0, qword [0x1402e0308]
mov eax, dword [0x1402e0310]
movsd qword [rbp - 8], xmm0
mov dword [rbp], eax
je 0x1400b19be
mov edi, r9d
cmp ebx, 2
jl 0x1400b1984
movd eax, xmm8
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
movdqa xmm2, xmm4
pmuldq xmm1, xmm3
mov edi, 8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm5
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1402e0308]
xorps xmm1, xmm0
movdqa xmm0, xmm4
movd dword [rbp - 8], xmm1
movdqa xmm1, xmm4
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
punpckldq xmm1, xmm4
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, edi
lea r8, [rbp - 8]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0xc
jl 0x1400b1990
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b1a11
movzx r8d, byte [rbp - 8]
cmp al, r8b
jne 0x1400b1a06
lea rcx, [rbp - 8]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b19fd
movzx edx, byte [rcx]
test dl, dl
je 0x1400b19fd
cmp byte [rax], dl
jne 0x1400b1a06
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b19e7
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b19d6
movzx eax, byte [0x1402dff58]
mov edi, r9d
mov byte [rbp + 0xf8], al
movups xmm0, xmmword [str.aG_G_]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm0, qword [0x1402dff50]
movsd qword [rbp + 0xf0], xmm0
cmp ebx, 2
jl 0x1400b1b44
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0xe4]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 edi, 0x18
jl 0x1400b1a60
cmp edi, 0x19
jge 0x1400b1b8e
movsxd rax, edi
lea r8, [rbp + 0xe0]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x19
jl 0x1400b1b60
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b1bee
movzx r8d, byte [rbp + 0xe0]
nop dword [rax]
cmp al, r8b
jne 0x1400b1be3
lea rcx, [rbp + 0xe0]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b1bda
movzx edx, byte [rcx]
test dl, dl
je 0x1400b1bda
cmp byte [rax], dl
jne 0x1400b1be3
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b1bc4
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b1bb0
cmp byte [0x1402e0025], r9b
mov eax, dword [str.hRZQ__]
movsd xmm0, qword [str.zFZA_Y_]
mov dword [rbp + 0x30], eax
movzx eax, word [0x1402e0024]
mov word [rbp + 0x34], ax
movsd qword [rbp + 0x28], xmm0
je 0x1400b1d2e
mov edi, r9d
cmp ebx, 2
jl 0x1400b1ceb
movd eax, xmm8
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
mov edi, 8
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm5
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, xmm4
punpckhdq xmm0, xmm4
movd dword [rbp + 0x28], xmm1
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x2c]
pmulld xmm0, xmm7
psubd xmm4, xmm0
movd xmm0, eax
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm4, xmm0
xorps xmm4, xmm1
movd dword [rbp + 0x2c], xmm4
movsxd rax, edi
lea r8, [rbp + 0x28]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0xe
jl 0x1400b1d00
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b1d81
movzx r8d, byte [rbp + 0x28]
cmp al, r8b
jne 0x1400b1d76
lea rcx, [rbp + 0x28]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b1d6d
movzx edx, byte [rcx]
test dl, dl
je 0x1400b1d6d
cmp byte [rax], dl
jne 0x1400b1d76
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b1d57
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b1d46
movzx eax, byte [0x1402dfed8]
mov edi, r9d
mov byte [rbp + 0x118], al
movups xmm0, xmmword [0x1402dfec0]
movups xmmword [rbp + 0x100], xmm0
movsd xmm0, qword [0x1402dfed0]
movsd qword [rbp + 0x110], xmm0
cmp ebx, 2
jl 0x1400b1eb4
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x104]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 edi, 0x18
jl 0x1400b1dd0
cmp edi, 0x19
jge 0x1400b1efe
movsxd rax, edi
lea r8, [rbp + 0x100]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x19
jl 0x1400b1ed0
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b1f5e
movzx r8d, byte [rbp + 0x100]
nop dword [rax]
cmp al, r8b
jne 0x1400b1f53
lea rcx, [rbp + 0x100]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b1f4a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b1f4a
cmp byte [rax], dl
jne 0x1400b1f53
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b1f34
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b1f20
movzx eax, byte [0x1402dfeb8]
mov edi, r9d
mov byte [rbp + 0x138], al
movups xmm0, xmmword [str.pXAev_MSTR]
movups xmmword [rbp + 0x120], xmm0
movsd xmm0, qword [0x1402dfeb0]
movsd qword [rbp + 0x130], xmm0
cmp ebx, 2
jl 0x1400b2094
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x124]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 edi, 0x18
jl 0x1400b1fb0
cmp edi, 0x19
jge 0x1400b20de
movsxd rax, edi
lea r8, [rbp + 0x120]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x19
jl 0x1400b20b0
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b213e
movzx r8d, byte [rbp + 0x120]
nop dword [rax]
cmp al, r8b
jne 0x1400b2133
lea rcx, [rbp + 0x120]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b212a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b212a
cmp byte [rax], dl
jne 0x1400b2133
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b2114
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b2100
cmp byte [0x1402dff37], r9b
movups xmm0, xmmword [str.aFDEDRKJ__]
movups xmmword [rbp + 0x178], xmm0
movsd xmm0, qword [0x1402dff30]
movsd qword [rbp + 0x188], xmm0
je 0x1400b246e
cmp ebx, 2
jl 0x1400b242e
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x17c]
mov edi, dword [rsp + 0x20]
mov edx, r9d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edi
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
movd xmm0, edi
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 0x1400b2190
jmp 0x1400b246e
movzx eax, byte [0x1402dffd0]
mov edi, r9d
mov byte [rbp + 0x78], al
movups xmm0, xmmword [str.aP_ESS]
movups xmmword [rbp + 0x68], xmm0
cmp ebx, 2
jl 0x1400b2394
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x6c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 edi, 0x10
jl 0x1400b22b0
cmp edi, 0x11
jge 0x1400b23ce
movsxd rax, edi
lea r8, [rbp + 0x68]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x11
jl 0x1400b23a0
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b2421
movzx r8d, byte [rbp + 0x68]
cmp al, r8b
jne 0x1400b2416
lea rcx, [rbp + 0x68]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b240d
movzx edx, byte [rcx]
test dl, dl
je 0x1400b240d
cmp byte [rax], dl
jne 0x1400b2416
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b23f7
cmp byte [rcx], r9b
je 0x1400b12fc
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b23e6
movss xmm6, dword [0x1402e0520]
jmp 0x1400b2b4d
lea r8, [rbp + 0x178]
mov edi, r9d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x18
jl 0x1400b2440
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b24ce
movzx r8d, byte [rbp + 0x178]
nop dword [rax]
cmp al, r8b
jne 0x1400b24c3
lea rcx, [rbp + 0x178]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b24ba
movzx edx, byte [rcx]
test dl, dl
je 0x1400b24ba
cmp byte [rax], dl
jne 0x1400b24c3
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b24a4
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b2490
movzx eax, word [0x1402dff18]
mov edi, r9d
mov word [rbp + 0x60], ax
movzx eax, byte [0x1402dff1a]
mov byte [rbp + 0x62], al
movups xmm0, xmmword [str.VBPD]
movups xmmword [rbp + 0x50], xmm0
cmp ebx, 2
jl 0x1400b25f4
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x54]
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 edi, 0x10
jl 0x1400b2510
cmp edi, 0x13
jge 0x1400b262e
movsxd rax, edi
lea r8, [rbp + 0x50]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x13
jl 0x1400b2600
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b2681
movzx r8d, byte [rbp + 0x50]
cmp al, r8b
jne 0x1400b2676
lea rcx, [rbp + 0x50]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b266d
movzx edx, byte [rcx]
test dl, dl
je 0x1400b266d
cmp byte [rax], dl
jne 0x1400b2676
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b2657
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b2646
cmp byte [0x1402e02a9], r9b
movups xmm0, xmmword [0x1402e0298]
movzx eax, word [0x1402e02a8]
mov word [rbp + 0xc0], ax
movups xmmword [rbp + 0xb0], xmm0
je 0x1400b27fe
mov edi, r9d
cmp ebx, 2
jl 0x1400b27b4
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0xb4]
mov edx, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 edi, 0x10
jl 0x1400b26d0
cmp edi, 0x12
jge 0x1400b27fe
movsxd rax, edi
lea r8, [rbp + 0xb0]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 0x12
jl 0x1400b27d0
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b285e
movzx r8d, byte [rbp + 0xb0]
nop dword [rax]
cmp al, r8b
jne 0x1400b2853
lea rcx, [rbp + 0xb0]
mov rax, rdi
cmp byte [rdi], r9b
je 0x1400b284a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b284a
cmp byte [rax], dl
jne 0x1400b2853
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400b2834
cmp byte [rcx], r9b
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b2820
cmp byte [0x1402dff83], r9b
mov eax, dword [str.vf5]
mov dword [rsp + 0x30], eax
je 0x1400b2912
cmp ebx, 2
jl 0x1400b28d8
movdqa xmm1, xmm5
movdqa xmm0, xmm5
punpckldq xmm1, xmm5
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm5
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 0x1400b2912
lea r8, [rsp + 0x30]
mov edi, r9d
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
inc edi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp edi, 4
jl 0x1400b28e0
mov eax, dword [rsp + 0x30]
cmp r11, 0xf
lea r8, [rbp - 0x58]
cmova r8, r10
movzx ecx, byte [r8]
test cl, cl
je 0x1400b2964
cmp cl, al
jne 0x1400b2958
lea rdx, [rsp + 0x30]
mov rcx, r8
cmp byte [r8], r9b
je 0x1400b294f
movzx edi, byte [rdx]
test dil, dil
je 0x1400b294f
cmp byte [rcx], dil
jne 0x1400b2958
inc rcx
inc rdx
cmp byte [rcx], r9b
jne 0x1400b2937
cmp byte [rdx], r9b
je 0x1400b2ba0
movzx ecx, byte [r8 + 1]
inc r8
test cl, cl
jne 0x1400b2926
mov eax, dword [0x1402e0100]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x1402e0104]
mov word [rbp + 0xac], ax
movzx eax, byte [0x1402e0106]
mov byte [rbp + 0xae], al
movups xmm0, xmmword [0x1402e00f0]
movups xmmword [rbp + 0x98], xmm0
cmp ebx, 2
jl 0x1400b2aa9
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x9c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r9d
lea eax, [r9 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add r9d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 r9d, 0x10
jl 0x1400b29c0
cmp r9d, 0x17
jge 0x1400b2af0
movsxd rax, r9d
lea rdi, [rbp + 0x98]
add rdi, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea rdi, [rdi + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x32
xor byte [rdi - 1], al
cmp r9d, 0x17
jl 0x1400b2ac0
cmp r11, 0xf
lea rdi, [rbp - 0x58]
cmova rdi, r10
movzx eax, byte [rdi]
test al, al
je 0x1400b2b4a
movzx r8d, byte [rbp + 0x98]
nop dword [rax + rax]
cmp al, r8b
jne 0x1400b2b3f
cmp byte [rdi], 0
lea rcx, [rbp + 0x98]
mov rax, rdi
je 0x1400b2b3a
movzx edx, byte [rcx]
test dl, dl
je 0x1400b2b3a
cmp byte [rax], dl
jne 0x1400b2b3f
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400b2b24
cmp byte [rcx], 0
je 0x1400b2baa
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b2b10
xorps xmm6, xmm6
movaps xmm8, xmmword [rsp + 0x2a0]
movaps xmm7, xmmword [rsp + 0x2b0]
mov rdi, qword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x2e8]
cmp r11, 0xf
jbe 0x1400b2bbc
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x1400b2bb4
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b2bb4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm6, dword [0x1402e0470]
jmp 0x1400b2b4d
movss xmm6, dword [0x1402e046c]
jmp 0x1400b2b4d
mov rcx, r10
call fcn.14024257c
movaps xmm0, xmm6
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.140242520
movaps xmm6, xmmword [rsp + 0x2c0]
add rsp, 0x2d0
pop rbp
ret