Function at 0x100d8880
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb4
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [0x10469550]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1bec]
mov dword [esp + 0x1c], 0
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100d88d9
cmp dword [eax + 0x10], 2
jne 0x100d88d4
cmp dword [eax + 4], 1
je 0x100d88e7
call fcn.100c8660
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7d80
movss xmm0, dword [0x102155bc]
mov ecx, 1
call fcn.100c79b0
movss xmm0, dword [0x10215568]
call fcn.10179260
mov eax, dword [0x10469550]
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.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100d895e
lea ecx, [ebx + 1]
test edi, edi
je 0x100d894c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d8951
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [str.w_UWZR]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d8afb
xor ebx, ebx
cmp edi, 2
jl 0x100d8ad1
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], 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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d89d0
jmp 0x100d8afb
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100d8ad1
lea edx, [esi + 0xaf4]
lea ecx, [esp + 0x20]
call fcn.10189970
movups xmm0, xmmword [str.vVRTC_L9wTJTPX__v7.4___H_n8_9._6R]
mov eax, dword [0x1020a820]
xor ebx, ebx
mov dword [esp + 0xb4], eax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020a7f8]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x1020a808]
movups xmmword [esp + 0x9c], xmm0
movq xmm0, qword [0x1020a818]
movq qword [esp + 0xac], xmm0
cmp edi, 2
jl 0x100d8c90
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 5
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 [0x10215920]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x80], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100d8b81
jmp 0x100d8cb5
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x3c
jl 0x100d8c90
mov ax, word [0x1020b9c0]
xor ebx, ebx
movq xmm0, qword [str.qZQ_CQVTH_]
mov word [esp + 0x28], ax
mov al, byte [0x1020b9c2]
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d8ce0
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d8d37
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8d20
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d8d16
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x88]
mov edx, 0x10469384
push eax
push 0x1018b3b0
lea ecx, [esp + 0x34]
call fcn.1018b410
mov esi, dword [0x10469384]
test esi, esi
jle 0x100d8f4f
cmp esi, 1
jne 0x100d8d78
mov esi, dword [0x10240c80]
add esi, 0xaf5
jmp 0x100d8db7
cmp esi, 2
jne 0x100d8d8b
mov esi, dword [0x10240c80]
add esi, 0xaf7
jmp 0x100d8db7
cmp esi, 3
jne 0x100d8d9e
mov esi, dword [0x10240c80]
add esi, 0xafa
jmp 0x100d8db7
cmp esi, 4
mov esi, dword [0x10240c80]
jne 0x100d8db1
add esi, 0xaf8
jmp 0x100d8db7
add esi, 0xaf6
movups xmm0, xmmword [0x1020b328]
mov ax, word [0x1020b338]
mov word [esp + 0x48], ax
movups xmmword [esp + 0x38], xmm0
test ah, ah
je 0x100d8f3e
xor ebx, ebx
cmp edi, 2
jl 0x100d8f14
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], 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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x3c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100d8e10
cmp ebx, 0x12
jge 0x100d8f3e
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x12
jl 0x100d8f14
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10189970
mov esi, dword [0x10469384]
movups xmm0, xmmword [0x1020a8c4]
mov ax, word [0x1020a8e4]
xor ebx, ebx
mov word [esp + 0x9c], ax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020a8d4]
movups xmmword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100d90c0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 5
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 [0x10215920]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x80], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100d8fb0
cmp ebx, 0x22
jge 0x100d90ea
nop word [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x22
jl 0x100d90c0
mov ebx, dword [0x10240c80]
mov eax, dword [str.bZ_V7]
add ebx, 0xb28
imul ecx, esi, 0x58
mov dword [esp + 0x50], eax
mov ax, word [0x1020b470]
mov word [esp + 0x54], ax
add ebx, ecx
mov dword [esp + 0x14], ebx
test ah, ah
je 0x100d914d
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 6
jl 0x100d9120
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d917c
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d9165
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d9160
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x88]
mov edx, ebx
push eax
push 0x1018b3b0
lea ecx, [esp + 0x64]
call fcn.1018b410
movups xmm0, xmmword [str.UR5pXJN_IX5_6_F]
mov al, byte [0x1020bae4]
xor ebx, ebx
mov byte [esp + 0x9c], al
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020bad4]
movups xmmword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100d92f7
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 5
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 [0x10215920]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x80], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100d91f0
jmp 0x100d931c
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x21
jl 0x100d92f7
imul ecx, dword [0x10469384], 0x58
mov edi, dword [0x10240c80]
mov al, byte [0x1020b240]
add edi, 0xb2c
movq xmm0, qword [0x1020b238]
mov byte [esp + 0x28], al
add edi, ecx
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], edi
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d9353
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d93a6
mov dword [esp + 0x14], edi
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d9395
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d9390
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
lea ecx, [esp + 0x34]
call fcn.1018b410
movups xmm0, xmmword [str.UR5uRVM_IYY_p10E]
mov esi, dword [0x10241d90]
xor ebx, ebx
mov eax, dword [str._v_rdew_UWZR9]
mov dword [esp + 0xac], eax
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020a25c]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x1020a26c]
movups xmmword [esp + 0x9c], xmm0
cmp esi, 2
jl 0x100d9537
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 5
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 [0x10215920]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x80], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100d9430
jmp 0x100d955c
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x34
jl 0x100d9537
imul ecx, dword [0x10469384], 0x58
xor ebx, ebx
mov edi, dword [0x10240c80]
mov eax, dword [0x1020b4a0]
add edi, 0xb30
movq xmm0, qword [0x1020b498]
mov dword [esp + 0x28], eax
mov al, byte [0x1020b4a4]
add edi, ecx
mov dword [esp + 0x14], edi
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
cmp esi, 2
jl 0x100d96a4
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b498]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d96a4
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100d96f6
mov dword [esp + 0x14], edi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d96e5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d96e0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
lea ecx, [esp + 0x34]
call fcn.1018b410
imul ecx, dword [0x10469384], 0x58
mov esi, dword [0x10240c80]
mov edx, dword [str.WS9a__B]
mov edi, dword [0x10241d90]
mov dword [esp + 0x24], edx
add ecx, 0xb34
add esi, ecx
cmp byte [0x1020b0e3], 0
mov ecx, dword [0x1020b0dc]
mov dword [esp + 0x20], ecx
je 0x100d987a
xor ebx, ebx
cmp edi, 2
jl 0x100d9850
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
jmp 0x100d987a
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 8
jl 0x100d9850
push 0
push 0x102084d8
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0xb4
push eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], 0xffffff4c
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018d190
mov edx, dword [0x10469384]
mov eax, dword [0x10240c80]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb30]
cmp ecx, 1
je 0x100d98d2
cmp ecx, 2
je 0x100d98d2
cmp ecx, 7
jne 0x100d9abd
movss xmm0, dword [0x10215568]
call fcn.10179260
imul ecx, dword [0x10469384], 0x58
xor ebx, ebx
mov esi, dword [0x10240c80]
mov eax, dword [0x1020af2c]
add esi, 0xb3c
movq xmm0, qword [str.xZ_ASE]
mov dword [esp + 0x28], eax
mov al, byte [0x1020af30]
add esi, ecx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d9a20
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xZ_ASE]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d9a20
push 0
push 0x102084d8
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x5a
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x10469550]
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 [0x10240c80]
mov edx, dword [0x10469384]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 3
jne 0x100d9cbd
movss xmm0, dword [0x10215568]
call fcn.10179260
imul ecx, dword [0x10469384], 0x58
xor ebx, ebx
mov esi, dword [0x10240c80]
mov eax, dword [0x1020a7d0]
add esi, 0xb44
movq xmm0, qword [0x1020a7c8]
mov dword [esp + 0x28], eax
mov al, byte [0x1020a7d4]
add esi, ecx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d9c20
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a7c8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d9c20
push 0
push 0x102084d8
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0xb4
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x10469550]
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 [0x10240c80]
mov edx, dword [0x10469384]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb30]
cmp ecx, 4
je 0x100d9cd5
cmp ecx, 5
jne 0x100d9dad
movss xmm0, dword [0x10215568]
call fcn.10179260
imul ecx, dword [0x10469384], 0x58
mov esi, dword [0x10240c80]
mov eax, dword [str._RZRS7]
add esi, 0xb3c
mov dword [esp + 0x20], eax
mov ax, word [0x1020af04]
add esi, ecx
mov word [esp + 0x24], ax
test ah, ah
je 0x100d9d3a
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 6
jl 0x100d9d11
push 0
push 0x102084d8
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x5a
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x10469550]
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 [0x10240c80]
mov edx, dword [0x10469384]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 6
jne 0x100d9e9c
movss xmm0, dword [0x10215568]
call fcn.10179260
imul ecx, dword [0x10469384], 0x58
mov esi, dword [0x10240c80]
mov ax, word [0x1020ac38]
add esi, 0xb38
movq xmm0, qword [str.aC__]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov word [esp + 0x28], ax
test ah, ah
je 0x100d9e29
xor ebx, ebx
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100d9e00
push 0
push 0x10209044
lea eax, [esp + 0x58]
mov dword [esp + 0x1c], 0xc3340000
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x5c], 0x43340000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x10469550]
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 [0x10240c80]
mov edx, dword [0x10469384]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb30], 7
jne 0x100d9f9b
movss xmm0, dword [0x10215568]
call fcn.10179260
imul ecx, dword [0x10469384], 0x58
mov ax, word [0x1020a9d8]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.fZW]
add esi, 0xb40
mov word [esp + 0x28], ax
mov al, byte [0x1020a9da]
add esi, ecx
movq qword [esp + 0x20], xmm0
xor ebx, ebx
mov byte [esp + 0x2a], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9ef3
push 0
push 0x102084d8
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x10
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 2
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x10469550]
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 [0x10469384], 0x58
mov esi, dword [0x10240c80]
add esi, 0xb48
add esi, ecx
jmp 0x100d9fa6
imul esi, edx, 0x58
add esi, 0xb48
add esi, eax
mov ax, word [0x1020b768]
xor ebx, ebx
movq xmm0, qword [0x1020b760]
mov word [esp + 0x28], ax
mov al, byte [0x1020b76a]
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9fd0
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10189970
imul esi, dword [0x10469384], 0x58
mov ax, word [0x1020b4b0]
movq xmm0, qword [0x1020b4a8]
mov word [esp + 0x28], ax
mov al, byte [0x1020b4b2]
add esi, dword [0x10240c80]
xor ebx, ebx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100da035
lea edx, [esi + 0xb49]
lea ecx, [esp + 0x20]
call fcn.10189970
movups xmm0, xmmword [0x1020aee0]
movups xmmword [esp + 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100da1eb
xor ebx, ebx
cmp edi, 2
jl 0x100da1c1
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x38], 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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100da0c0
jmp 0x100da1eb
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100da1c1
mov eax, dword [0x10469550]
lea ecx, [esp + 0x38]
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.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100da242
lea ecx, [ebx + 1]
test edi, edi
je 0x100da230
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100da235
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
movss xmm1, dword [0x1021567c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.101791a0
mov edx, dword [0x10240c80]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, 0x101ec4ee
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xe38]
mov dword [esp + 0x2c], 0
call fcn.100be390
imul eax, dword [0x10469384], 0x58
mov ecx, dword [0x10240c80]
cmp byte [eax + ecx + 0xb49], 0
je 0x100da604
movups xmm0, xmmword [0x1020afa4]
mov edi, dword [0x10241d90]
lea esi, [eax + 0xb4c]
add esi, ecx
movups xmmword [esp + 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100da42f
xor ebx, ebx
cmp edi, 2
jl 0x100da405
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x38], 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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100da304
jmp 0x100da42f
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100da405
push 0
push 0x102084d8
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x40
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 5
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x4c]
call fcn.1018d190
movups xmm0, xmmword [0x1020a654]
mov esi, dword [0x10240c80]
mov dword [esp + 0x20], 0x42c80000
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x24], 0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100da5ef
xor ebx, ebx
cmp edi, 2
jl 0x100da5c5
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x38], 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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100da4c4
jmp 0x100da5ef
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100da5c5
push ecx
lea eax, [esp + 0x24]
push eax
lea edx, [esi + 0xe14]
lea ecx, [esp + 0x40]
call fcn.100be390
mov esi, dword [0x10469550]
mov dword [esp + 0x20], 0x42c80000
mov dword [esp + 0x24], 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 + 0x24]
mov edx, dword [0x10240c80]
push eax
lea edx, [edx + 0xd60]
call fcn.100be390
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov edx, dword [0x10240c80]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, str.Backward
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xd84]
mov dword [esp + 0x2c], 0
call fcn.100be390
mov edx, dword [0x10240c80]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, str.Right
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xda8]
mov dword [esp + 0x2c], 0
call fcn.100be390
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov edx, dword [0x10240c80]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, str.Left
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xdcc]
mov dword [esp + 0x2c], 0
call fcn.100be390
imul esi, dword [0x10469384], 0x58
mov ax, word [0x1020a860]
movq xmm0, qword [str.tAQPECYW_]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
add esi, dword [0x10240c80]
test ah, ah
je 0x100da76d
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100da744
lea edx, [esi + 0xb50]
lea ecx, [esp + 0x20]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
cmp byte [0x1020aa03], 0
movq xmm0, qword [0x1020a9f8]
mov eax, dword [0x1020aa00]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100da8ea
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100da8c0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a9f8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100da8c0
mov eax, dword [0x10469550]
lea ecx, [esp + 0x20]
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.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100da941
lea ecx, [ebx + 1]
test edi, edi
je 0x100da92f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100da934
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
push ecx
mov dword [esp + 0x24], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x24]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0xdf0]
call fcn.100be390
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c8380
imul esi, dword [0x10469384], 0x58
mov eax, dword [0x1020ad24]
movq xmm0, qword [0x1020ad1c]
mov edi, dword [0x10241d90]
mov dword [esp + 0x28], eax
mov ax, word [0x1020ad28]
add esi, dword [0x10240c80]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100dab0a
xor ebx, ebx
cmp edi, 2
jl 0x100daae0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ad1c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100daae0
lea edx, [esi + 0xb64]
lea ecx, [esp + 0x20]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov ax, word [0x1020b234]
xor ebx, ebx
movq xmm0, qword [str._BPDC]
mov esi, dword [0x10240c80]
mov word [esp + 0x58], ax
mov al, byte [0x1020b236]
mov dword [esp + 0x20], 0x42c80000
mov dword [esp + 0x24], 0
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5a], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xb
jl 0x100dab63
push ecx
lea eax, [esp + 0x24]
push eax
lea edx, [esi + 0xe5c]
lea ecx, [esp + 0x58]
call fcn.100be390
movss xmm0, dword [0x10215574]
call fcn.10179260
imul ecx, dword [0x10469384], 0x58
mov ax, word [0x1020a2b4]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.VRA]
add esi, 0xb54
mov word [esp + 0x28], ax
mov al, byte [0x1020a2b6]
add esi, ecx
movq qword [esp + 0x20], xmm0
xor ebx, ebx
mov byte [esp + 0x2a], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100dabe7
push 0
push 0x102084d8
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x3c
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x10469550]
movss xmm0, dword [0x10215574]
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.10179260
mov eax, dword [0x10469384]
movq xmm0, qword [0x1020b9dc]
add eax, 0x21
imul esi, eax, 0x58
mov eax, dword [0x1020b9e4]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
add esi, dword [0x10240c80]
cmp byte [0x1020b9e7], 0
je 0x100dadee
xor ebx, ebx
cmp edi, 2
jl 0x100dadc4
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b9dc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100dadc4
push 0
push 0x102084d8
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x3c
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x10469550]
movss xmm0, dword [0x10215574]
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.10179260
movups xmm0, xmmword [0x1020b518]
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020b528]
movups xmmword [esp + 0x8c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100daffa
xor ebx, ebx
cmp edi, 2
jl 0x100dafd0
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
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, 5
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 [0x10215920]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x80]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x80], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100daec1
jmp 0x100daffa
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x20
jl 0x100dafd0
imul ecx, dword [0x10469384], 0x58
mov eax, dword [0x10240c80]
movq xmm0, qword [str.bVQ]
add eax, 0xb5c
movq qword [esp + 0x20], xmm0
add eax, ecx
mov dword [esp + 0x50], eax
mov ax, word [0x1020ac2c]
mov word [esp + 0x28], ax
test ah, ah
je 0x100db059
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100db030
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db078
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027a90
cmp dword [esp + 0x4c], 0xf
lea ebx, [esp + 0x38]
lea edx, [esp + 0x7c]
cmova ebx, dword [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x7c], 0
je 0x100db0c6
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db0b5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db0b0
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
mov ecx, ebx
call fcn.1018b410
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100db116
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db10c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcfd2
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov eax, dword [0x1020b84c]
movups xmm0, xmmword [str.FXW_8vJKSNWK_A]
mov dword [esp + 0x48], eax
mov ax, word [0x1020b850]
mov word [esp + 0x4c], ax
movups xmmword [esp + 0x38], xmm0
test ah, ah
je 0x100db2a0
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100db276
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], 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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x3c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100db172
cmp ebx, 0x16
jge 0x100db2a0
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x16
jl 0x100db276
imul ecx, dword [0x10469384], 0x58
mov edi, dword [0x10240c80]
mov al, byte [0x1020a71c]
add edi, 0xb60
movq xmm0, qword [0x1020a714]
mov byte [esp + 0x28], al
add edi, ecx
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], edi
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100db2d2
xorps xmm0, xmm0
mov dword [esp + 0x60], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x64], 0
movups xmmword [esp + 0x50], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db320
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027a90
cmp dword [esp + 0x64], 0xf
lea ebx, [esp + 0x50]
lea edx, [esp + 0x38]
cmova ebx, dword [esp + 0x50]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100db371
mov dword [esp + 0x14], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db360
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db357
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
mov ecx, ebx
call fcn.1018b410
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x100db3c1
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db3b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcfd7
push ecx
push edx
call fcn.101b6ad2
add esp, 8
imul esi, dword [0x10469384], 0x58
movq xmm0, qword [0x1020a940]
mov eax, dword [0x1020a948]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
add esi, dword [0x10240c80]
cmp byte [0x1020a94b], 0
je 0x100db52a
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100db500
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a940]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100db500
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db550
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027a90
cmp dword [esp + 0x4c], 0xf
lea ecx, [esp + 0x38]
lea edx, [esi + 0xb68]
cmova ecx, dword [esp + 0x38]
call fcn.10189970
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100db5b7
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db5ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcfdc
push ecx
push edx
call fcn.101b6ad2
add esp, 8
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
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.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100db61f
lea ecx, [ebx + 1]
test edi, edi
je 0x100db60d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100db612
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x28]
inc dword [esi]
mov ecx, 0x10208454
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.101880d0
test al, al
je 0x100db6a1
mov esi, dword [0x10469550]
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, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100db689
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100db698
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100db6c4
mov dword [esi + 0x1c74], 0
jmp 0x100dba4a
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, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100db6f4
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100db703
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x100dba4a
imul ecx, dword [0x10469384], 0x58
mov esi, dword [0x10240c80]
movq xmm0, qword [str._XY]
add esi, 0xb74
mov al, byte [0x1020b1c8]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov byte [esp + 0x28], al
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100db745
push 0
push str._.0f
lea eax, [esp + 0x58]
mov dword [esp + 0x1c], 0xc2b40000
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x5c], 0x42b40000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x34]
call fcn.1018d190
xor ecx, ecx
call fcn.101704c0
test al, al
je 0x100dba0a
movups xmm0, xmmword [str.U__Q]
mov al, byte [0x1020bc80]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x7c], xmm0
mov byte [esp + 0xb4], al
movups xmm0, xmmword [0x1020bc58]
movups xmmword [esp + 0x8c], xmm0
movups xmm0, xmmword [0x1020bc68]
movups xmmword [esp + 0x9c], xmm0
movq xmm0, qword [0x1020bc78]
movq qword [esp + 0xac], xmm0
jl 0x100db940
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 5
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 [0x10215920]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x80], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100db830
cmp ebx, 0x39
jge 0x100db96a
nop word [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x39
jl 0x100db940
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x7c]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db990
sub ecx, edx
lea eax, [esp + 0x7c]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027a90
cmp dword [esp + 0x4c], 0xf
lea eax, [esp + 0x38]
cmova eax, dword [esp + 0x38]
push eax
call fcn.10179f60
mov ecx, dword [esp + 0x50]
add esp, 4
cmp ecx, 0xf
jbe 0x100db9f5
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db9eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcfe1
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100dba2e
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100dba3e
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469550]
xor ebx, ebx
movups xmm0, xmmword [str.aGUA_T8xZLIWI_A]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [0x1020bbc8]
dec dword [eax + 0xe0]
cmp dword [0x10241d90], 2
mov al, byte [0x1020bbd8]
movups xmmword [esp + 0x8c], xmm0
mov byte [esp + 0x9c], al
jl 0x100dbbc7
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 5
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 [0x10215920]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x80], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100dbac0
jmp 0x100dbbec
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x21
jl 0x100dbbc7
mov edi, dword [0x10240c80]
mov al, byte [0x1020a9bc]
add edi, 0xae8
movq xmm0, qword [str.tR_Pe_Y:]
xor ebx, ebx
mov dword [esp + 0x14], edi
mov byte [esp + 0x28], al
movq qword [esp + 0x20], xmm0
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100dbc20
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dbc68
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027a90
cmp dword [esp + 0x4c], 0xf
lea ebx, [esp + 0x38]
lea edx, [esp + 0x7c]
cmova ebx, dword [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x7c], 0
je 0x100dbcb6
mov dword [esp + 0x14], edi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dbca5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dbca0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
mov ecx, ebx
call fcn.1018b410
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100dbd06
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dbcfc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcfe6
push ecx
push edx
call fcn.101b6ad2
add esp, 8
movss xmm0, dword [0x10215574]
call fcn.10179260
mov eax, dword [0x1020b20c]
xor ebx, ebx
mov esi, dword [0x10240c80]
movq xmm0, qword [str.tR_Pe_Y]
add esi, 0xaec
cmp dword [0x10241d90], 2
mov dword [esp + 0x28], eax
mov ax, word [0x1020b210]
mov word [esp + 0x2c], ax
mov al, byte [0x1020b212]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100dbe60
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tR_Pe_Y]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100dbe60
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dbeb0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027a90
cmp dword [esp + 0x4c], 0xf
lea eax, [esp + 0x50]
push 0
push 0x102084d8
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x5c], 0xf
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x24], 1
cmova ecx, dword [esp + 0x48]
mov edx, 4
push esi
call fcn.1018d190
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100dbf38
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dbf2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcfeb
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov eax, dword [0x10469550]
xor edx, edx
mov dword [esp + 0x48], 0
mov ecx, str.Slide_type_lmfao
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 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.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100dbfa5
lea ecx, [ebx + 1]
test edi, edi
je 0x100dbf93
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dbf98
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
lea edi, [esp + 0x7c]
mov eax, dword [esi + 8]
xor ebx, ebx
mov edx, dword [esp + 0x50]
mov dword [eax + ecx*4], edx
mov ecx, 0xf
inc dword [esi]
mov esi, 0x1020a434
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x10241d90]
cmp esi, 2
jl 0x100dc107
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 5
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 [0x10215920]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x80], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100dc000
jmp 0x100dc12c
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x3f
jl 0x100dc107
mov eax, dword [0x1020b124]
xor ebx, ebx
mov edi, dword [0x10240c80]
movq xmm0, qword [0x1020b11c]
add edi, 0x3408
mov dword [esp + 0x28], eax
mov al, byte [0x1020b128]
mov dword [esp + 0x14], edi
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
cmp esi, 2
jl 0x100dc270
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b11c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100dc270
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100dc2c6
mov dword [esp + 0x14], edi
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dc2b5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dc2b0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
lea ecx, [esp + 0x34]
call fcn.1018b410
mov eax, dword [0x10469550]
xor ebx, ebx
movq xmm0, qword [str.tR_PRB_R]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xe0]
mov eax, dword [0x1020a9c8]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a9cc]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a9ce]
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100dc434
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tR_PRB_R]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100dc434
lea edx, [esi + 0x3570]
lea ecx, [esp + 0x20]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x1020acb8]
xor ebx, ebx
movq xmm0, qword [0x1020acb0]
mov dword [esp + 0x28], eax
mov al, byte [0x1020acbc]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100dc5a7
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020acb0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100dc5a7
mov eax, dword [0x10469550]
lea ecx, [esp + 0x20]
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.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100dc628
lea ecx, [ebx + 1]
test edi, edi
je 0x100dc616
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dc61b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
push ecx
mov dword [esp + 0x24], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x24]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0x3574]
call fcn.100be390
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020bd0c]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x1020bd14]
mov esi, dword [0x10240c80]
mov byte [esp + 0x28], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100dc692
lea edx, [esi + 0x3544]
lea ecx, [esp + 0x20]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x1020b1d4]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [str.a__BAVTR]
mov dword [esp + 0x28], eax
mov al, byte [0x1020b1d8]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
jl 0x100dc810
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a__BAVTR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100dc810
mov eax, dword [0x10469550]
lea ecx, [esp + 0x20]
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.1016db00
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100dc891
lea ecx, [ebx + 1]
test edi, edi
je 0x100dc87f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dc884
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
push ecx
mov dword [esp + 0x24], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x24]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0x354c]
call fcn.100be390
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
cmp byte [eax + 0x3544], 0
je 0x100dcab7
movups xmm0, xmmword [0x1020b864]
cmp dword [eax + 0x3548], 0
lea edi, [eax + 0x3548]
mov eax, 0x101ec73c
mov esi, str._d_u_s
movups xmmword [esp + 0x38], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dca8b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100dca61
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x38], 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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dc960
jmp 0x100dca8b
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100dca61
push 0
push esi
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x32
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push edi
mov edx, 4
lea ecx, [esp + 0x4c]
call fcn.1018d190
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10241d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10534d00]
cmp eax, dword [ecx + 4]
jle 0x100dcb03
push 0x10534d00
call fcn.101b6d6c
add esp, 4
cmp dword [0x10534d00], 0xffffffff
jne 0x100dcb03
push 0x101e31a0
call fcn.101b6ab8
add esp, 4
push 0x10534d00
call fcn.101b6d1b
add esp, 4
mov ecx, dword [0x10240c80]
xor al, al
mov byte [esp + 0x1b], al
mov esi, 0x10240af8
movups xmm0, xmmword [str.s__XWCQVTeO__00D]
mov al, byte [ecx + 0xb20]
and al, 1
mov byte [0x10469398], al
mov eax, dword [ecx + 0xb20]
shr eax, 1
and al, 1
mov byte [0x10469399], al
mov eax, dword [ecx + 0xb20]
shr eax, 2
and al, 1
mov byte [0x1046939a], al
mov eax, dword [ecx + 0xb20]
shr eax, 3
and al, 1
cmp dword [0x10240b0c], 0xf
mov byte [0x1046939b], al
mov ax, word [0x1020b578]
mov word [esp + 0x48], ax
mov al, byte [0x1020b57a]
movups xmmword [esp + 0x38], xmm0
mov byte [esp + 0x4a], al
jbe 0x100dcb7f
mov esi, dword [0x10240af8]
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100dccb7
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], 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, 5
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x3c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100dcbb3
cmp ebx, 0x13
jge 0x100dcce1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x13
jl 0x100dccb7
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.1018a510
test al, al
je 0x100dcd86
push 0
push 0x101ec4ee
mov ecx, 0x10240af8
call fcn.10022ec0
xor esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dl, byte [esi + 0x10469398]
lea eax, [esp + 0x20]
mov ecx, dword [esi*4 + 0x1020bd4c]
push eax
push 1
call fcn.10198e70
test al, al
je 0x100dcd40
cmp byte [esi + 0x10469398], 0
sete al
mov byte [esi + 0x10469398], al
inc esi
cmp esi, 4
jb 0x100dcd13
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100dcd6a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100dcd7a
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x1b], 0
mov eax, 0x202c
jne 0x100dcdaf
push 0
push 0x101ec4ee
mov ecx, 0x10240af8
call fcn.10022ec0
mov byte [esp + 0x1b], 1
mov eax, 0x202c
cmp byte [esi + 0x10469398], 0
je 0x100dcf66
cmp dword [0x10240b08], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020bd4c]
mov ebx, dword [esp + 0x1c]
je 0x100dce33
or ebx, 1
mov dword [esp + 0x30], 2
movups xmmword [esp + 0x20], xmm0
or ebx, 2
mov dword [esp + 0x34], 0xf
push edx
lea ecx, [esp + 0x24]
mov word [esp + 0x24], ax
mov byte [esp + 0x26], 0
mov dword [esp + 0x20], ebx
call fcn.10020af0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x8c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x7c]
jmp 0x100dce6c
mov ecx, edx
mov dword [esp + 0x60], 0
or ebx, 4
mov dword [esp + 0x64], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x50], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dce54
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.10027a90
lea eax, [esp + 0x50]
push eax
mov ecx, 0x10240af8
call fcn.10020b60
test bl, 4
je 0x100dceb9
mov ecx, dword [esp + 0x64]
and ebx, 0xfffffffb
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100dceb9
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dceaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcfd2
push ecx
push edx
call fcn.101b6ad2
add esp, 8
test bl, 2
je 0x100dcefe
mov ecx, dword [esp + 0x90]
and ebx, 0xfffffffd
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100dcefe
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcef4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcfd2
push ecx
push edx
call fcn.101b6ad2
add esp, 8
test bl, 1
je 0x100dcf55
mov ecx, dword [esp + 0x34]
and ebx, 0xfffffffe
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100dcf40
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcf36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcfd2
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0xb20]
bts eax, esi
jmp 0x100dcf75
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0xb20]
btr eax, esi
inc esi
mov dword [ecx + 0xb20], eax
cmp esi, 4
jb 0x100dcd88
mov ecx, dword [0x10469550]
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.101b67d9
mov esp, ebp
pop ebp
ret
call fcn.101bbc06
call fcn.101bbc06
call fcn.101bbc06
call fcn.101bbc06
call fcn.101bbc06
call fcn.101bbc06
int3