Function at 0x100d7f50
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb4
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [0x10468550]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1bec]
mov dword [esp + 0x14], 0
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100d7fa9
cmp dword [eax + 0x10], 2
jne 0x100d7fa4
cmp dword [eax + 4], 1
je 0x100d7fb7
call fcn.100c8040
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7760
movss xmm0, dword [0x10214574]
mov ecx, 1
call fcn.100c7390
movss xmm0, dword [0x10214520]
call fcn.10177580
mov eax, dword [0x10468550]
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.1016be30
mov edi, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp ebx, edi
jne 0x100d802e
lea ecx, [ebx + 1]
test edi, edi
je 0x100d801c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d8021
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x102098ec]
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d81be
xor ebx, ebx
cmp edi, 2
jl 0x100d8197
movaps xmm0, xmmword [0x10214950]
lea ebx, [esp + 0x1c]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d80a0
jmp 0x100d81be
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100d8197
lea edx, [esi + 0xaf4]
lea ecx, [esp + 0x18]
call fcn.10187d20
movups xmm0, xmmword [str.pPPVMUN_qRHV.B_t1_6..J_b____88_4T]
mov eax, dword [0x1020a218]
xor ebx, ebx
mov dword [esp + 0xb4], eax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020a1f0]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x1020a200]
movups xmmword [esp + 0x9c], xmm0
movq xmm0, qword [0x1020a210]
movq qword [esp + 0xac], xmm0
cmp edi, 2
jl 0x100d8347
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100d8250
jmp 0x100d8369
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x3c
jl 0x100d8347
mov ax, word [0x102090f4]
xor ebx, ebx
movq xmm0, qword [str.wZXSQMSTRN_]
mov word [esp + 0x20], ax
mov al, byte [0x102090f6]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d8392
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d83e7
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d83d0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d83c8
mov edi, dword [0x10240d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x88]
mov edx, 0x10468384
push eax
push 0x10189760
lea ecx, [esp + 0x2c]
call fcn.101897c0
mov esi, dword [0x10468384]
test esi, esi
jle 0x100d85f8
cmp esi, 1
jne 0x100d8428
mov esi, dword [0x1023fc80]
add esi, 0xaf5
jmp 0x100d8467
cmp esi, 2
jne 0x100d843b
mov esi, dword [0x1023fc80]
add esi, 0xaf7
jmp 0x100d8467
cmp esi, 3
jne 0x100d844e
mov esi, dword [0x1023fc80]
add esi, 0xafa
jmp 0x100d8467
cmp esi, 4
mov esi, dword [0x1023fc80]
jne 0x100d8461
add esi, 0xaf8
jmp 0x100d8467
add esi, 0xaf6
movups xmm0, xmmword [str.CSEJP]
mov ax, word [0x1020a2a4]
mov word [esp + 0x68], ax
movups xmmword [esp + 0x58], xmm0
test ah, ah
je 0x100d85e7
xor ebx, ebx
cmp edi, 2
jl 0x100d85c0
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100d84c0
cmp ebx, 0x12
jge 0x100d85e7
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x12
jl 0x100d85c0
mov edx, esi
lea ecx, [esp + 0x58]
call fcn.10187d20
mov esi, dword [0x10468384]
movups xmm0, xmmword [str.SP7VMU_g_M_A]
mov ax, word [0x102090dc]
xor ebx, ebx
mov word [esp + 0x9c], ax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x102090cc]
movups xmmword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100d8760
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100d8660
cmp ebx, 0x22
jge 0x100d8787
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x22
jl 0x100d8760
mov ebx, dword [0x1023fc80]
mov eax, dword [str.dBTP9]
add ebx, 0xb28
imul ecx, esi, 0x58
mov dword [esp + 0x30], eax
mov ax, word [0x10209c94]
mov word [esp + 0x34], ax
add ebx, ecx
mov dword [esp + 0xc], ebx
test ah, ah
je 0x100d87e3
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 6
jl 0x100d87b6
mov ebx, dword [esp + 0xc]
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d880c
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d87f5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d87f0
mov edi, dword [0x10240d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x88]
mov edx, ebx
push eax
push 0x10189760
lea ecx, [esp + 0x44]
call fcn.101897c0
movups xmm0, xmmword [str.SP7VHL_OZ_]
mov al, byte [0x10209658]
xor ebx, ebx
mov byte [esp + 0x9c], al
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x10209648]
movups xmmword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100d8987
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100d8890
jmp 0x100d89a9
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x21
jl 0x100d8987
imul ecx, dword [0x10468384], 0x58
mov edi, dword [0x1023fc80]
mov al, byte [0x1020a768]
add edi, 0xb2c
movq xmm0, qword [0x1020a760]
mov byte [esp + 0x20], al
add edi, ecx
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], edi
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100d89e0
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d8a36
mov dword [esp + 0xc], edi
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8a25
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d8a20
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
lea ecx, [esp + 0x2c]
call fcn.101897c0
movups xmm0, xmmword [str.SP7TOYO___]
mov esi, dword [0x10240d90]
xor ebx, ebx
mov eax, dword [str._r_vfgq_WUT:]
mov dword [esp + 0xac], eax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x102099c4]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x102099d4]
movups xmmword [esp + 0x9c], xmm0
cmp esi, 2
jl 0x100d8bc7
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100d8ad0
jmp 0x100d8be9
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x34
jl 0x100d8bc7
imul ecx, dword [0x10468384], 0x58
xor ebx, ebx
mov edi, dword [0x1023fc80]
mov eax, dword [0x1020ac30]
add edi, 0xb30
movq xmm0, qword [0x1020ac28]
mov dword [esp + 0x20], eax
mov al, byte [0x1020ac34]
add edi, ecx
mov dword [esp + 0xc], edi
mov byte [esp + 0x24], al
movq qword [esp + 0x18], xmm0
cmp esi, 2
jl 0x100d8d30
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ac28]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100d8d30
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d8d81
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8d70
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d8d68
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
lea ecx, [esp + 0x2c]
call fcn.101897c0
imul ecx, dword [0x10468384], 0x58
mov esi, dword [0x1023fc80]
mov edx, dword [str.Y__pZDZYWN_v_Z__M]
mov edi, dword [0x10240d90]
mov dword [esp + 0x1c], edx
add ecx, 0xb34
add esi, ecx
cmp byte [0x1020989f], 0
mov ecx, dword [0x10209898]
mov dword [esp + 0x18], ecx
je 0x100d8ef9
xor ebx, ebx
cmp edi, 2
jl 0x100d8ed2
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x100d8ef9
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 8
jl 0x100d8ed2
push 0
push 0x102074b8
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.1018b540
mov edx, dword [0x10468384]
mov eax, dword [0x1023fc80]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb30]
cmp ecx, 1
je 0x100d8f51
cmp ecx, 2
je 0x100d8f51
cmp ecx, 7
jne 0x100d912f
movss xmm0, dword [0x10214520]
call fcn.10177580
imul ecx, dword [0x10468384], 0x58
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov eax, dword [0x102097a4]
add esi, 0xb3c
movq xmm0, qword [0x1020979c]
mov dword [esp + 0x20], eax
mov al, byte [0x102097a8]
add esi, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100d9095
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020979c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100d9095
push 0
push 0x102074b8
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.1018b540
mov ecx, dword [0x10468550]
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 [0x1023fc80]
mov edx, dword [0x10468384]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 3
jne 0x100d931e
movss xmm0, dword [0x10214520]
call fcn.10177580
imul ecx, dword [0x10468384], 0x58
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov eax, dword [0x1020adbc]
add esi, 0xb44
movq xmm0, qword [str.fTXSWT]
mov dword [esp + 0x20], eax
mov al, byte [0x1020adc0]
add esi, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100d9284
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fTXSWT]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100d9284
push 0
push 0x102074b8
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.1018b540
mov ecx, dword [0x10468550]
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 [0x1023fc80]
mov edx, dword [0x10468384]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb30]
cmp ecx, 4
je 0x100d9336
cmp ecx, 5
jne 0x100d940e
movss xmm0, dword [0x10214520]
call fcn.10177580
imul ecx, dword [0x10468384], 0x58
mov esi, dword [0x1023fc80]
mov eax, dword [str.fTXP_9]
add esi, 0xb3c
mov dword [esp + 0x18], eax
mov ax, word [0x102095b4]
add esi, ecx
mov word [esp + 0x1c], ax
test ah, ah
je 0x100d939b
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 6
jl 0x100d9372
push 0
push 0x102074b8
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.1018b540
mov ecx, dword [0x10468550]
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 [0x1023fc80]
mov edx, dword [0x10468384]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 6
jne 0x100d94fc
movss xmm0, dword [0x10214520]
call fcn.10177580
imul ecx, dword [0x10468384], 0x58
mov esi, dword [0x1023fc80]
mov ax, word [0x1020addc]
add esi, 0xb38
movq xmm0, qword [str.gE_Y]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov word [esp + 0x20], ax
test ah, ah
je 0x100d9489
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100d9460
push 0
push 0x1020802c
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.1018b540
mov ecx, dword [0x10468550]
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 [0x1023fc80]
mov edx, dword [0x10468384]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 7
jne 0x100d95fb
movss xmm0, dword [0x10214520]
call fcn.10177580
imul ecx, dword [0x10468384], 0x58
mov ax, word [0x1020a938]
mov esi, dword [0x1023fc80]
movq xmm0, qword [str._U_]
add esi, 0xb40
mov word [esp + 0x20], ax
mov al, byte [0x1020a93a]
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ebx, ebx
mov byte [esp + 0x22], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9553
push 0
push 0x102074b8
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.1018b540
mov ecx, dword [0x10468550]
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 [0x10468384], 0x58
mov esi, dword [0x1023fc80]
add esi, 0xb48
add esi, ecx
jmp 0x100d9606
imul esi, edx, 0x58
add esi, 0xb48
add esi, eax
mov ax, word [0x1020aab4]
xor ebx, ebx
movq xmm0, qword [0x1020aaac]
mov word [esp + 0x20], ax
mov al, byte [0x1020aab6]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
nop word [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9630
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.10187d20
imul esi, dword [0x10468384], 0x58
mov ax, word [0x10209d6c]
movq xmm0, qword [0x10209d64]
mov word [esp + 0x20], ax
mov al, byte [0x10209d6e]
add esi, dword [0x1023fc80]
xor ebx, ebx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9695
lea edx, [esi + 0xb49]
lea ecx, [esp + 0x18]
call fcn.10187d20
movups xmm0, xmmword [0x1020acc8]
movups xmmword [esp + 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d983e
xor ebx, ebx
cmp edi, 2
jl 0x100d9817
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x5c]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x58], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d9720
jmp 0x100d983e
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100d9817
mov eax, dword [0x10468550]
lea ecx, [esp + 0x58]
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.1016be30
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100d9895
lea ecx, [ebx + 1]
test edi, edi
je 0x100d9883
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d9888
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
movss xmm1, dword [0x1021462c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.101774c0
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, 0x101eb4ee
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xe38]
mov dword [esp + 0x24], 0
call fcn.100bddd0
imul eax, dword [0x10468384], 0x58
mov ecx, dword [0x1023fc80]
cmp byte [eax + ecx + 0xb49], 0
je 0x100d9c53
movups xmm0, xmmword [0x102094bc]
mov edi, dword [0x10240d90]
lea esi, [eax + 0xb4c]
add esi, ecx
movups xmmword [esp + 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d9a7e
xor ebx, ebx
cmp edi, 2
jl 0x100d9a57
movaps xmm0, xmmword [0x10214950]
lea ebx, [esp + 0x5c]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x58], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d9960
jmp 0x100d9a7e
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100d9a57
push 0
push 0x102074b8
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 + 0x6c]
call fcn.1018b540
movups xmm0, xmmword [str.rT_R]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x18], 0x42c80000
movups xmmword [esp + 0x58], xmm0
mov dword [esp + 0x1c], 0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d9c3e
xor ebx, ebx
cmp edi, 2
jl 0x100d9c17
movaps xmm0, xmmword [0x10214950]
lea edi, [esp + 0x5c]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x58], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d9b20
jmp 0x100d9c3e
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100d9c17
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xe14]
lea ecx, [esp + 0x60]
call fcn.100bddd0
mov esi, dword [0x10468550]
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 [0x1023fc80]
push eax
lea edx, [edx + 0xd60]
call fcn.100bddd0
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Backward
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xd84]
mov dword [esp + 0x24], 0
call fcn.100bddd0
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Right
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xda8]
mov dword [esp + 0x24], 0
call fcn.100bddd0
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov edx, dword [0x1023fc80]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Left
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xdcc]
mov dword [esp + 0x24], 0
call fcn.100bddd0
imul esi, dword [0x10468384], 0x58
mov ax, word [0x1020a578]
movq xmm0, qword [0x1020a570]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
add esi, dword [0x1023fc80]
test ah, ah
je 0x100d9dbc
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100d9d93
lea edx, [esi + 0xb50]
lea ecx, [esp + 0x18]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
cmp byte [0x1020a4ef], 0
movq xmm0, qword [0x1020a4e4]
mov eax, dword [0x1020a4ec]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
je 0x100d9f2c
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100d9f05
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a4e4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100d9f05
mov eax, dword [0x10468550]
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.1016be30
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100d9f83
lea ecx, [ebx + 1]
test edi, edi
je 0x100d9f71
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d9f76
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
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, 0x101eb4ee
mov edx, dword [0x1023fc80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0xdf0]
call fcn.100bddd0
mov eax, dword [0x10468550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c7d60
imul esi, dword [0x10468384], 0x58
mov eax, dword [str.YNGQA]
movq xmm0, qword [str.q_WUT_]
mov edi, dword [0x10240d90]
mov dword [esp + 0x20], eax
mov ax, word [0x1020ac00]
add esi, dword [0x1023fc80]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100da139
xor ebx, ebx
cmp edi, 2
jl 0x100da112
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.q_WUT_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xe
jl 0x100da112
lea edx, [esi + 0xb64]
lea ecx, [esp + 0x18]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov ax, word [0x1020a9b8]
xor ebx, ebx
movq xmm0, qword [0x1020a9b0]
mov esi, dword [0x1023fc80]
mov word [esp + 0x38], ax
mov al, byte [0x1020a9ba]
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100da192
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xe5c]
lea ecx, [esp + 0x38]
call fcn.100bddd0
movss xmm0, dword [0x1021452c]
call fcn.10177580
imul ecx, dword [0x10468384], 0x58
mov ax, word [0x1020a7ac]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x1020a7a4]
add esi, 0xb54
mov word [esp + 0x20], ax
mov al, byte [0x1020a7ae]
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ebx, ebx
mov byte [esp + 0x22], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100da216
push 0
push 0x102074b8
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.1018b540
mov ecx, dword [0x10468550]
movss xmm0, dword [0x1021452c]
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.10177580
mov eax, dword [0x10468384]
movq xmm0, qword [0x1020918c]
add eax, 0x21
imul esi, eax, 0x58
mov eax, dword [0x10209194]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
add esi, dword [0x1023fc80]
cmp byte [0x10209197], 0
je 0x100da417
xor ebx, ebx
cmp edi, 2
jl 0x100da3f0
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020918c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop dword [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100da3f0
push 0
push 0x102074b8
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.1018b540
mov ecx, dword [0x10468550]
movss xmm0, dword [0x1021452c]
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.10177580
movups xmm0, xmmword [str.SP7h_P]
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020a3c8]
movups xmmword [esp + 0x8c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100da617
xor ebx, ebx
cmp edi, 2
jl 0x100da5f0
movaps xmm0, xmmword [0x10214950]
lea esi, [esp + 0x80]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x7c], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100da4f1
jmp 0x100da617
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x20
jl 0x100da5f0
imul ecx, dword [0x10468384], 0x58
mov eax, dword [0x1023fc80]
movq xmm0, qword [0x1020a91c]
add eax, 0xb5c
movq qword [esp + 0x18], xmm0
add eax, ecx
mov dword [esp + 0x30], eax
mov ax, word [0x1020a924]
mov word [esp + 0x20], ax
test ah, ah
je 0x100da679
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100da650
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da698
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10027870
cmp dword [esp + 0x6c], 0xf
lea ebx, [esp + 0x58]
lea edx, [esp + 0x7c]
cmova ebx, dword [esp + 0x58]
xor esi, esi
cmp byte [esp + 0x7c], 0
je 0x100da6e6
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da6d5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100da6d0
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
mov ecx, ebx
call fcn.101897c0
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xf
jbe 0x100da736
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100da72c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dc5a5
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov eax, dword [0x10208ff4]
movups xmm0, xmmword [str.zZDZYU:tLMQL_5C]
mov dword [esp + 0x68], eax
mov ax, word [0x10208ff8]
mov word [esp + 0x6c], ax
movups xmmword [esp + 0x58], xmm0
test ah, ah
je 0x100da8c7
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100da8a0
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100da7a0
cmp ebx, 0x16
jge 0x100da8c7
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x16
jl 0x100da8a0
imul ecx, dword [0x10468384], 0x58
mov edi, dword [0x1023fc80]
mov al, byte [0x1020a27c]
add edi, 0xb60
movq xmm0, qword [0x1020a274]
mov byte [esp + 0x20], al
add edi, ecx
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], edi
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100da900
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x90], 0
movups xmmword [esp + 0x7c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da950
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027870
cmp dword [esp + 0x90], 0xf
lea ebx, [esp + 0x7c]
lea edx, [esp + 0x58]
cmova ebx, dword [esp + 0x7c]
xor esi, esi
cmp byte [esp + 0x58], 0
je 0x100da9a6
mov dword [esp + 0xc], edi
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da995
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100da990
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x58]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
mov ecx, ebx
call fcn.101897c0
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x100da9f9
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100da9ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dc5aa
push ecx
push edx
call fcn.101b4f23
add esp, 8
imul esi, dword [0x10468384], 0x58
movq xmm0, qword [str.fZZ_]
mov eax, dword [0x1020a810]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
add esi, dword [0x1023fc80]
cmp byte [0x1020a813], 0
je 0x100dab57
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100dab30
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fZZ_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100dab30
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x90], 0
movups xmmword [esp + 0x7c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dab80
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027870
cmp dword [esp + 0x90], 0xf
lea ecx, [esp + 0x7c]
lea edx, [esi + 0xb68]
cmova ecx, dword [esp + 0x7c]
call fcn.10187d20
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x100dabf0
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dabe6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dc5af
push ecx
push edx
call fcn.101b4f23
add esp, 8
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov eax, dword [0x10468550]
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.1016be30
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dac58
lea ecx, [ebx + 1]
test edi, edi
je 0x100dac46
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dac4b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
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, 0x10207434
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.10186480
test al, al
je 0x100dacda
mov esi, dword [0x10468550]
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, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100dacc2
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100dacd1
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178350
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100dacfd
mov dword [esi + 0x1c74], 0
jmp 0x100db070
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, 0x101eb4ee
call fcn.1016be30
cmp dword [esi + 0x1c24], eax
jne 0x100dad2d
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100dad3c
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178690
test al, al
je 0x100db070
imul ecx, dword [0x10468384], 0x58
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x10209f00]
add esi, 0xb74
mov al, byte [0x10209f08]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov byte [esp + 0x20], al
xor ebx, ebx
nop
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100dad80
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.1018b540
xor ecx, ecx
call fcn.1016e7f0
test al, al
je 0x100db030
movups xmm0, xmmword [str.SZ_Y_]
mov al, byte [0x10209e90]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x7c], xmm0
mov byte [esp + 0xb4], al
movups xmm0, xmmword [0x10209e68]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x10209e78]
movups xmmword [esp + 0x9c], xmm0
movq xmm0, qword [0x10209e88]
movq qword [esp + 0xac], xmm0
jl 0x100daf70
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100dae70
cmp ebx, 0x39
jge 0x100daf97
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x39
jl 0x100daf70
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x7c]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dafb6
sub ecx, edx
lea eax, [esp + 0x7c]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10027870
cmp dword [esp + 0x6c], 0xf
lea eax, [esp + 0x58]
cmova eax, dword [esp + 0x58]
push eax
call fcn.10178280
mov ecx, dword [esp + 0x70]
add esp, 4
cmp ecx, 0xf
jbe 0x100db01b
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db011
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dc5b4
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100db054
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100db064
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468550]
xor ebx, ebx
movups xmm0, xmmword [str.gAWCQZ:zXNK_7C]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x58], xmm0
movups xmm0, xmmword [0x10209e3c]
dec dword [eax + 0xe0]
cmp dword [0x10240d90], 2
mov al, byte [0x10209e4c]
movups xmmword [esp + 0x68], xmm0
mov byte [esp + 0x78], al
jl 0x100db1d7
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100db0e0
jmp 0x100db1f9
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x21
jl 0x100db1d7
mov edi, dword [0x1023fc80]
mov al, byte [0x1020a614]
add edi, 0xae8
movq xmm0, qword [0x1020a60c]
xor ebx, ebx
mov dword [esp + 0xc], edi
mov byte [esp + 0x20], al
movq qword [esp + 0x18], xmm0
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100db227
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x90], 0
movups xmmword [esp + 0x7c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db275
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027870
cmp dword [esp + 0x90], 0xf
lea ebx, [esp + 0x7c]
lea edx, [esp + 0x58]
cmova ebx, dword [esp + 0x7c]
xor esi, esi
cmp byte [esp + 0x58], 0
je 0x100db2c8
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db2b7
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db2b2
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x58]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
mov ecx, ebx
call fcn.101897c0
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x100db31b
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db311
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dc5b9
push ecx
push edx
call fcn.101b4f23
add esp, 8
movss xmm0, dword [0x1021452c]
call fcn.10177580
mov eax, dword [0x1020974c]
xor ebx, ebx
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x10209744]
add esi, 0xaec
cmp dword [0x10240d90], 2
mov dword [esp + 0x20], eax
mov ax, word [0x10209750]
mov word [esp + 0x24], ax
mov al, byte [0x10209752]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x26], al
jl 0x100db465
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209744]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100db465
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db4b0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10027870
cmp dword [esp + 0x6c], 0xf
lea eax, [esp + 0x30]
push 0
push 0x102074b8
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0xf
push eax
lea ecx, [esp + 0x68]
mov dword [esp + 0x1c], 1
cmova ecx, dword [esp + 0x68]
mov edx, 4
push esi
call fcn.1018b540
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xf
jbe 0x100db538
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db52e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dc5be
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov eax, dword [0x10468550]
xor edx, edx
mov dword [esp + 0x68], 0
mov ecx, str.Slide_type_lmfao
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 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.1016be30
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100db5a5
lea ecx, [ebx + 1]
test edi, edi
je 0x100db593
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100db598
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
mov ecx, dword [esi]
lea edi, [esp + 0x7c]
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, 0x102097f0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x10240d90]
cmp esi, 2
jl 0x100db700
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100db603
jmp 0x100db722
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x3f
jl 0x100db700
mov eax, dword [0x10209018]
xor ebx, ebx
mov edi, dword [0x1023fc80]
movq xmm0, qword [0x10209010]
add edi, 0x3408
mov dword [esp + 0x20], eax
mov al, byte [0x1020901c]
mov dword [esp + 0xc], edi
mov byte [esp + 0x24], al
movq qword [esp + 0x18], xmm0
cmp esi, 2
jl 0x100db860
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209010]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100db860
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100db8b1
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db8a0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db898
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189760
lea ecx, [esp + 0x2c]
call fcn.101897c0
mov eax, dword [0x10468550]
xor ebx, ebx
movq xmm0, qword [0x1020a348]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x18], xmm0
dec dword [eax + 0xe0]
mov eax, dword [0x1020a350]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x20], eax
mov ax, word [0x1020a354]
mov word [esp + 0x24], ax
mov al, byte [0x1020a356]
mov byte [esp + 0x26], al
cmp edi, 2
jl 0x100dba17
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a348]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100dba17
lea edx, [esi + 0x3570]
lea ecx, [esp + 0x18]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov eax, dword [0x1020a39c]
xor ebx, ebx
movq xmm0, qword [str.rT_RLYP]
mov dword [esp + 0x20], eax
mov al, byte [0x1020a3a0]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100dbb80
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rT_RLYP]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100dbb80
mov eax, dword [0x10468550]
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.1016be30
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dbbfe
lea ecx, [ebx + 1]
test edi, edi
je 0x100dbbec
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dbbf1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
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, 0x101eb4ee
mov edx, dword [0x1023fc80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3574]
call fcn.100bddd0
mov eax, dword [0x10468550]
movq xmm0, qword [0x1020a3d8]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x1020a3e0]
mov esi, dword [0x1023fc80]
mov byte [esp + 0x20], al
nop dword [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100dbc70
lea edx, [esi + 0x3544]
lea ecx, [esp + 0x18]
call fcn.10187d20
movss xmm1, dword [0x1021462c]
xorps xmm0, xmm0
call fcn.101774c0
mov eax, dword [0x10209858]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [0x10209850]
mov dword [esp + 0x20], eax
mov al, byte [0x1020985c]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
jl 0x100dbde0
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214900]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x10214950]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209850]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214850]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100dbde0
mov eax, dword [0x10468550]
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.1016be30
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dbe5e
lea ecx, [ebx + 1]
test edi, edi
je 0x100dbe4c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dbe51
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bbfa0
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, 0x101eb4ee
mov edx, dword [0x1023fc80]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x354c]
call fcn.100bddd0
mov eax, dword [0x10468550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x3544], 0
je 0x100dc07a
movups xmm0, xmmword [str.gYY_OXVP]
cmp dword [eax + 0x3548], 0
lea edi, [eax + 0x3548]
mov eax, 0x101eb73c
mov esi, str._d_u_s
movups xmmword [esp + 0x58], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dc04e
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100dc027
movaps xmm0, xmmword [0x10214950]
lea ebx, [esp + 0x5c]
movaps xmm4, xmmword [0x102147a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x58], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dbf30
jmp 0x100dc04e
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x10
jl 0x100dc027
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 + 0x6c]
call fcn.1018b540
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10240d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10533ae4]
cmp eax, dword [ecx + 4]
jle 0x100dc0c6
push 0x10533ae4
call fcn.101b51bd
add esp, 4
cmp dword [0x10533ae4], 0xffffffff
jne 0x100dc0c6
push 0x101e15f0
call fcn.101b4f09
add esp, 4
push 0x10533ae4
call fcn.101b516c
add esp, 4
mov ecx, dword [0x1023fc80]
xor al, al
mov byte [esp + 0x13], al
mov esi, 0x1023fb10
movups xmm0, xmmword [str.u__ZYMSTR]
mov al, byte [ecx + 0xb20]
and al, 1
mov byte [0x10468398], al
mov eax, dword [ecx + 0xb20]
shr eax, 1
and al, 1
mov byte [0x10468399], al
mov eax, dword [ecx + 0xb20]
shr eax, 2
and al, 1
mov byte [0x1046839a], al
mov eax, dword [ecx + 0xb20]
shr eax, 3
and al, 1
cmp dword [0x1023fb24], 0xf
mov byte [0x1046839b], al
mov ax, word [0x1020a678]
mov word [esp + 0x68], ax
mov al, byte [0x1020a67a]
movups xmmword [esp + 0x58], xmm0
mov byte [esp + 0x6a], al
jbe 0x100dc142
mov esi, dword [0x1023fb10]
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100dc280
movaps xmm0, xmmword [0x10214950]
lea edx, [esp + 0x5c]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214900]
movaps xmm5, xmmword [0x10214850]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], xmm1
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
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100dc180
cmp ebx, 0x13
jge 0x100dc2a7
nop word [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x13
jl 0x100dc280
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x60]
call fcn.101888c0
test al, al
je 0x100dc353
push 0
push 0x101eb4ee
mov ecx, 0x1023fb10
call fcn.10022b70
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
nop dword [eax]
mov dl, byte [esi + 0x10468398]
lea eax, [esp + 0x18]
mov ecx, dword [esi*4 + 0x1020adec]
push eax
push 1
call fcn.101972a0
test al, al
je 0x100dc30d
cmp byte [esi + 0x10468398], 0
sete al
mov byte [esi + 0x10468398], al
inc esi
cmp esi, 4
jb 0x100dc2e0
mov esi, dword [0x10468550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100dc337
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100dc347
mov byte [esi + 0x1b9e], 1
call fcn.10176710
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x13], 0
mov eax, 0x202c
jne 0x100dc37c
push 0
push 0x101eb4ee
mov ecx, 0x1023fb10
call fcn.10022b70
mov byte [esp + 0x13], 1
mov eax, 0x202c
cmp byte [esi + 0x10468398], 0
je 0x100dc539
cmp dword [0x1023fb20], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020adec]
mov ebx, dword [esp + 0x14]
je 0x100dc3fd
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.10020790
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 0x100dc43f
mov ecx, edx
mov dword [esp + 0x8c], 0
or ebx, 4
mov dword [esp + 0x90], 0
mov dword [esp + 0x14], ebx
movups xmmword [esp + 0x7c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dc424
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x84]
call fcn.10027870
lea eax, [esp + 0x7c]
push eax
mov ecx, 0x1023fb10
call fcn.10020800
test bl, 4
je 0x100dc48f
mov ecx, dword [esp + 0x90]
and ebx, 0xfffffffb
mov dword [esp + 0x14], ebx
cmp ecx, 0xf
jbe 0x100dc48f
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dc485
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dc5a5
push ecx
push edx
call fcn.101b4f23
add esp, 8
test bl, 2
je 0x100dc4d1
mov ecx, dword [esp + 0x44]
and ebx, 0xfffffffd
mov dword [esp + 0x14], ebx
cmp ecx, 0xf
jbe 0x100dc4d1
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dc4c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dc5a5
push ecx
push edx
call fcn.101b4f23
add esp, 8
test bl, 1
je 0x100dc528
mov ecx, dword [esp + 0x2c]
and ebx, 0xfffffffe
mov dword [esp + 0x14], ebx
cmp ecx, 0xf
jbe 0x100dc513
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dc509
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dc5a5
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x18], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0xb20]
bts eax, esi
jmp 0x100dc548
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0xb20]
btr eax, esi
inc esi
mov dword [ecx + 0xb20], eax
cmp esi, 4
jb 0x100dc355
mov ecx, dword [0x10468550]
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 + 0xb0]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.101b4c2a
mov esp, ebp
pop ebp
ret
call fcn.101ba056
call fcn.101ba056
call fcn.101ba056
call fcn.101ba056
call fcn.101ba056
call fcn.101ba056
int3