Function at 0x1400a1b60
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
lea rbp, [r11 - 0x198]
sub rsp, 0x290
movaps xmmword [r11 - 0x18], xmm6
mov rax, qword [0x1402f3440]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rdx, qword [0x1402f8138]
add rdx, rcx
mov qword [r11 + 0x10], rdi
call fcn.1400b8390
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.14009eb90
movzx ecx, word [0x1402cfc78]
lea r8, [rbp - 0x78]
movsd xmm0, qword [str.kMHRWXL]
movzx eax, byte [0x1402cfc7a]
mov rbx, qword [rbp - 0x60]
xor al, 0x42
mov r11, qword [rbp - 0x78]
movsd qword [rsp + 0x68], xmm0
xor byte [rsp + 0x69], 0x39
xor byte [rsp + 0x6a], 0x3a
xor byte [rsp + 0x6b], 0x3b
xor byte [rsp + 0x6c], 0x3c
xor byte [rsp + 0x6d], 0x3d
xor byte [rsp + 0x6e], 0x3e
xor byte [rsp + 0x6f], 0x3f
mov word [rsp + 0x70], cx
xor cl, 0x40
xor byte [rsp + 0x71], 0x41
cmp rbx, 0xf
mov byte [rsp + 0x68], 0x53
mov byte [rsp + 0x70], cl
cmova r8, r11
mov byte [rsp + 0x72], al
movzx edx, byte [r8]
test dl, dl
je 0x1400a1c5e
cmp dl, 0x53
jne 0x1400a1c52
lea rcx, [rsp + 0x68]
mov rax, r8
test dl, dl
je 0x1400a1c49
movzx edx, byte [rcx]
test dl, dl
je 0x1400a1c49
cmp byte [rax], dl
jne 0x1400a1c52
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400a1c33
cmp byte [rcx], 0
je 0x1400a401b
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a1c22
movzx ecx, word [0x1402cfbf0]
lea r8, [rbp - 0x78]
movsd xmm0, qword [str.vWOTM]
movzx eax, byte [0x1402cfbf2]
movsd qword [rsp + 0x78], xmm0
xor al, 0x42
xor byte [rsp + 0x79], 0x39
xor byte [rsp + 0x7a], 0x3a
xor byte [rsp + 0x7b], 0x3b
xor byte [rsp + 0x7c], 0x3c
xor byte [rsp + 0x7d], 0x3d
xor byte [rsp + 0x7e], 0x3e
xor byte [rsp + 0x7f], 0x3f
mov word [rbp - 0x80], cx
xor cl, 0x40
xor byte [rbp - 0x7f], 0x41
cmp rbx, 0xf
mov byte [rsp + 0x78], Ordinal_79
mov byte [rbp - 0x80], cl
cmova r8, r11
mov byte [rbp - 0x7e], al
movzx edx, byte [r8]
test dl, dl
je 0x1400a1d0c
nop dword [rax]
cmp dl, 0x4e
jne 0x1400a1d00
lea rcx, [rsp + 0x78]
mov rax, r8
test dl, dl
je 0x1400a1cf7
movzx edx, byte [rcx]
test dl, dl
je 0x1400a1cf7
cmp byte [rax], dl
jne 0x1400a1d00
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400a1ce1
cmp byte [rcx], 0
je 0x1400a2b25
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a1cd0
movsd xmm0, qword [0x1402cff60]
xor r9d, r9d
cmp byte [0x1402cff6b], r9b
mov eax, dword [0x1402cff68]
mov edi, dword [reloc.WS2_32.dll_accept]
movsd qword [rbp - 0x48], xmm0
mov dword [rbp - 0x40], eax
je 0x1400a1e80
mov r8d, r9d
cmp edi, 2
jl 0x1400a1e3d
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x1402cff60]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402d0520]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x48], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x44]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402d0520]
xorps xmm2, xmm0
movd dword [rbp - 0x44], xmm2
movsxd rax, r8d
lea r10, [rbp - 0x48]
add r10, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0xc
jl 0x1400a1e50
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a1edb
movzx r10d, byte [rbp - 0x48]
nop dword [rax]
cmp dl, r10b
jne 0x1400a1ecf
lea rcx, [rbp - 0x48]
mov rax, r8
test dl, dl
je 0x1400a1ec6
movzx edx, byte [rcx]
test dl, dl
je 0x1400a1ec6
cmp byte [rax], dl
jne 0x1400a1ecf
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a1eb0
cmp byte [rcx], r9b
je 0x1400a401b
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a1ea0
cmp byte [reloc.WLDAP32.dll_Ordinal_79], r9b
movups xmm0, xmmword [str.oXH_SOYZ_a]
movups xmmword [rbp + 0x140], xmm0
movsd xmm0, qword [0x1402cfd98]
movsd qword [rbp + 0x150], xmm0
je 0x1400a2090
cmp edi, 2
jl 0x1400a2051
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x144]
movdqa xmm5, xmmword [0x1402d0470]
mov edx, r9d
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400a1f50
jmp 0x1400a2090
lea r10, [rbp + 0x140]
mov r8d, r9d
nop dword [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x18
jl 0x1400a2060
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a20ee
movzx r10d, byte [rbp + 0x140]
nop dword [rax]
cmp dl, r10b
jne 0x1400a20e2
lea rcx, [rbp + 0x140]
mov rax, r8
test dl, dl
je 0x1400a20d9
movzx edx, byte [rcx]
test dl, dl
je 0x1400a20d9
cmp byte [rax], dl
jne 0x1400a20e2
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a20c3
cmp byte [rcx], r9b
je 0x1400a2b25
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a20b0
movsd xmm0, qword [0x1402cfc48]
lea r8, [rbp - 0x78]
movzx eax, byte [0x1402cfc50]
movsd qword [rsp + 0x58], xmm0
xor al, 0x40
xor byte [rsp + 0x59], 0x39
xor byte [rsp + 0x5a], 0x3a
xor byte [rsp + 0x5b], 0x3b
xor byte [rsp + 0x5c], 0x3c
xor byte [rsp + 0x5d], 0x3d
xor byte [rsp + 0x5e], 0x3e
xor byte [rsp + 0x5f], 0x3f
cmp rbx, 0xf
mov byte [rsp + 0x58], 0x44
mov byte [rsp + 0x60], al
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a2181
cmp dl, 0x44
jne 0x1400a2175
lea rcx, [rsp + 0x58]
mov rax, r8
test dl, dl
je 0x1400a216c
movzx edx, byte [rcx]
test dl, dl
je 0x1400a216c
cmp byte [rax], dl
jne 0x1400a2175
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a2156
cmp byte [rcx], r9b
je 0x1400a401b
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a2145
cmp byte [0x1402cfb4b], r9b
movsd xmm0, qword [str.pXT_]
mov eax, dword [0x1402cfb48]
movsd qword [rbp - 0x38], xmm0
mov dword [rbp - 0x30], eax
je 0x1400a22f0
mov r8d, r9d
cmp edi, 2
jl 0x1400a22af
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pXT_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x38], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp - 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x34], xmm2
movsxd rax, r8d
lea r10, [rbp - 0x38]
add r10, rax
nop dword [rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0xc
jl 0x1400a22c0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a234b
movzx r10d, byte [rbp - 0x38]
nop dword [rax]
cmp dl, r10b
jne 0x1400a233f
lea rcx, [rbp - 0x38]
mov rax, r8
test dl, dl
je 0x1400a2336
movzx edx, byte [rcx]
test dl, dl
je 0x1400a2336
cmp byte [rax], dl
jne 0x1400a233f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a2320
cmp byte [rcx], r9b
je 0x1400a2b3f
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a2310
cmp byte [0x1402cfb63], r9b
movups xmm0, xmmword [str.j_KYO]
mov eax, dword [0x1402cfb60]
mov dword [rbp + 0xb8], eax
movups xmmword [rbp + 0xa8], xmm0
je 0x1400a2500
mov r8d, r9d
cmp edi, 2
jl 0x1400a24b7
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0xac]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400a23b0
cmp r8d, 0x14
jge 0x1400a2500
movsxd rax, r8d
lea r10, [rbp + 0xa8]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x14
jl 0x1400a24d0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a255e
movzx r10d, byte [rbp + 0xa8]
nop dword [rax]
cmp dl, r10b
jne 0x1400a2552
lea rcx, [rbp + 0xa8]
mov rax, r8
test dl, dl
je 0x1400a2549
movzx edx, byte [rcx]
test dl, dl
je 0x1400a2549
cmp byte [rax], dl
jne 0x1400a2552
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a2533
cmp byte [rcx], r9b
je 0x1400a2b25
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a2520
mov eax, dword [0x1402cfca0]
mov r8d, r9d
movsd xmm0, qword [str.pLTONXML_]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1402cfca4]
mov byte [rbp - 0x4c], al
movsd qword [rbp - 0x58], xmm0
cmp edi, 2
jl 0x1400a2689
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pLTONXML_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r10, [rbp - 0x58]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0xd
jl 0x1400a26a0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a272b
movzx r10d, byte [rbp - 0x58]
nop dword [rax]
cmp dl, r10b
jne 0x1400a271f
lea rcx, [rbp - 0x58]
mov rax, r8
test dl, dl
je 0x1400a2716
movzx edx, byte [rcx]
test dl, dl
je 0x1400a2716
cmp byte [rax], dl
jne 0x1400a271f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a2700
cmp byte [rcx], r9b
je 0x1400a2b32
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a26f0
cmp byte [0x1402cff9d], r9b
mov eax, dword [0x1402cff98]
movsd xmm0, qword [str.jXTYO]
mov dword [rbp - 0x10], eax
movzx eax, word [0x1402cff9c]
mov word [rbp - 0xc], ax
movsd qword [rbp - 0x18], xmm0
je 0x1400a28a0
mov r8d, r9d
cmp edi, 2
jl 0x1400a2864
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.jXTYO]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x18], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp - 0x14]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
movsxd rax, r8d
lea r10, [rbp - 0x18]
add r10, rax
nop
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0xe
jl 0x1400a2870
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a28fb
movzx r10d, byte [rbp - 0x18]
nop dword [rax]
cmp dl, r10b
jne 0x1400a28ef
lea rcx, [rbp - 0x18]
mov rax, r8
test dl, dl
je 0x1400a28e6
movzx edx, byte [rcx]
test dl, dl
je 0x1400a28e6
cmp byte [rax], dl
jne 0x1400a28ef
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a28d0
cmp byte [rcx], r9b
je 0x1400a2b3f
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a28c0
cmp byte [0x1402cffad], r9b
mov eax, dword [0x1402cffa8]
movsd xmm0, qword [str.pXHYUSYZ2a]
mov dword [rbp], eax
movzx eax, word [0x1402cffac]
mov word [rbp + 4], ax
movsd qword [rbp - 8], xmm0
je 0x1400a2a70
mov r8d, r9d
cmp edi, 2
jl 0x1400a2a34
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pXHYUSYZ2a]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp - 4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
movsxd rax, r8d
lea r10, [rbp - 8]
add r10, rax
nop
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0xe
jl 0x1400a2a40
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a2acb
movzx r10d, byte [rbp - 8]
nop dword [rax]
cmp dl, r10b
jne 0x1400a2abf
lea rcx, [rbp - 8]
mov rax, r8
test dl, dl
je 0x1400a2ab6
movzx edx, byte [rcx]
test dl, dl
je 0x1400a2ab6
cmp byte [rax], dl
jne 0x1400a2abf
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a2aa0
cmp byte [rcx], r9b
je 0x1400a401b
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a2a90
cmp byte [0x1402cfcd9], r9b
movsd xmm0, qword [str.p_JN]
movzx eax, word [0x1402cfcd8]
movsd qword [rsp + 0x38], xmm0
mov word [rsp + 0x40], ax
je 0x1400a2b4c
xor byte [rsp + 0x39], 0x39
mov r10b, 0x48
xor byte [rsp + 0x3a], 0x3a
xor byte [rsp + 0x3b], 0x3b
xor byte [rsp + 0x3c], 0x3c
xor byte [rsp + 0x3d], 0x3d
xor byte [rsp + 0x3e], 0x3e
xor byte [rsp + 0x3f], 0x3f
xor byte [rsp + 0x40], 0x40
xor byte [rsp + 0x41], 0x41
mov byte [rsp + 0x38], r10b
jmp 0x1400a2b52
movss xmm6, dword [0x1402d0290]
jmp 0x1400a4852
movss xmm6, dword [0x1402d0240]
jmp 0x1400a4852
movss xmm6, dword [0x1402d023c]
jmp 0x1400a4852
movzx r10d, byte [rsp + 0x38]
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a2ba2
cmp dl, r10b
jne 0x1400a2b96
lea rcx, [rsp + 0x38]
mov rax, r8
test dl, dl
je 0x1400a2b8d
movzx edx, byte [rcx]
test dl, dl
je 0x1400a2b8d
cmp byte [rax], dl
jne 0x1400a2b96
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a2b77
cmp byte [rcx], r9b
je 0x1400a401b
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a2b66
cmp byte [0x1402cfb71], r9b
movsd xmm0, qword [str.zLHHH]
movzx eax, word [0x1402cfb70]
movsd qword [rsp + 0x48], xmm0
mov word [rsp + 0x50], ax
je 0x1400a2bfc
xor byte [rsp + 0x49], 0x39
mov r10b, 0x42
xor byte [rsp + 0x4a], 0x3a
xor byte [rsp + 0x4b], 0x3b
xor byte [rsp + 0x4c], 0x3c
xor byte [rsp + 0x4d], 0x3d
xor byte [rsp + 0x4e], 0x3e
xor byte [rsp + 0x4f], 0x3f
xor byte [rsp + 0x50], 0x40
xor byte [rsp + 0x51], 0x41
mov byte [rsp + 0x48], r10b
jmp 0x1400a2c02
movzx r10d, byte [rsp + 0x48]
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a2c52
cmp dl, r10b
jne 0x1400a2c46
lea rcx, [rsp + 0x48]
mov rax, r8
test dl, dl
je 0x1400a2c3d
movzx edx, byte [rcx]
test dl, dl
je 0x1400a2c3d
cmp byte [rax], dl
jne 0x1400a2c46
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a2c27
cmp byte [rcx], r9b
je 0x1400a3e14
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a2c16
movzx eax, word [0x1402cfc90]
mov r8d, r9d
mov word [rbp + 0x28], ax
movzx eax, byte [0x1402cfc92]
mov byte [rbp + 0x2a], al
movups xmm0, xmmword [str.p_ME]
movups xmmword [rbp + 0x18], xmm0
cmp edi, 2
jl 0x1400a2db7
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x1c]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400a2cb0
cmp r8d, 0x13
jge 0x1400a2e00
movsxd rax, r8d
lea r10, [rbp + 0x18]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x13
jl 0x1400a2dd0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a2e5b
movzx r10d, byte [rbp + 0x18]
nop dword [rax]
cmp dl, r10b
jne 0x1400a2e4f
lea rcx, [rbp + 0x18]
mov rax, r8
test dl, dl
je 0x1400a2e46
movzx edx, byte [rcx]
test dl, dl
je 0x1400a2e46
cmp byte [rax], dl
jne 0x1400a2e4f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a2e30
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a2e20
cmp byte [0x1402cff49], r9b
movups xmm0, xmmword [str.PLTOYO]
movzx eax, word [0x1402cff48]
mov word [rbp + 0x138], ax
movups xmmword [rbp + 0x120], xmm0
movsd xmm0, qword [0x1402cff40]
movsd qword [rbp + 0x130], xmm0
je 0x1400a3020
mov r8d, r9d
cmp edi, 2
jl 0x1400a2fd8
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x124]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400a2ed1
cmp r8d, 0x1a
jge 0x1400a3020
movsxd rax, r8d
lea r10, [rbp + 0x120]
add r10, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x1a
jl 0x1400a2ff0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a307e
movzx r10d, byte [rbp + 0x120]
nop dword [rax]
cmp dl, r10b
jne 0x1400a3072
lea rcx, [rbp + 0x120]
mov rax, r8
test dl, dl
je 0x1400a3069
movzx edx, byte [rcx]
test dl, dl
je 0x1400a3069
cmp byte [rax], dl
jne 0x1400a3072
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a3053
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a3040
mov eax, dword [0x1402cfd18]
mov r8d, r9d
mov dword [rbp + 0x70], eax
movzx eax, word [0x1402cfd1c]
mov word [rbp + 0x74], ax
movzx eax, byte [0x1402cfd1e]
mov byte [rbp + 0x76], al
movups xmm0, xmmword [str.K_SS]
movups xmmword [rbp + 0x60], xmm0
cmp edi, 2
jl 0x1400a31e8
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x64]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400a30e1
cmp r8d, 0x17
jge 0x1400a3230
movsxd rax, r8d
lea r10, [rbp + 0x60]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x17
jl 0x1400a3200
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a328b
movzx r10d, byte [rbp + 0x60]
nop dword [rax]
cmp dl, r10b
jne 0x1400a327f
lea rcx, [rbp + 0x60]
mov rax, r8
test dl, dl
je 0x1400a3276
movzx edx, byte [rcx]
test dl, dl
je 0x1400a3276
cmp byte [rax], dl
jne 0x1400a327f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a3260
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a3250
cmp byte [0x1402cfffb], r9b
movsd xmm0, qword [str.kMUIQ]
mov eax, dword [0x1402cfff8]
movsd qword [rbp - 0x28], xmm0
mov dword [rbp - 0x20], eax
je 0x1400a3400
mov r8d, r9d
cmp edi, 2
jl 0x1400a33b9
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kMUIQ]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x28], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp - 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
movsxd rax, r8d
lea r10, [rbp - 0x28]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0xc
jl 0x1400a33d0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a345b
movzx r10d, byte [rbp - 0x28]
nop dword [rax]
cmp dl, r10b
jne 0x1400a344f
lea rcx, [rbp - 0x28]
mov rax, r8
test dl, dl
je 0x1400a3446
movzx edx, byte [rcx]
test dl, dl
je 0x1400a3446
cmp byte [rax], dl
jne 0x1400a344f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a3430
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a3420
movzx eax, byte [0x1402cfe38]
mov r8d, r9d
mov byte [rbp + 0xd8], al
movups xmm0, xmmword [0x1402cfe20]
movups xmmword [rbp + 0xc0], xmm0
movsd xmm0, qword [0x1402cfe30]
movsd qword [rbp + 0xd0], xmm0
cmp edi, 2
jl 0x1400a35d7
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0xc4]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
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, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400a34d0
cmp r8d, 0x19
jge 0x1400a3620
movsxd rax, r8d
lea r10, [rbp + 0xc0]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x19
jl 0x1400a35f0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a367e
movzx r10d, byte [rbp + 0xc0]
nop dword [rax]
cmp dl, r10b
jne 0x1400a3672
lea rcx, [rbp + 0xc0]
mov rax, r8
test dl, dl
je 0x1400a3669
movzx edx, byte [rcx]
test dl, dl
je 0x1400a3669
cmp byte [rax], dl
jne 0x1400a3672
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a3653
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a3640
cmp byte [0x1402cff8d], r9b
mov eax, dword [0x1402cff88]
movsd xmm0, qword [str.pLTOUSY]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1402cff8c]
mov word [rbp + 0x14], ax
movsd qword [rbp + 8], xmm0
je 0x1400a3800
mov r8d, r9d
cmp edi, 2
jl 0x1400a37b7
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pLTOUSY]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp + 0xc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xc], xmm2
movsxd rax, r8d
lea r10, [rbp + 8]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0xe
jl 0x1400a37d0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a385b
movzx r10d, byte [rbp + 8]
nop dword [rax]
cmp dl, r10b
jne 0x1400a384f
lea rcx, [rbp + 8]
mov rax, r8
test dl, dl
je 0x1400a3846
movzx edx, byte [rcx]
test dl, dl
je 0x1400a3846
cmp byte [rax], dl
jne 0x1400a384f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a3830
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a3820
movzx eax, byte [0x1402cfd80]
mov r8d, r9d
mov byte [rbp + 0xf8], al
movups xmm0, xmmword [str.AJWSNWI_a]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm0, qword [0x1402cfd78]
movsd qword [rbp + 0xf0], xmm0
cmp edi, 2
jl 0x1400a39d7
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0xe4]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
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, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400a38d0
cmp r8d, 0x19
jge 0x1400a3a20
movsxd rax, r8d
lea r10, [rbp + 0xe0]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x19
jl 0x1400a39f0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a3a7e
movzx r10d, byte [rbp + 0xe0]
nop dword [rax]
cmp dl, r10b
jne 0x1400a3a72
lea rcx, [rbp + 0xe0]
mov rax, r8
test dl, dl
je 0x1400a3a69
movzx edx, byte [rcx]
test dl, dl
je 0x1400a3a69
cmp byte [rax], dl
jne 0x1400a3a72
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a3a53
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a3a40
movzx eax, byte [0x1402d0058]
mov r8d, r9d
mov byte [rbp + 0x118], al
movups xmm0, xmmword [str.zVVO]
movups xmmword [rbp + 0x100], xmm0
movsd xmm0, qword [0x1402d0050]
movsd qword [rbp + 0x110], xmm0
cmp edi, 2
jl 0x1400a3bf7
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x104]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
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, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400a3af0
cmp r8d, 0x19
jge 0x1400a3c40
movsxd rax, r8d
lea r10, [rbp + 0x100]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x19
jl 0x1400a3c10
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a3c9e
movzx r10d, byte [rbp + 0x100]
nop dword [rax]
cmp dl, r10b
jne 0x1400a3c92
lea rcx, [rbp + 0x100]
mov rax, r8
test dl, dl
je 0x1400a3c89
movzx edx, byte [rcx]
test dl, dl
je 0x1400a3c89
cmp byte [rax], dl
jne 0x1400a3c92
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a3c73
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a3c60
cmp byte [reloc.WLDAP32.dll_Ordinal_79], r9b
movups xmm0, xmmword [str.kLJKNXML__b]
movups xmmword [rbp + 0x158], xmm0
movsd xmm0, qword [0x1402cfe00]
movsd qword [rbp + 0x168], xmm0
je 0x1400a4070
cmp edi, 2
jl 0x1400a4028
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x15c]
movdqa xmm5, xmmword [0x1402d0470]
mov edx, r9d
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400a3d10
jmp 0x1400a4070
movzx eax, byte [0x1402cfc68]
mov r8d, r9d
mov byte [rbp + 0x58], al
movups xmm0, xmmword [str.kZUKYY]
movups xmmword [rbp + 0x48], xmm0
cmp edi, 2
jl 0x1400a3f77
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x4c]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
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, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400a3e70
cmp r8d, 0x11
jge 0x1400a3fc0
movsxd rax, r8d
lea r10, [rbp + 0x48]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x11
jl 0x1400a3f90
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a401b
movzx r10d, byte [rbp + 0x48]
nop dword [rax]
cmp dl, r10b
jne 0x1400a400f
lea rcx, [rbp + 0x48]
mov rax, r8
test dl, dl
je 0x1400a4006
movzx edx, byte [rcx]
test dl, dl
je 0x1400a4006
cmp byte [rax], dl
jne 0x1400a400f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a3ff0
cmp byte [rcx], r9b
je 0x1400a2c52
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a3fe0
movss xmm6, dword [0x1402d0260]
jmp 0x1400a4852
lea r10, [rbp + 0x158]
mov r8d, r9d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x18
jl 0x1400a4040
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a40ce
movzx r10d, byte [rbp + 0x158]
nop dword [rax]
cmp dl, r10b
jne 0x1400a40c2
lea rcx, [rbp + 0x158]
mov rax, r8
test dl, dl
je 0x1400a40b9
movzx edx, byte [rcx]
test dl, dl
je 0x1400a40b9
cmp byte [rax], dl
jne 0x1400a40c2
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a40a3
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a4090
movzx eax, word [0x1402cfb18]
mov r8d, r9d
mov word [rbp + 0x40], ax
movzx eax, byte [0x1402cfb1a]
mov byte [rbp + 0x42], al
movups xmm0, xmmword [str.tLN]
movups xmmword [rbp + 0x30], xmm0
cmp edi, 2
jl 0x1400a4237
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
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, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400a4130
cmp r8d, 0x13
jge 0x1400a4280
movsxd rax, r8d
lea r10, [rbp + 0x30]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x13
jl 0x1400a4250
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a42db
movzx r10d, byte [rbp + 0x30]
nop dword [rax]
cmp dl, r10b
jne 0x1400a42cf
lea rcx, [rbp + 0x30]
mov rax, r8
test dl, dl
je 0x1400a42c6
movzx edx, byte [rcx]
test dl, dl
je 0x1400a42c6
cmp byte [rax], dl
jne 0x1400a42cf
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a42b0
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a42a0
cmp byte [0x1402cfac9], r9b
movups xmm0, xmmword [str.zVUV]
movzx eax, word [0x1402cfac8]
mov word [rbp + 0xa0], ax
movups xmmword [rbp + 0x90], xmm0
je 0x1400a4490
mov r8d, r9d
cmp edi, 2
jl 0x1400a4448
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x94]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400a4341
cmp r8d, 0x12
jge 0x1400a4490
movsxd rax, r8d
lea r10, [rbp + 0x90]
add r10, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x12
jl 0x1400a4460
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a44ee
movzx r10d, byte [rbp + 0x90]
nop dword [rax]
cmp dl, r10b
jne 0x1400a44e2
lea rcx, [rbp + 0x90]
mov rax, r8
test dl, dl
je 0x1400a44d9
movzx edx, byte [rcx]
test dl, dl
je 0x1400a44d9
cmp byte [rax], dl
jne 0x1400a44e2
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400a44c3
cmp byte [rcx], r9b
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a44b0
cmp byte [0x1402cfc47], r9b
mov eax, dword [0x1402cfc44]
mov dword [rsp + 0x30], eax
je 0x1400a45d4
cmp edi, 2
jl 0x1400a458e
movdqa xmm3, xmmword [0x1402d0470]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402d0500]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402d0500]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402d0520]
xorps xmm2, xmm0
movd eax, xmm2
mov dword [rsp + 0x30], eax
jmp 0x1400a45d4
lea r10, [rsp + 0x30]
mov r8d, r9d
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 4
jl 0x1400a45a0
mov eax, dword [rsp + 0x30]
cmp rbx, 0xf
lea r10, [rbp - 0x78]
cmova r10, r11
movzx r8d, byte [r10]
test r8b, r8b
je 0x1400a4631
nop dword [rax]
cmp r8b, al
jne 0x1400a4624
lea rdx, [rsp + 0x30]
mov rcx, r10
test r8b, r8b
je 0x1400a461b
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400a461b
cmp byte [rcx], r8b
jne 0x1400a4624
inc rcx
inc rdx
cmp byte [rcx], r9b
jne 0x1400a4602
cmp byte [rdx], r9b
je 0x1400a488c
movzx r8d, byte [r10 + 1]
inc r10
test r8b, r8b
jne 0x1400a45f0
mov eax, dword [0x1402cfdd0]
mov dword [rbp + 0x88], eax
movzx eax, word [0x1402cfdd4]
mov word [rbp + 0x8c], ax
movzx eax, byte [0x1402cfdd6]
mov byte [rbp + 0x8e], al
movups xmm0, xmmword [str.yLNTQJVa]
movups xmmword [rbp + 0x78], xmm0
cmp edi, 2
jl 0x1400a47a7
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x7c]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, r9d
lea eax, [r9 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r9d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x1400a46a0
cmp r9d, 0x17
jge 0x1400a47f0
movsxd rax, r9d
lea r8, [rbp + 0x78]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul r9d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp r9d, 0x17
jl 0x1400a47c0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400a484f
movzx r9d, byte [rbp + 0x78]
nop dword [rax]
cmp dl, r9b
jne 0x1400a4843
lea rcx, [rbp + 0x78]
mov rax, r8
test dl, dl
je 0x1400a483e
movzx edx, byte [rcx]
test dl, dl
je 0x1400a483e
cmp byte [rax], dl
jne 0x1400a4843
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400a4820
cmp byte [rcx], 0
je 0x1400a4896
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400a4810
xorps xmm6, xmm6
mov rdi, qword [rsp + 0x2a8]
cmp rbx, 0xf
jbe 0x1400a48a8
lea rdx, [rbx + 1]
mov rax, r11
cmp rdx, 0x1000
jb 0x1400a48a0
mov r11, qword [r11 - 8]
add rdx, 0x27
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a48a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm6, dword [0x1402d01bc]
jmp 0x1400a4852
movss xmm6, dword [0x1402d01b8]
jmp 0x1400a4852
mov rcx, r11
call fcn.140235564
movaps xmm0, xmm6
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.1402352c0
mov rbx, qword [rsp + 0x2b0]
movaps xmm6, xmmword [rsp + 0x280]
add rsp, 0x290
pop rbp
ret