Function at 0x100da960
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc4
mov eax, dword [0x1020a0c0]
xor eax, esp
mov dword [esp + 0xc0], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov ecx, dword [0x104e2068]
mov dword [esp + 8], eax
push ebx
push esi
mov eax, dword [ecx + 0x1bec]
push edi
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100da9bb
cmp dword [eax + 0x10], 2
jne 0x100da9b6
cmp dword [eax + 4], 1
je 0x100da9c9
call fcn.100ca570
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c9c60
movss xmm0, dword [0x101ff470]
mov ecx, 1
call fcn.100c98a0
movss xmm0, dword [0x101ff41c]
call fcn.1015ef10
mov eax, dword [0x104e2068]
xor edx, edx
mov ecx, str.nothinglmao
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp ebx, edi
jne 0x100daa40
lea ecx, [ebx + 1]
test edi, edi
je 0x100daa2e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100daa33
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [str.q_WUT_]
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4], edx
mov edx, 5
inc dword [esi]
mov esi, dword [0x10227c40]
mov edi, dword [0x102296a0]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dabeb
xor ebx, ebx
cmp edi, 2
jl 0x100dabc1
movaps xmm0, xmmword [0x101ff810]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, edx
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x1c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100daac0
jmp 0x100dabeb
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100dabc1
lea edx, [esi + 0xac8]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movups xmm0, xmmword [str.pPPVMUN_qRHV.B_t1_6..J]
mov ax, word [0x101f47e8]
xor ebx, ebx
mov word [esp + 0xb8], ax
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f47c0]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [str._6z2_7539_3_r_r]
movups xmmword [esp + 0xa0], xmm0
movq xmm0, qword [0x101f47e0]
movq qword [esp + 0xb0], xmm0
cmp edi, 2
jl 0x100dada0
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100dac90
jmp 0x100dadc8
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x3a
jl 0x100dada0
mov ax, word [0x101f5df0]
xor ebx, ebx
movq xmm0, qword [str.wZXSQMSTRN_]
mov word [esp + 0x20], ax
mov al, byte [0x101f5df2]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100dadf1
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100dae47
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dae30
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dae25
mov edi, dword [0x102296a0]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x8c]
mov edx, 0x104e1ea0
push eax
push 0x10171580
lea ecx, [esp + 0x2c]
call fcn.101715e0
mov esi, dword [0x104e1ea0]
test esi, esi
jle 0x100db06f
cmp esi, 1
jne 0x100dae88
mov esi, dword [0x10227c40]
add esi, 0xac9
jmp 0x100daec7
cmp esi, 2
jne 0x100dae9b
mov esi, dword [0x10227c40]
add esi, 0xacb
jmp 0x100daec7
cmp esi, 3
jne 0x100daeae
mov esi, dword [0x10227c40]
add esi, 0xace
jmp 0x100daec7
cmp esi, 4
mov esi, dword [0x10227c40]
jne 0x100daec1
add esi, 0xacc
jmp 0x100daec7
add esi, 0xaca
movups xmm0, xmmword [str.CSEJP]
mov ax, word [0x101f66a4]
mov word [esp + 0x6c], ax
movups xmmword [esp + 0x5c], xmm0
test ah, ah
je 0x100db05e
xor ebx, ebx
cmp edi, 2
jl 0x100db034
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x60], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100daf30
cmp ebx, 0x12
jge 0x100db05e
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x12
jl 0x100db034
mov edx, esi
lea ecx, [esp + 0x5c]
call fcn.1016fb20
mov esi, dword [0x104e1ea0]
movups xmm0, xmmword [str.SP7VMU_g_M_A]
mov ax, word [0x101f49fc]
xor ebx, ebx
mov word [esp + 0xa0], ax
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f49ec]
movups xmmword [esp + 0x90], xmm0
cmp edi, 2
jl 0x100db1f0
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100db0e0
cmp ebx, 0x22
jge 0x100db21d
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x22
jl 0x100db1f0
mov ebx, dword [0x10227c40]
mov eax, dword [0x101f59ac]
add ebx, 0xafc
imul ecx, esi, 0x58
mov dword [esp + 0x30], eax
mov ax, word [0x101f59b0]
mov word [esp + 0x34], ax
add ebx, ecx
mov dword [esp + 0xc], ebx
test ah, ah
je 0x100db275
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 6
jl 0x100db250
mov ebx, dword [esp + 0xc]
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100db2a7
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db290
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db288
mov edi, dword [0x102296a0]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x8c]
mov edx, ebx
push eax
push 0x10171580
lea ecx, [esp + 0x44]
call fcn.101715e0
movups xmm0, xmmword [str.SP7VHL_OZ_]
mov al, byte [0x101f67a8]
xor ebx, ebx
mov byte [esp + 0xa0], al
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f6798]
movups xmmword [esp + 0x90], xmm0
cmp edi, 2
jl 0x100db456
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100db330
cmp ebx, 0x21
jl 0x100db456
mov eax, dword [0x104e1ea0]
add eax, 0x20
imul edi, eax, 0x58
mov al, byte [0x101f60ac]
mov byte [esp + 0x20], al
jmp 0x100db497
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x21
jl 0x100db456
mov al, byte [0x101f60ac]
mov byte [esp + 0x20], al
mov eax, dword [0x104e1ea0]
add eax, 0x20
imul edi, eax, 0x58
movq xmm0, qword [0x101f60a4]
add edi, dword [0x10227c40]
xor ebx, ebx
movq qword [esp + 0x18], xmm0
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100db4b0
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100db501
mov ecx, edx
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db4f0
sub ecx, ebx
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db4e4
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x8c]
mov edx, edi
push eax
push 0x10171580
lea ecx, [esp + 0x2c]
call fcn.101715e0
movups xmm0, xmmword [str.SP7TOYO___]
mov esi, dword [0x102296a0]
xor ebx, ebx
mov eax, dword [str._r_vf4]
mov dword [esp + 0xb0], eax
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f52e4]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101f52f4]
movups xmmword [esp + 0xa0], xmm0
cmp esi, 2
jl 0x100db6b0
movaps xmm0, xmmword [0x101ff810]
mov edx, 5
movaps xmm4, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm5, edx
movd xmm7, eax
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100db5a0
cmp ebx, 0x34
jge 0x100db6e2
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x34
jl 0x100db6b0
mov edx, 5
imul ecx, dword [0x104e1ea0], 0x58
xor ebx, ebx
mov edi, dword [0x10227c40]
mov eax, dword [0x101f5fb0]
add edi, 0xb04
movq xmm0, qword [0x101f5fa8]
mov dword [esp + 0x20], eax
mov al, byte [0x101f5fb4]
add edi, ecx
mov dword [esp + 0xc], edi
mov byte [esp + 0x24], al
movq qword [esp + 0x18], xmm0
cmp esi, 2
jl 0x100db832
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, edx
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [0x101ff810]
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f5fa8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100db832
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100db889
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db878
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db873
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10171580
lea ecx, [esp + 0x2c]
call fcn.101715e0
imul ecx, dword [0x104e1ea0], 0x58
mov esi, dword [0x10227c40]
mov edx, dword [str.Y___G_VVV]
mov edi, dword [0x102296a0]
mov dword [esp + 0x1c], edx
add ecx, 0xb08
add esi, ecx
cmp byte [0x101f5797], 0
mov ecx, dword [0x101f5790]
mov dword [esp + 0x18], ecx
je 0x100dba21
xor ebx, ebx
cmp edi, 2
jl 0x100db9f7
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x100dba21
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 8
jl 0x100db9f7
push 0
push 0x101f2c78
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0xb4
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0xffffff4c
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10173320
mov edx, dword [0x104e1ea0]
mov eax, dword [0x10227c40]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb04]
cmp ecx, 1
je 0x100dba79
cmp ecx, 2
je 0x100dba79
cmp ecx, 7
jne 0x100dbc74
movss xmm0, dword [0x101ff41c]
call fcn.1015ef10
imul ecx, dword [0x104e1ea0], 0x58
xor ebx, ebx
mov esi, dword [0x10227c40]
mov eax, dword [0x101f58d0]
add esi, 0xb10
movq xmm0, qword [str.BC_K]
mov dword [esp + 0x20], eax
mov al, byte [0x101f58d4]
add esi, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100dbbd7
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.BC_K]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100dbbd7
push 0
push 0x101f2c78
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x5a
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10173320
mov ecx, dword [0x104e2068]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x10227c40]
mov edx, dword [0x104e1ea0]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb04], 3
jne 0x100dbe80
movss xmm0, dword [0x101ff41c]
call fcn.1015ef10
imul ecx, dword [0x104e1ea0], 0x58
xor ebx, ebx
mov esi, dword [0x10227c40]
mov eax, dword [0x101f4c80]
add esi, 0xb18
movq xmm0, qword [str.fTXSWT]
mov dword [esp + 0x20], eax
mov al, byte [0x101f4c84]
add esi, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100dbde3
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fTXSWT]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100dbde3
push 0
push 0x101f2c78
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0xb4
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10173320
mov ecx, dword [0x104e2068]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x10227c40]
mov edx, dword [0x104e1ea0]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb04]
cmp ecx, 4
je 0x100dbe98
cmp ecx, 5
jne 0x100dbf68
movss xmm0, dword [0x101ff41c]
call fcn.1015ef10
imul ecx, dword [0x104e1ea0], 0x58
mov esi, dword [0x10227c40]
mov eax, dword [str.fTXP_9]
add esi, 0xb10
mov dword [esp + 0x18], eax
mov ax, word [0x101f6614]
add esi, ecx
mov word [esp + 0x1c], ax
test ah, ah
je 0x100dbef5
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 6
jl 0x100dbed4
push 0
push 0x101f2c78
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x5a
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10173320
mov ecx, dword [0x104e2068]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x10227c40]
mov edx, dword [0x104e1ea0]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb04], 6
jne 0x100dc054
movss xmm0, dword [0x101ff41c]
call fcn.1015ef10
imul ecx, dword [0x104e1ea0], 0x58
mov esi, dword [0x10227c40]
mov ax, word [0x101f6354]
add esi, 0xb0c
movq xmm0, qword [str.gE_Y]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov word [esp + 0x20], ax
test ah, ah
je 0x100dbfe1
xor ebx, ebx
nop word [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100dbfc0
push 0
push 0x101f37d4
lea eax, [esp + 0x38]
mov dword [esp + 0x14], 0xc3340000
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0x43340000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x2c]
call fcn.10173320
mov ecx, dword [0x104e2068]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x10227c40]
mov edx, dword [0x104e1ea0]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb04], 7
jne 0x100dc150
movss xmm0, dword [0x101ff41c]
call fcn.1015ef10
imul ecx, dword [0x104e1ea0], 0x58
mov ax, word [0x101f48c4]
mov esi, dword [0x10227c40]
movq xmm0, qword [str._U_]
add esi, 0xb14
mov word [esp + 0x20], ax
mov al, byte [0x101f48c6]
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ebx, ebx
mov byte [esp + 0x22], al
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100dc0b0
push 0
push 0x101f2c78
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x10
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 2
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10173320
mov ecx, dword [0x104e2068]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
imul ecx, dword [0x104e1ea0], 0x58
mov esi, dword [0x10227c40]
add esi, 0xb1c
add esi, ecx
jmp 0x100dc15b
imul esi, edx, 0x58
add esi, 0xb1c
add esi, eax
mov ax, word [0x101f500c]
xor ebx, ebx
movq xmm0, qword [0x101f5004]
mov word [esp + 0x20], ax
mov al, byte [0x101f500e]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100dc180
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.1016fb20
imul esi, dword [0x104e1ea0], 0x58
mov ax, word [0x101f4e24]
movq xmm0, qword [0x101f4e1c]
mov word [esp + 0x20], ax
mov al, byte [0x101f4e26]
add esi, dword [0x10227c40]
xor ebx, ebx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], al
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100dc1e0
lea edx, [esi + 0xb1d]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movups xmm0, xmmword [0x101f55c8]
movups xmmword [esp + 0x5c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dc39c
xor ebx, ebx
cmp edi, 2
jl 0x100dc372
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x60], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dc271
jmp 0x100dc39c
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x10
jl 0x100dc372
mov eax, dword [0x104e2068]
lea ecx, [esp + 0x5c]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dc3f3
lea ecx, [ebx + 1]
test edi, edi
je 0x100dc3e1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dc3e6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
movss xmm1, dword [0x101ff52c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.1015ee50
mov edx, dword [0x10227c40]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, 0x101d6e4f
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xe0c]
mov dword [esp + 0x24], 0
call fcn.100c0280
imul eax, dword [0x104e1ea0], 0x58
mov ecx, dword [0x10227c40]
cmp byte [eax + ecx + 0xb1d], 0
je 0x100dc7e2
movups xmm0, xmmword [0x101f50c0]
mov edi, dword [0x102296a0]
lea esi, [eax + 0xb20]
add esi, ecx
movups xmmword [esp + 0x5c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dc5fb
xor ebx, ebx
cmp edi, 2
jl 0x100dc5d1
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x60], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dc4d0
jmp 0x100dc5fb
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x10
jl 0x100dc5d1
push 0
push 0x101f2c78
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x40
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 5
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x70]
call fcn.10173320
movups xmm0, xmmword [0x101f65c8]
mov esi, dword [0x10227c40]
mov dword [esp + 0x18], 0x42c80000
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x1c], 0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dc7cd
xor ebx, ebx
cmp edi, 2
jl 0x100dc7a3
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x60], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dc6a2
jmp 0x100dc7cd
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x10
jl 0x100dc7a3
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xde8]
lea ecx, [esp + 0x64]
call fcn.100c0280
mov esi, dword [0x104e2068]
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
push ecx
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov ecx, str.Forward
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
lea eax, [esp + 0x1c]
mov edx, dword [0x10227c40]
push eax
lea edx, [edx + 0xd34]
call fcn.100c0280
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov edx, dword [0x10227c40]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Backward
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xd58]
mov dword [esp + 0x24], 0
call fcn.100c0280
mov edx, dword [0x10227c40]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Right
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xd7c]
mov dword [esp + 0x24], 0
call fcn.100c0280
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov edx, dword [0x10227c40]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Left
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xda0]
mov dword [esp + 0x24], 0
call fcn.100c0280
imul esi, dword [0x104e1ea0], 0x58
mov ax, word [0x101f5180]
movq xmm0, qword [0x101f5178]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
add esi, dword [0x10227c40]
test ah, ah
je 0x100dc943
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100dc922
lea edx, [esi + 0xb24]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
cmp byte [0x101f659b], 0
movq xmm0, qword [str.WP_VYJ_NZ_BUWA_H_]
mov eax, dword [0x101f6598]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
je 0x100dcad0
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100dcaa6
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.WP_VYJ_NZ_BUWA_H_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100dcaa6
mov eax, dword [0x104e2068]
lea ecx, [esp + 0x18]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dcb27
lea ecx, [ebx + 1]
test edi, edi
je 0x100dcb15
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dcb1a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101d6e4f
mov edx, dword [0x10227c40]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0xdc4]
call fcn.100c0280
mov eax, dword [0x104e2068]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100ca290
imul esi, dword [0x104e1ea0], 0x58
mov eax, dword [str.YNGQA]
movq xmm0, qword [0x101f5e10]
mov edi, dword [0x102296a0]
mov dword [esp + 0x20], eax
mov ax, word [0x101f5e1c]
add esi, dword [0x10227c40]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100dccfa
xor ebx, ebx
cmp edi, 2
jl 0x100dccd0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f5e10]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xe
jl 0x100dccd0
lea edx, [esi + 0xb38]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ax, word [0x101f6760]
xor ebx, ebx
movq xmm0, qword [0x101f6758]
mov esi, dword [0x10227c40]
mov word [esp + 0x38], ax
mov al, byte [0x101f6762]
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100dcd53
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xe30]
lea ecx, [esp + 0x38]
call fcn.100c0280
movss xmm0, dword [0x101ff428]
call fcn.1015ef10
imul ecx, dword [0x104e1ea0], 0x58
mov ax, word [0x101f53bc]
mov esi, dword [0x10227c40]
movq xmm0, qword [0x101f53b4]
add esi, 0xb28
mov word [esp + 0x20], ax
mov al, byte [0x101f53be]
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ebx, ebx
mov byte [esp + 0x22], al
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100dcdd0
push 0
push 0x101f2c78
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x3c
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10173320
mov ecx, dword [0x104e2068]
movss xmm0, dword [0x101ff428]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
call fcn.1015ef10
imul ecx, dword [0x104e1ea0], 0x58
mov esi, dword [0x10227c40]
movq xmm0, qword [0x101f5280]
add esi, 0xb2c
mov eax, dword [0x101f5288]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov dword [esp + 0x20], eax
cmp byte [0x101f528b], 0
je 0x100dcfea
xor ebx, ebx
cmp edi, 2
jl 0x100dcfc0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f5280]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100dcfc0
push 0
push 0x101f2c78
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x3c
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10173320
mov ecx, dword [0x104e2068]
movss xmm0, dword [0x101ff428]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
call fcn.1015ef10
movups xmm0, xmmword [str.SP7h_P]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f60e0]
movups xmmword [esp + 0x90], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dd20d
xor ebx, ebx
cmp edi, 2
jl 0x100dd1e0
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x84], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100dd0d2
jmp 0x100dd20d
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x20
jl 0x100dd1e0
imul ecx, dword [0x104e1ea0], 0x58
mov eax, dword [0x10227c40]
movq xmm0, qword [str.dPS_]
add eax, 0xb30
movq qword [esp + 0x18], xmm0
add eax, ecx
mov dword [esp + 0x30], eax
mov ax, word [0x101f5334]
mov word [esp + 0x20], ax
test ah, ah
je 0x100dd264
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100dd243
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x70], 0
movups xmmword [esp + 0x5c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd283
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.10027bd0
cmp dword [esp + 0x70], 0x10
lea ebx, [esp + 0x5c]
lea edx, [esp + 0x80]
cmovae ebx, dword [esp + 0x5c]
xor esi, esi
cmp byte [esp + 0x80], 0
je 0x100dd2d6
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd2c5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dd2c0
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10171580
mov ecx, ebx
call fcn.101715e0
mov ecx, dword [esp + 0x70]
cmp ecx, 0x10
jb 0x100dd329
mov edx, dword [esp + 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd31f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100df30b
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov eax, dword [0x101f63a0]
movups xmm0, xmmword [str.zZDZYU:tLMQL_5C]
mov dword [esp + 0x6c], eax
mov ax, word [0x101f63a4]
mov word [esp + 0x70], ax
movups xmmword [esp + 0x5c], xmm0
test ah, ah
je 0x100dd4ce
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100dd4a4
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x60], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100dd3a0
cmp ebx, 0x16
jge 0x100dd4ce
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x16
jl 0x100dd4a4
imul ecx, dword [0x104e1ea0], 0x58
mov edi, dword [0x10227c40]
mov al, byte [0x101f5fd4]
add edi, 0xb34
movq xmm0, qword [0x101f5fcc]
mov byte [esp + 0x20], al
add edi, ecx
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], edi
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100dd500
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x94], 0
movups xmmword [esp + 0x80], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd550
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10027bd0
cmp dword [esp + 0x94], 0x10
lea ebx, [esp + 0x80]
lea edx, [esp + 0x5c]
cmovae ebx, dword [esp + 0x80]
xor esi, esi
cmp byte [esp + 0x5c], 0
je 0x100dd5a9
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd598
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dd593
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x5c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10171580
mov ecx, ebx
call fcn.101715e0
mov ecx, dword [esp + 0x94]
cmp ecx, 0x10
jb 0x100dd5ff
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd5f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100df310
push ecx
push edx
call fcn.1019d45c
add esp, 8
imul esi, dword [0x104e1ea0], 0x58
movq xmm0, qword [str.fZZ_]
mov eax, dword [0x101f6620]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
add esi, dword [0x10227c40]
cmp byte [0x101f6623], 0
je 0x100dd77a
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100dd750
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fZZ_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100dd750
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x94], 0
movups xmmword [esp + 0x80], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd7a2
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10027bd0
cmp dword [esp + 0x94], 0x10
lea ecx, [esp + 0x80]
lea edx, [esi + 0xb3c]
cmovae ecx, dword [esp + 0x80]
call fcn.1016fb20
mov ecx, dword [esp + 0x94]
cmp ecx, 0x10
jb 0x100dd81b
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd811
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100df315
push ecx
push edx
call fcn.1019d45c
add esp, 8
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x104e2068]
xor edx, edx
mov ecx, str.roll
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dd883
lea ecx, [ebx + 1]
test edi, edi
je 0x100dd871
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dd876
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101f2c00
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.1016e290
test al, al
je 0x100dd905
mov esi, dword [0x104e2068]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d6e4f
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x100dd8ed
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100dd8fc
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015fce0
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100dd928
mov dword [esi + 0x1c74], 0
jmp 0x100ddcbd
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d6e4f
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x100dd958
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100dd967
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10160020
test al, al
je 0x100ddcbd
imul ecx, dword [0x104e1ea0], 0x58
mov esi, dword [0x10227c40]
movq xmm0, qword [0x101f59e8]
add esi, 0xb48
mov al, byte [0x101f59f0]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov byte [esp + 0x20], al
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100dd9b0
push 0
push str._.0f
lea eax, [esp + 0x38]
mov dword [esp + 0x14], 0xc2b40000
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0x42b40000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x2c]
call fcn.10173320
xor ecx, ecx
call fcn.10155740
test al, al
je 0x100ddc7d
movups xmm0, xmmword [str.wTCCQVTe]
xor ebx, ebx
cmp dword [0x102296a0], 2
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f56f8]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101f5708]
movups xmmword [esp + 0xa0], xmm0
movups xmm0, xmmword [0x101f5718]
movups xmmword [esp + 0xb0], xmm0
movq xmm0, qword [0x101f5728]
movq qword [esp + 0xc0], xmm0
jl 0x100ddbb0
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x84], xmm1
add ecx, 8
cmp ecx, 0x48
jl 0x100ddaa3
jmp 0x100ddbdd
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x48
jl 0x100ddbb0
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0
lea ecx, [esp + 0x80]
mov dword [esp + 0x70], 0
movups xmmword [esp + 0x5c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ddc00
sub ecx, edx
lea eax, [esp + 0x80]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.10027bd0
cmp dword [esp + 0x70], 0x10
lea eax, [esp + 0x5c]
cmovae eax, dword [esp + 0x5c]
push eax
call fcn.1015fc10
mov ecx, dword [esp + 0x74]
add esp, 4
cmp ecx, 0x10
jb 0x100ddc68
mov edx, dword [esp + 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddc5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100df31a
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0xf
mov byte [esp + 0x5c], 0
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100ddca1
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ddcb1
mov byte [esi + 0x1b9e], 1
call fcn.1015e0b0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x104e2068]
xor ebx, ebx
movups xmm0, xmmword [str.gAWCQZ:zXNK_7C]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x5c], xmm0
movups xmm0, xmmword [0x101f6090]
dec dword [eax + 0xe0]
cmp dword [0x102296a0], 2
mov al, byte [0x101f60a0]
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100dde41
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x60], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100ddd40
jmp 0x100dde66
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x21
jl 0x100dde41
mov edi, dword [0x10227c40]
mov al, byte [0x101f6784]
add edi, 0xabc
movq xmm0, qword [str.rT_R]
xor ebx, ebx
mov dword [esp + 0xc], edi
mov byte [esp + 0x20], al
movq qword [esp + 0x18], xmm0
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100dde94
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x94], 0
movups xmmword [esp + 0x80], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ddee0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10027bd0
cmp dword [esp + 0x94], 0x10
lea ebx, [esp + 0x80]
lea edx, [esp + 0x5c]
cmovae ebx, dword [esp + 0x80]
xor esi, esi
cmp byte [esp + 0x5c], 0
je 0x100ddf39
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ddf28
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ddf23
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x5c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10171580
mov ecx, ebx
call fcn.101715e0
mov ecx, dword [esp + 0x94]
cmp ecx, 0x10
jb 0x100ddf8f
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddf85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100df31f
push ecx
push edx
call fcn.1019d45c
add esp, 8
movss xmm0, dword [0x101ff428]
call fcn.1015ef10
mov eax, dword [0x101f4ebc]
xor ebx, ebx
mov esi, dword [0x10227c40]
movq xmm0, qword [0x101f4eb4]
add esi, 0xac0
cmp dword [0x102296a0], 2
mov dword [esp + 0x20], eax
mov ax, word [0x101f4ec0]
mov word [esp + 0x24], ax
mov al, byte [0x101f4ec2]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x26], al
jl 0x100de0f3
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f4eb4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100de0f3
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x70], 0
movups xmmword [esp + 0x5c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de140
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.10027bd0
cmp dword [esp + 0x70], 0x10
lea eax, [esp + 0x30]
push 0
push 0x101f2c78
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0xf
push eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x1c], 1
cmovae ecx, dword [esp + 0x6c]
mov edx, 4
push esi
call fcn.10173320
mov ecx, dword [esp + 0x70]
cmp ecx, 0x10
jb 0x100de1c8
mov edx, dword [esp + 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de1be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100df324
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov eax, dword [0x104e2068]
xor edx, edx
mov dword [esp + 0x6c], 0
mov ecx, str.Slide_type_lmfao
mov dword [esp + 0x70], 0xf
mov byte [esp + 0x5c], 0
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100de235
lea ecx, [ebx + 1]
test edi, edi
je 0x100de223
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100de228
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
mov ecx, dword [esi]
lea edi, [esp + 0x80]
mov eax, dword [esi + 8]
xor ebx, ebx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], edx
mov ecx, 0xf
inc dword [esi]
mov esi, 0x101f4a4c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x102296a0]
cmp esi, 2
jl 0x100de3b1
movaps xmm0, xmmword [0x101ff810]
mov edx, 5
movaps xmm4, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm5, edx
movd xmm7, eax
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100de2a1
cmp ebx, 0x3f
jge 0x100de3e3
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x3f
jl 0x100de3b1
mov edx, 5
mov eax, dword [0x101f5d4c]
xor ebx, ebx
mov edi, dword [0x10227c40]
movq xmm0, qword [0x101f5d44]
add edi, 0x33bc
mov dword [esp + 0x20], eax
mov al, byte [0x101f5d50]
mov dword [esp + 0xc], edi
mov byte [esp + 0x24], al
movq qword [esp + 0x18], xmm0
cmp esi, 2
jl 0x100de530
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, edx
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [0x101ff810]
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f5d44]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100de530
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100de587
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de576
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100de571
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10171580
lea ecx, [esp + 0x2c]
call fcn.101715e0
mov eax, dword [0x104e2068]
xor ebx, ebx
movq xmm0, qword [str.rT_RLYP]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x18], xmm0
dec dword [eax + 0xe0]
mov eax, dword [0x101f6678]
mov edi, dword [0x102296a0]
mov esi, dword [0x10227c40]
mov dword [esp + 0x20], eax
mov ax, word [0x101f667c]
mov word [esp + 0x24], ax
mov al, byte [0x101f667e]
mov byte [esp + 0x26], al
cmp edi, 2
jl 0x100de710
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rT_RLYP]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100de710
lea edx, [esi + 0x3524]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x101f5698]
xor ebx, ebx
movq xmm0, qword [0x101f5690]
mov dword [esp + 0x20], eax
mov al, byte [0x101f569c]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100de895
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f5690]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100de895
mov eax, dword [0x104e2068]
lea ecx, [esp + 0x18]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100de916
lea ecx, [ebx + 1]
test edi, edi
je 0x100de904
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100de909
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101d6e4f
mov edx, dword [0x10227c40]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3528]
call fcn.100c0280
mov eax, dword [0x104e2068]
movq xmm0, qword [str.gYY_OXVP_]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x101f656c]
mov esi, dword [0x10227c40]
mov byte [esp + 0x20], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100de980
lea edx, [esi + 0x34f8]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x101f5664]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [str.gYY_OXVP]
mov dword [esp + 0x20], eax
mov al, byte [0x101f5668]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
jl 0x100deb00
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gYY_OXVP]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100deb00
mov eax, dword [0x104e2068]
lea ecx, [esp + 0x18]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100deb81
lea ecx, [ebx + 1]
test edi, edi
je 0x100deb6f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100deb74
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101d6e4f
mov edx, dword [0x10227c40]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3500]
call fcn.100c0280
mov eax, dword [0x104e2068]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x34f8], 0
je 0x100dedb7
movups xmm0, xmmword [0x101f4ea4]
cmp dword [eax + 0x34fc], 0
lea edi, [eax + 0x34fc]
mov eax, 0x101d70dc
mov esi, str._d_u_s
movups xmmword [esp + 0x5c], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ded8b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100ded61
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x60], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dec60
jmp 0x100ded8b
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x10
jl 0x100ded61
push 0
push esi
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x32
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push edi
mov edx, 4
lea ecx, [esp + 0x70]
call fcn.10173320
mov eax, dword fs:[0x2c]
mov ecx, dword [0x102296ac]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x104e580c]
cmp eax, dword [ecx + 4]
jle 0x100dee03
push 0x104e580c
call fcn.1019d7b4
add esp, 4
cmp dword [0x104e580c], 0xffffffff
jne 0x100dee03
push 0x101c9d20
call fcn.1019d442
add esp, 4
push 0x104e580c
call fcn.1019d76a
add esp, 4
mov ecx, dword [0x10227c40]
xor al, al
mov byte [esp + 0x13], al
mov esi, 0x10227aa0
movups xmm0, xmmword [0x101f4b34]
mov al, byte [ecx + 0xaf4]
and al, 1
mov byte [0x104e1ec4], al
mov eax, dword [ecx + 0xaf4]
shr eax, 1
and al, 1
mov byte [0x104e1ec5], al
mov eax, dword [ecx + 0xaf4]
shr eax, 2
and al, 1
mov byte [0x104e1ec6], al
mov eax, dword [ecx + 0xaf4]
shr eax, 3
and al, 1
cmp dword [0x10227ab4], 0x10
mov byte [0x104e1ec7], al
mov ax, word [0x101f4b44]
mov word [esp + 0x6c], ax
mov al, byte [0x101f4b46]
movups xmmword [esp + 0x5c], xmm0
mov byte [esp + 0x6e], al
jb 0x100dee7f
mov esi, dword [0x10227aa0]
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100defd4
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x60], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100deed0
cmp ebx, 0x13
jge 0x100deffe
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x13
jl 0x100defd4
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x64]
call fcn.101706d0
test al, al
je 0x100df0a3
push 0
push 0x101d6e4f
mov ecx, 0x10227aa0
call fcn.10022990
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dl, byte [esi + 0x104e1ec4]
lea eax, [esp + 0x18]
mov ecx, dword [esi*4 + 0x101f67d8]
push eax
push 1
call fcn.1017efc0
test al, al
je 0x100df05d
cmp byte [esi + 0x104e1ec4], 0
sete al
mov byte [esi + 0x104e1ec4], al
inc esi
cmp esi, 4
jb 0x100df030
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100df087
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100df097
mov byte [esi + 0x1b9e], 1
call fcn.1015e0b0
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x13], 0
mov eax, 0x202c
jne 0x100df0cc
push 0
push 0x101d6e4f
mov ecx, 0x10227aa0
call fcn.10022990
mov byte [esp + 0x13], 1
mov eax, 0x202c
cmp byte [esi + 0x104e1ec4], 0
je 0x100df29f
cmp dword [0x10227ab0], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f67d8]
mov ebx, dword [esp + 0x14]
je 0x100df154
or ebx, 1
mov dword [esp + 0x28], 2
movups xmmword [esp + 0x18], xmm0
or ebx, 2
mov dword [esp + 0x2c], 0xf
push edx
lea ecx, [esp + 0x1c]
mov word [esp + 0x1c], ax
mov byte [esp + 0x1e], 0
mov dword [esp + 0x18], ebx
call fcn.10020690
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x30]
jmp 0x100df19e
mov ecx, edx
mov dword [esp + 0x90], 0
or ebx, 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x14], ebx
movups xmmword [esp + 0x80], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df180
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x88]
call fcn.10027bd0
lea eax, [esp + 0x80]
push eax
mov ecx, 0x10227aa0
call fcn.10020700
test bl, 4
je 0x100df1f1
mov ecx, dword [esp + 0x94]
and ebx, 0xfffffffb
mov dword [esp + 0x14], ebx
cmp ecx, 0x10
jb 0x100df1f1
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100df1e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100df30b
push ecx
push edx
call fcn.1019d45c
add esp, 8
test bl, 2
je 0x100df233
mov ecx, dword [esp + 0x44]
and ebx, 0xfffffffd
mov dword [esp + 0x14], ebx
cmp ecx, 0x10
jb 0x100df233
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100df229
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100df30b
push ecx
push edx
call fcn.1019d45c
add esp, 8
test bl, 1
je 0x100df28e
mov ecx, dword [esp + 0x2c]
and ebx, 0xfffffffe
mov dword [esp + 0x14], ebx
cmp ecx, 0x10
jb 0x100df279
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100df26f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100df30b
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x18], 0
mov ecx, dword [0x10227c40]
mov eax, dword [ecx + 0xaf4]
bts eax, esi
jmp 0x100df2ae
mov ecx, dword [0x10227c40]
mov eax, dword [ecx + 0xaf4]
btr eax, esi
inc esi
mov dword [ecx + 0xaf4], eax
cmp esi, 4
jb 0x100df0a5
mov ecx, dword [0x104e2068]
pop edi
pop esi
pop ebx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0xc0]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.1019d163
mov esp, ebp
pop ebp
ret
call fcn.101a26e6
call fcn.101a26e6
call fcn.101a26e6
call fcn.101a26e6
call fcn.101a26e6
call fcn.101a26e6
int3