Function at 0x18001bd70
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x20]
sub rsp, 0x120
call fcn.180010670
mov r8d, 0x2b
lea rdx, [0x180069ac9]
lea rcx, [0x18005b048]
call fcn.1800234f0
test al, al
je 0x1800216b8
mov qword [rsp + 0x140], rbx
lea rdx, str.Mohammed.ash
mov qword [rsp + 0x148], rsi
lea rcx, [rbp + 0x38]
movaps xmmword [rsp + 0x100], xmm6
xor r9d, r9d
movaps xmmword [rsp + 0xf0], xmm7
xor r8d, r8d
movaps xmmword [rsp + 0xe0], xmm8
movss xmm8, dword [0x18005b44c]
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm10
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xa0], xmm12
movaps xmmword [rsp + 0x90], xmm13
movss dword [rsp + 0x20], xmm8
call fcn.180025e70
movss xmm1, dword [0x18005b3d8]
lea rcx, [rbp + 0x30]
movss xmm0, dword [rax + 4]
mulss xmm0, dword [0x18005b350]
mov dword [rbp + 0x30], 0x41700000
subss xmm1, xmm0
movss dword [rbp + 0x34], xmm1
call fcn.1800322a0
lea rcx, [0x18005b048]
call fcn.18004d930
movss xmm13, dword [0x18005b36c]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], 0x43160000
mov dword [rbp + 0x34], 0x3f800000
call fcn.1800322a0
mov edx, 2
mov dword [rbp + 0x30], 0x43fa0000
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x34], 0x43fa0000
call fcn.1800325e0
mov edx, 2
mov dword [rbp + 0x30], 0x44160000
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x34], 0x44160000
call fcn.1800326d0
mov eax, dword [str.qX_3gTSC__E7fXAFUY6]
xor ebx, ebx
cmp byte [0x18005a92f], bl
movdqa xmm9, xmmword [0x18005b4e0]
movdqa xmm7, xmmword [0x18005b480]
movdqa xmm11, xmmword [0x18005b4f0]
movdqa xmm10, xmmword [0x18005b4d0]
movdqa xmm6, xmmword [0x18005bc40]
mov esi, dword [0x180069708]
mov qword [rbp + 0x38], 0
mov dword [rbp + 0x30], eax
je 0x18001bfa4
cmp esi, 2
jl 0x18001bf68
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rbp + 0x30], xmm1
jmp 0x18001bfa4
lea r9, [rbp + 0x30]
mov r8d, ebx
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18001bf70
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x30]
call fcn.1800474e0
test al, al
je 0x18001bfbb
mov dword [0x18006a114], ebx
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
cmp byte [0x18005a937], bl
mov rax, qword [0x18005a930]
movdqa xmm12, xmmword [0x18005b490]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
je 0x18001c104
cmp esi, 2
jl 0x18001c0bc
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0x30]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rbp + 0x30], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm12
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0x34]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rbp + 0x34], xmm1
jmp 0x18001c104
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001c0d0
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x30]
call fcn.1800474e0
movaps xmm1, xmm8
xorps xmm0, xmm0
test al, al
je 0x18001c126
mov dword [0x18006a114], 1
call fcn.180031c80
mov eax, dword [0x18005a938]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005a93c]
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005a93e]
xor byte [rbp + 0x34], 0x34
xor al, 0x36
xor byte [rbp + 0x35], 0x35
mov byte [rbp + 0x36], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x56
call fcn.1800474e0
movaps xmm1, xmm8
xorps xmm0, xmm0
test al, al
je 0x18001c189
mov dword [0x18006a114], 2
call fcn.180031c80
mov eax, dword [0x18005a940]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005a944]
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov word [rbp + 0x34], ax
xor byte [rbp + 0x34], 0x34
xor byte [rbp + 0x35], 0x35
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x4f
call fcn.1800474e0
movaps xmm1, xmm8
xorps xmm0, xmm0
test al, al
je 0x18001c1e0
mov dword [0x18006a114], 3
call fcn.180031c80
mov eax, dword [str.rF_4]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005a94c]
xor byte [rbp + 0x31], 0x31
xor al, 0x34
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov byte [rbp + 0x34], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x42
call fcn.1800474e0
movaps xmm1, xmm8
xorps xmm0, xmm0
test al, al
je 0x18001c230
mov dword [0x18006a114], 4
call fcn.180031c80
mov eax, dword [str.XAP4]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005a954]
xor byte [rbp + 0x31], 0x31
xor al, 0x34
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov byte [rbp + 0x34], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x4d
call fcn.1800474e0
movaps xmm1, xmm8
xorps xmm0, xmm0
test al, al
je 0x18001c280
mov dword [0x18006a114], 5
call fcn.180031c80
mov eax, dword [str.sU_R6]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005a95c]
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005a95e]
xor byte [rbp + 0x34], 0x34
xor al, 0x36
xor byte [rbp + 0x35], 0x35
mov byte [rbp + 0x36], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x43
call fcn.1800474e0
test al, al
je 0x18001c2dc
mov dword [0x18006a114], 6
call fcn.18004cae0
movsxd rax, dword [0x18006a114]
cmp eax, 6
ja case.default.0x18001c30a
lea rdx, [0x180000000]
mov qword [rsp + 0x118], rdi
mov ecx, dword [rdx + rax*4 + 0x216c4]
add rcx, rdx
jmp rcx
movzx ecx, word [0x18005a968]
lea rdx, [0x180069b4e]
movzx eax, byte [0x18005a96a]
movsd xmm0, qword [str.cXVZA]
xor al, 0x3a
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov word [rsp + 0x38], cx
xor cl, 0x38
xor byte [rsp + 0x39], 0x39
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x110], r14
mov byte [rsp + 0x30], 0x53
mov byte [rsp + 0x3a], al
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movups xmm0, xmmword [str.cY__]
mov r8d, ebx
movups xmm1, xmmword [str.0_00f_j___n___6_u__45z_91__]
movzx eax, word [0x18005a9b0]
mov word [rbp - 0x80], ax
movzx eax, byte [0x18005a9b2]
mov byte [rbp - 0x7e], al
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005a990]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x18005a9a0]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp esi, 2
jl 0x18001c4e5
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x18001c3f0
cmp r8d, 0x43
jge 0x18001c524
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x43
jl 0x18001c4f0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x180069b4e], bl
mov edi, 8
je 0x18001c84e
mov eax, dword [str.oXVW_]
mov r8d, ebx
movsd xmm0, qword [str.dY_AR]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005a9c4]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x18001c648
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm12
punpckhdq xmm0, xmm7
mov r8d, edi
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.dY_AR]
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001c660
lea rdx, [0x180069b4d]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
mov eax, dword [0x18005aa00]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movups xmm0, xmmword [str.gX_]
movups xmm1, xmmword [0x18005a9d8]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005a9e8]
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x18005a9f8]
movsd qword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x18001c804
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, edi
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x18001c710
cmp r8d, 0x3c
jge 0x18001c844
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3c
jl 0x18001c810
lea rcx, [rsp + 0x40]
call fcn.18000fb80
mov eax, dword [0x18005aa10]
mov r8d, ebx
movsd xmm0, qword [str.bTAXCSE]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005aa14]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005aa16]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x18001c963
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm12
punpckhdq xmm0, xmm7
mov r8d, edi
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.bTAXCSE]
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001c970
lea rdx, [0x180069b4a]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
cmp byte [0x18005aa21], bl
movsd xmm0, qword [str.qDFg_YXL9]
movzx eax, word [0x18005aa20]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001ca09
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
xor byte [rsp + 0x38], 0x38
xor byte [rsp + 0x39], 0x39
mov byte [rsp + 0x30], 0x41
lea rdx, [0x180069b49]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, word [0x18005aa48]
mov r8d, ebx
mov word [rsp + 0x60], ax
movups xmm0, xmmword [0x18005aa28]
movups xmm1, xmmword [0x18005aa38]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x18001cb64
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, edi
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18001ca70
cmp r8d, 0x22
jge 0x18001cba4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x18001cb70
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005aa57], bl
mov rax, qword [str._b__Q_B7rD_QAE]
mov qword [rbp + 0x30], rax
je 0x18001cce3
cmp esi, 2
jl 0x18001cca1
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x30]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp + 0x30], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm6
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001cce3
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, edi
jl 0x18001ccb0
lea rdx, [0x180069b4c]
lea rcx, [rbp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
mov eax, dword [0x18005aa80]
mov r8d, ebx
mov dword [rsp + 0x68], eax
movzx eax, word [0x18005aa84]
mov word [rsp + 0x6c], ax
movups xmm0, xmmword [0x18005aa58]
movups xmm1, xmmword [0x18005aa68]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005aa78]
movsd qword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x18001ce54
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, edi
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x18001cd60
cmp r8d, 0x2e
jge 0x18001ce94
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x18001ce60
lea rcx, [rsp + 0x40]
call fcn.18000fb80
movups xmm0, xmmword [str.qRFZBTBR]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001d014
cmp esi, 2
jl 0x18001cfce
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x30]
mov edx, ebx
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, edi
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18001cee0
jmp 0x18001d014
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18001cfe0
lea rdx, [0x180069b4f]
lea rcx, [rsp + 0x40]
call fcn.180047cb0
mov eax, dword [0x18005aa98]
lea r8, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rdx, [0x180068464]
movzx eax, word [0x18005aa9c]
lea rcx, [rbp + 0x30]
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005aa9e]
xor byte [rbp + 0x34], 0x34
xor al, 0x36
xor byte [rbp + 0x35], 0x35
mov byte [rbp + 0x36], al
mov qword [rbp + 0x38], 0x42f00000
mov byte [rbp + 0x30], 0x41
call fcn.18000fbe0
movzx eax, byte [0x18005aaa8]
lea rdx, [0x180069b51]
movsd xmm0, qword [str.cY_D]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x38
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, byte [0x18005aac0]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [str.tXACULSD]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18001d204
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, edi
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001d110
cmp r8d, 0x11
jge 0x18001d244
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18001d210
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005aacf], bl
mov rax, qword [0x18005aac8]
mov qword [rbp + 0x30], rax
je 0x18001d383
cmp esi, 2
jl 0x18001d341
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x30]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp + 0x30], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm6
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001d383
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, edi
jl 0x18001d350
movss xmm3, dword [0x18005b418]
lea r14, str._.3f
movss xmm2, dword [0x18005b3dc]
lea rdx, [0x180068480]
movss dword [rsp + 0x28], xmm13
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x20], r14
call fcn.18004d2a0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, byte [0x18005aad8]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [0x18005aad0]
xor al, 0x38
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.18000fb80
mov eax, dword [0x18005aae8]
mov r8d, ebx
movsd xmm0, qword [0x18005aae0]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005aaec]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x18001d518
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm12
punpckhdq xmm0, xmm7
mov r8d, edi
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x18005aae0]
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001d530
movss xmm3, dword [0x18005b42c]
lea rdx, [0x18006847c]
movss dword [rsp + 0x28], xmm13
lea rcx, [rsp + 0x30]
xorps xmm2, xmm2
mov qword [rsp + 0x20], r14
call fcn.18004d2a0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
mov eax, dword [0x18005ab00]
mov r8d, ebx
mov r14, qword [rsp + 0x110]
mov dword [rsp + 0x50], eax
movzx eax, word [0x18005ab04]
mov word [rsp + 0x54], ax
movzx eax, byte [0x18005ab06]
mov byte [rsp + 0x56], al
movups xmm0, xmmword [0x18005aaf0]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18001d6e4
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, edi
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001d5f0
cmp r8d, 0x17
jge 0x18001d724
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x18001d6f0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005ab13], bl
movsd xmm0, qword [str.PZD_ZVLVH_]
mov eax, dword [0x18005ab10]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18001d884
mov r8d, ebx
cmp esi, 2
jl 0x18001d838
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm12
punpckhdq xmm0, xmm7
mov r8d, edi
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.PZD_ZVLVH_]
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001d850
lea rdx, [0x180069ad4]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
cmp byte [0x18005ab23], bl
movsd xmm0, qword [str.PZD_ZVL_]
mov eax, dword [0x18005ab20]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18001d9e4
mov r8d, ebx
cmp esi, 2
jl 0x18001d99f
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm12
punpckhdq xmm0, xmm7
mov r8d, edi
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.PZD_ZVL_]
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001d9b0
lea rdx, [0x180069acb]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
movzx eax, byte [0x18005ab30]
lea rdx, [0x180069af1]
movsd xmm0, qword [str.qDFg_YC8]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x38
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x41
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movups xmm1, xmmword [0x18005ab48]
movups xmm0, xmmword [str.qDFYTB_XVWE]
movups xmmword [rsp + 0x50], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x40], xmm0
test al, al
je 0x18001dbd4
cmp esi, 2
jl 0x18001db8e
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x30]
mov edx, ebx
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, edi
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x18001daa0
jmp 0x18001dbd4
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x18001dba0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005ab61], bl
movsd xmm0, qword [0x18005ab58]
movzx eax, word [0x18005ab60]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001dc32
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
xor byte [rsp + 0x38], 0x38
xor byte [rsp + 0x39], 0x39
mov byte [rsp + 0x30], 0x4e
lea rdx, [0x180069b48]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, byte [0x18005ab78]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x18005ab68]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18001dd76
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, edi
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001dc82
cmp r8d, 0x11
jge 0x18001ddb5
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18001dd81
lea rcx, [rsp + 0x40]
call fcn.18000fb80
mov eax, dword [0x18005ab88]
mov r8d, ebx
movsd xmm0, qword [str.dTSYTBR]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ab8c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005ab8e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x18001ded4
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm12
punpckhdq xmm0, xmm7
mov r8d, edi
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.dTSYTBR]
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001dee0
lea rdx, [0x180068044]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
cmp byte [0x18005aba1], bl
movups xmm0, xmmword [0x18005ab90]
movzx eax, word [0x18005aba0]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x18001e0a4
mov r8d, ebx
cmp esi, 2
jl 0x18001e065
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, edi
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001df71
cmp r8d, 0x12
jge 0x18001e0a4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001e070
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005abb5], bl
mov eax, dword [str.Q_XW]
movsd xmm0, qword [str.c_WVDPD]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005abb4]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x18001e204
mov r8d, ebx
cmp esi, 2
jl 0x18001e1c5
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
mov r8d, edi
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.c_WVDPD]
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm12, xmm0
movd xmm0, eax
andps xmm12, xmm9
packuswb xmm12, xmm12
packuswb xmm12, xmm12
paddb xmm12, xmm0
xorps xmm12, xmm1
movd dword [rsp + 0x34], xmm12
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18001e1d0
lea rdx, [0x180069b47]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
cmp byte [0x18005abcd], bl
mov eax, dword [0x18005abc8]
movups xmm0, xmmword [0x18005abb8]
mov dword [rsp + 0x50], eax
movzx eax, word [0x18005abcc]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x54], ax
je 0x18001e39f
cmp esi, 2
jl 0x18001e361
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add ebx, edi
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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
mov eax, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x18001e270
cmp eax, 0x16
jge 0x18001e39f
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0x16
jl 0x18001e370
lea rcx, [rsp + 0x40]
call fcn.18000fb80
jmp case.0x18001c30a.3
movzx eax, byte [0x18005abd8]
lea rdx, [0x180069b53]
movsd xmm0, qword [str._VWZ__8]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x38
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x4e
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
mov eax, dword [0x18005ac18]
mov dword [rsp + 0x78], eax
movzx eax, word [0x18005ac1c]
mov word [rsp + 0x7c], ax
movups xmm0, xmmword [str.tXARVYSD]
movups xmm1, xmmword [0x18005abf0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005ac00]
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x18005ac10]
movsd qword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x18001e562
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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
mov eax, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x38
jl 0x18001e470
cmp eax, 0x3e
jge 0x18001e59f
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0x3e
jl 0x18001e570
lea rcx, [rsp + 0x40]
call fcn.18000fb80
jmp case.0x18001c30a.3
mov eax, dword [str.P_V4]
lea rdx, [0x180069b6d]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005ac24]
xor byte [rbp + 0x31], 0x31
xor al, 0x34
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x4e
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
mov eax, dword [0x18005ac38]
mov r8d, ebx
mov dword [rsp + 0x50], eax
movzx eax, byte [0x18005ac3c]
mov byte [rsp + 0x54], al
movups xmm0, xmmword [0x18005ac28]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18001e725
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001e630
cmp r8d, 0x15
jge 0x18001e764
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18001e730
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005ac43], bl
mov eax, dword [str.rJ3]
mov dword [rbp + 0x30], eax
je 0x18001e824
cmp esi, 2
jl 0x18001e7e9
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rbp + 0x30], xmm1
jmp 0x18001e824
lea r9, [rbp + 0x30]
mov r8d, ebx
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18001e7f0
lea rdx, [0x180069b6b]
lea rcx, [rbp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
cmp byte [0x18005ac5b], bl
movups xmm0, xmmword [0x18005ac48]
mov eax, dword [str._.:C]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x40], xmm0
je 0x18001e9b4
mov r8d, ebx
cmp esi, 2
jl 0x18001e975
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001e880
cmp r8d, 0x14
jge 0x18001e9b4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18001e980
lea rcx, [rsp + 0x40]
call fcn.18000fb80
movzx eax, byte [0x18005ac68]
lea rdx, [0x180069b6c]
movsd xmm0, qword [0x18005ac60]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x38
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
cmp byte [0x18005ac8d], bl
movups xmm0, xmmword [0x18005ac70]
mov eax, dword [0x18005ac88]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18005ac8c]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x18005ac80]
movsd qword [rsp + 0x50], xmm0
je 0x18001ebb4
mov r8d, ebx
cmp esi, 2
jl 0x18001eb75
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001ea80
cmp r8d, 0x1e
jge 0x18001ebb4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x18001eb80
lea rcx, [rsp + 0x40]
call fcn.18000fb80
mov eax, dword [str.xTS___6]
lea rdx, [0x180069b6e]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ac94]
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005ac96]
xor byte [rbp + 0x34], 0x34
xor al, 0x36
xor byte [rbp + 0x35], 0x35
mov byte [rbp + 0x36], al
mov byte [rbp + 0x30], 0x48
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
mov eax, dword [str.___0_F]
mov r8d, ebx
mov dword [rsp + 0x50], eax
movzx eax, word [0x18005acac]
mov word [rsp + 0x54], ax
movzx eax, byte [0x18005acae]
mov byte [rsp + 0x56], al
movups xmm0, xmmword [0x18005ac98]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18001ed55
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001ec60
cmp r8d, 0x17
jge 0x18001ed94
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x18001ed60
lea rcx, [rsp + 0x40]
call fcn.18000fb80
movzx eax, byte [0x18005acb8]
lea rdx, [0x180069b6f]
movsd xmm0, qword [0x18005acb0]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x38
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x48
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, byte [0x18005ace0]
mov r8d, ebx
mov byte [rsp + 0x60], al
movups xmm0, xmmword [0x18005acc0]
movups xmm1, xmmword [0x18005acd0]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x18001ef35
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18001ee40
cmp r8d, 0x21
jge 0x18001ef74
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x18001ef40
lea rcx, [rsp + 0x40]
call fcn.18000fb80
movzx eax, byte [0x18005acf0]
lea rdx, [0x180069b71]
movsd xmm0, qword [0x18005ace8]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x38
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x44
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movups xmm0, xmmword [0x18005acf8]
movups xmm1, xmmword [0x18005ad08]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005ad18]
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x18001f10f
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x30]
mov edx, ebx
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x30
jl 0x18001f020
jmp 0x18001f154
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x30
jl 0x18001f120
lea rcx, [rsp + 0x40]
call fcn.18000fb80
mov eax, dword [0x18005ad28]
lea rdx, [0x180069b70]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ad2c]
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005ad2e]
xor byte [rbp + 0x34], 0x34
xor al, 0x36
xor byte [rbp + 0x35], 0x35
mov byte [rbp + 0x36], al
mov byte [rbp + 0x30], 0x57
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, word [0x18005ad48]
mov r8d, ebx
mov word [rsp + 0x58], ax
movzx eax, byte [0x18005ad4a]
mov byte [rsp + 0x5a], al
movups xmm0, xmmword [0x18005ad30]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005ad40]
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x18001f2f5
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001f200
cmp r8d, 0x1b
jge 0x18001f334
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x18001f300
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005ad57], bl
mov rax, qword [str.dCSPQGE7tXACXTOD]
mov qword [rbp + 0x30], rax
je 0x18001f474
cmp esi, 2
jl 0x18001f431
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x30]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp + 0x30], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm6
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001f474
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001f440
lea rdx, [0x180069b74]
lea rcx, [rbp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
cmp byte [0x18005ad71], bl
movups xmm0, xmmword [0x18005ad58]
movzx eax, word [0x18005ad70]
mov word [rsp + 0x58], ax
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005ad68]
movsd qword [rsp + 0x50], xmm0
je 0x18001f614
mov r8d, ebx
cmp esi, 2
jl 0x18001f5d5
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001f4e0
cmp r8d, 0x1a
jge 0x18001f614
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x18001f5e0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
movzx eax, word [0x18005ad80]
lea rdx, [0x180069b75]
movsd xmm0, qword [str.dP_TQAzV:]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005ad82]
xor byte [rsp + 0x38], 0x38
xor al, 0x3a
xor byte [rsp + 0x39], 0x39
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x54
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, byte [0x18005ada0]
mov r8d, ebx
mov byte [rsp + 0x58], al
movups xmm0, xmmword [str.tXACXTOD]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005ad98]
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x18001f7d5
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001f6e0
cmp r8d, 0x19
jge 0x18001f814
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18001f7e0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005adb3], bl
movsd xmm0, qword [0x18005ada8]
mov eax, dword [0x18005adb0]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18001f970
mov edi, ebx
cmp esi, 2
jl 0x18001f92a
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
mov edi, 8
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x18005ada8]
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm12, xmm0
movd xmm0, eax
andps xmm12, xmm9
packuswb xmm12, xmm12
packuswb xmm12, xmm12
paddb xmm12, xmm0
xorps xmm12, xmm1
movd dword [rsp + 0x34], xmm12
movsxd rax, edi
lea r8, [rsp + 0x30]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
inc edi
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp edi, 0xc
jl 0x18001f940
lea rdx, [0x180069b72]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
mov eax, dword [str.4_.D]
mov r8d, ebx
mov dword [rsp + 0x50], eax
movzx eax, byte [0x18005adcc]
mov byte [rsp + 0x54], al
movups xmm0, xmmword [str.tXARVYSS]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18001fac5
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001f9d0
cmp r8d, 0x15
jge 0x18001fb04
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18001fad0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
movups xmm0, xmmword [str.yVFP]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001fc84
cmp esi, 2
jl 0x18001fc3f
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x30]
mov edx, ebx
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18001fb50
jmp 0x18001fc84
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18001fc50
lea rdx, [0x180069b73]
lea rcx, [rsp + 0x40]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
cmp byte [0x18005adf7], bl
movups xmm0, xmmword [0x18005ade0]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [str.3_4_4GP_V4]
movsd qword [rsp + 0x50], xmm0
je 0x18001fe0f
cmp esi, 2
jl 0x18001fdda
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x18
jl 0x18001fce0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
jmp case.0x18001c30a.3
lea r8, [rsp + 0x40]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0x18
jl 0x18001fde0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
jmp case.0x18001c30a.3
mov eax, dword [0x18005adf8]
lea rdx, [0x180069b7b]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005adfc]
xor byte [rbp + 0x31], 0x31
xor al, 0x34
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x4e
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, word [0x18005ae10]
mov r8d, ebx
mov word [rsp + 0x50], ax
movzx eax, byte [0x18005ae12]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [0x18005ae00]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18001ff95
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001fea0
cmp r8d, 0x13
jge 0x18001ffd4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x18001ffa0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005ae17], bl
mov eax, dword [str.rJ3cY_DG]
mov dword [rbp + 0x30], eax
je 0x180020094
cmp esi, 2
jl 0x180020059
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rbp + 0x30], xmm1
jmp 0x180020094
lea r9, [rbp + 0x30]
mov r8d, ebx
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x180020060
lea rdx, [0x180069b77]
lea rcx, [rbp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
cmp byte [0x18005ae2d], bl
mov eax, dword [str._.:7E]
movups xmm0, xmmword [0x18005ae18]
mov dword [rsp + 0x50], eax
movzx eax, word [0x18005ae2c]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x54], ax
je 0x180020234
mov r8d, ebx
cmp esi, 2
jl 0x1800201f5
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020100
cmp r8d, 0x16
jge 0x180020234
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x180020200
lea rcx, [rsp + 0x40]
call fcn.18000fb80
movzx eax, byte [0x18005ae38]
lea rdx, [0x180069b78]
movsd xmm0, qword [str.cZW_QAYY8]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x38
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, byte [0x18005ae58]
mov r8d, ebx
mov byte [rsp + 0x58], al
movups xmm0, xmmword [0x18005ae40]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [str.3__1__H]
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x1800203d5
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800202e0
cmp r8d, 0x19
jge 0x180020414
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1800203e0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
mov eax, dword [str.xTS__5]
lea rdx, [0x180069b79]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ae60]
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov word [rbp + 0x34], ax
xor byte [rbp + 0x34], 0x34
xor byte [rbp + 0x35], 0x35
mov byte [rbp + 0x30], 0x48
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
cmp byte [0x18005ae85], bl
movups xmm0, xmmword [0x18005ae68]
mov eax, dword [0x18005ae80]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18005ae84]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x18005ae78]
movsd qword [rsp + 0x50], xmm0
je 0x1800205f4
mov r8d, ebx
cmp esi, 2
jl 0x1800205b5
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800204c0
cmp r8d, 0x1e
jge 0x1800205f4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x1800205c0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
movzx eax, byte [0x18005ae90]
lea rdx, [0x180069b7a]
movsd xmm0, qword [str.xTS__wWE8]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x38
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x48
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, word [0x18005aec0]
mov r8d, ebx
mov word [rsp + 0x68], ax
movups xmm0, xmmword [0x18005ae98]
movups xmm1, xmmword [0x18005aea8]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005aeb8]
movsd qword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x1800207a5
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x1800206b0
cmp r8d, 0x2a
jge 0x1800207e4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2a
jl 0x1800207b0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
movzx eax, byte [0x18005aed0]
lea rdx, [0x180069b7c]
movsd xmm0, qword [str.tXAGU_UR8]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x38
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x44
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, word [0x18005af00]
mov r8d, ebx
mov word [rsp + 0x68], ax
movups xmm0, xmmword [0x18005aed8]
movups xmm1, xmmword [0x18005aee8]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005aef8]
movsd qword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x180020995
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x1800208a0
cmp r8d, 0x2a
jge 0x1800209d4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2a
jl 0x1800209a0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
mov eax, dword [str.gTSC__6]
lea rdx, [0x180069b7d]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005af08]
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005af0a]
xor byte [rbp + 0x34], 0x34
xor al, 0x36
xor byte [rbp + 0x35], 0x35
mov byte [rbp + 0x36], al
mov byte [rbp + 0x30], 0x57
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
cmp byte [0x18005af2d], bl
movups xmm0, xmmword [str.cY_DG]
mov eax, dword [0x18005af28]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18005af2c]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x18005af20]
movsd qword [rsp + 0x50], xmm0
je 0x180020bbf
cmp esi, 2
jl 0x180020b82
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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
mov eax, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x18
jl 0x180020a90
cmp eax, 0x1e
jge 0x180020bbf
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0x1e
jl 0x180020b90
lea rcx, [rsp + 0x40]
call fcn.18000fb80
jmp case.0x18001c30a.3
movzx ecx, word [0x18005af38]
lea rdx, [0x180069bed]
movzx eax, byte [0x18005af3a]
movsd xmm0, qword [0x18005af30]
xor al, 0x3a
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov word [rsp + 0x38], cx
xor cl, 0x38
xor byte [rsp + 0x39], 0x39
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x46
mov byte [rsp + 0x3a], al
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
mov eax, dword [0x18005af80]
mov r8d, ebx
movups xmm0, xmmword [str.vPYV]
movups xmm1, xmmword [str.__c___g_.k__:_8q_:00y____9_]
mov dword [rbp - 0x80], eax
movzx eax, word [0x18005af84]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x18005af86]
mov byte [rbp - 0x7a], al
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005af60]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x18005af70]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp esi, 2
jl 0x180020da5
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x180020cb0
cmp r8d, 0x47
jge 0x180020de4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x47
jl 0x180020db0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005af91], bl
movsd xmm0, qword [str.cA_WQGVV9]
movzx eax, word [0x18005af90]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x180020e42
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
xor byte [rsp + 0x38], 0x38
xor byte [rsp + 0x39], 0x39
mov byte [rsp + 0x30], 0x53
lea rdx, [0x180069be6]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movzx eax, byte [0x18005afb8]
mov r8d, ebx
mov byte [rsp + 0x60], al
movups xmm0, xmmword [0x18005af98]
movups xmm1, xmmword [0x18005afa8]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x180020f95
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x180020ea0
cmp r8d, 0x21
jge 0x180020fd4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x180020fa0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
cmp byte [0x18005afcb], bl
movsd xmm0, qword [str.qXY_DQVT_]
mov eax, dword [0x18005afc8]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x180021130
mov edi, ebx
cmp esi, 2
jl 0x1800210ea
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
mov edi, 8
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.qXY_DQVT_]
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm12, xmm0
movd xmm0, eax
andps xmm12, xmm9
packuswb xmm12, xmm12
packuswb xmm12, xmm12
paddb xmm12, xmm0
xorps xmm12, xmm1
movd dword [rsp + 0x34], xmm12
movsxd rax, edi
lea r8, [rsp + 0x30]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
inc edi
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp edi, 0xc
jl 0x180021100
lea rdx, [0x180069be2]
lea rcx, [rsp + 0x30]
call fcn.180047cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180031c80
movups xmm0, xmmword [str.bT_BPE]
movups xmm1, xmmword [0x18005afe0]
mov eax, dword [0x18005b018]
mov dword [rbp - 0x78], eax
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005aff0]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x18005b010]
movsd qword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x18005b000]
movups xmmword [rsp + 0x70], xmm1
cmp esi, 2
jl 0x1800212a2
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
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
mov eax, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x48
jl 0x1800211b0
cmp eax, 0x4c
jge 0x1800212df
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0x4c
jl 0x1800212b0
lea rcx, [rsp + 0x40]
call fcn.18000fb80
jmp case.0x18001c30a.3
mov qword [rsp + 0x28], rbx
lea rdx, [0x180068050]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov r8d, 0x100
lea rcx, [0x180058903]
call fcn.180048fc0
cmp byte [0x18005b02b], bl
mov edi, 8
movsd xmm0, qword [str.cPDV]
mov eax, dword [0x18005b028]
movsd qword [rsp + 0x30], xmm0
mov qword [rbp + 0x30], 0x42c80000
mov dword [rsp + 0x38], eax
je 0x180021474
mov r8d, ebx
cmp esi, 2
jl 0x18002142b
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm12
punpckhdq xmm0, xmm7
mov r8d, edi
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.cPDV]
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180021440
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.1800474e0
test al, al
je 0x180021499
lea rcx, [0x180068050]
call fcn.180015c30
mov byte [0x180069b3b], 1
cmp byte [0x18005b03b], bl
movsd xmm0, qword [str.SW]
mov eax, dword [0x18005b038]
movsd qword [rsp + 0x30], xmm0
mov qword [rbp + 0x30], 0x42c80000
mov dword [rsp + 0x38], eax
je 0x1800215df
cmp esi, 2
jl 0x1800215a4
movdqa xmm1, xmm7
movd eax, xmm11
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov ebx, edi
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm12
pmulld xmm0, xmm10
psubd xmm7, xmm0
punpckldq xmm1, xmm12
andps xmm7, xmm9
pmuldq xmm1, xmm6
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.SW]
xorps xmm7, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movd dword [rsp + 0x30], xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm12, xmm0
movd xmm0, eax
andps xmm12, xmm9
packuswb xmm12, xmm12
packuswb xmm12, xmm12
paddb xmm12, xmm0
xorps xmm12, xmm1
movd dword [rsp + 0x34], xmm12
movsxd rax, ebx
lea r8, [rsp + 0x30]
add r8, rax
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0xc
jl 0x1800215b0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.1800474e0
test al, al
je 0x1800215fd
lea rcx, [0x180068050]
call fcn.180011f40
mov eax, dword [0x18005b03c]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005b040]
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005b042]
xor byte [rbp + 0x34], 0x34
xor al, 0x36
xor byte [rbp + 0x35], 0x35
mov byte [rbp + 0x36], al
mov qword [rbp + 0x38], 0x42c80000
mov byte [rbp + 0x30], 0x55
call fcn.1800474e0
test al, al
je case.0x18001c30a.3
mov byte [0x180069aca], 1
mov rdi, qword [rsp + 0x118]
call fcn.180026fb0
movaps xmm13, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm6, xmmword [rsp + 0x100]
mov rsi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x140]
add rsp, 0x120
pop rbp
ret