Function at 0x100d03a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb4
mov eax, dword [0x101f80c0]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [0x103d7bec]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1bdc]
mov dword [esp + 0x1c], 0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bdc]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100d03f9
cmp dword [eax + 0x10], 2
jne 0x100d03f4
cmp dword [eax + 4], 1
je 0x100d0407
call fcn.100c04b0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100bfbd0
movss xmm0, dword [0x101ea5cc]
mov ecx, 1
call fcn.100bf800
movss xmm0, dword [0x101ea578]
call fcn.10151640
mov eax, dword [0x103d7bec]
xor edx, edx
mov ecx, str.nothinglmao
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100d047e
lea ecx, [ebx + 1]
test edi, edi
je 0x100d046c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d0471
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x101e0adc]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x10213408]
mov edi, dword [0x10214510]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d0618
xor ebx, ebx
cmp edi, 2
jl 0x100d05f0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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 0x100d04f0
jmp 0x100d0618
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100d05f0
lea edx, [esi + 0xa0c]
lea ecx, [esp + 0x20]
call fcn.10161d10
movups xmm0, xmmword [str.pPPVMUN_qRHV.B_t1_6..J]
mov ax, word [0x101e0520]
xor ebx, ebx
mov word [esp + 0xa8], ax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e04f8]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [str._6z2_7539_3_r_r]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [0x101e0518]
movq qword [esp + 0xa0], xmm0
cmp edi, 2
jl 0x100d07a0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100d06a0
jmp 0x100d07c3
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x3a
jl 0x100d07a0
mov ax, word [0x101e0ebc]
xor ebx, ebx
movq xmm0, qword [str.wZXSQMSTRN_]
mov word [esp + 0x28], ax
mov al, byte [0x101e0ebe]
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d07f0
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d0847
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d0830
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d0826
mov edi, dword [0x10214510]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, 0x103d7a88
push eax
push 0x10163790
lea ecx, [esp + 0x34]
call fcn.101637f0
mov esi, dword [0x103d7a88]
test esi, esi
jle 0x100d0a49
cmp esi, 1
jne 0x100d0885
mov esi, dword [0x10213408]
add esi, 0xa0d
jmp 0x100d08c4
cmp esi, 2
jne 0x100d0898
mov esi, dword [0x10213408]
add esi, 0xa0f
jmp 0x100d08c4
cmp esi, 3
jne 0x100d08ab
mov esi, dword [0x10213408]
add esi, 0xa12
jmp 0x100d08c4
cmp esi, 4
mov esi, dword [0x10213408]
jne 0x100d08be
add esi, 0xa10
jmp 0x100d08c4
add esi, 0xa0e
movups xmm0, xmmword [str.CSEJP]
mov ax, word [0x101e0bfc]
mov word [esp + 0x48], ax
movups xmmword [esp + 0x38], xmm0
test ah, ah
je 0x100d0a38
xor ebx, ebx
cmp edi, 2
jl 0x100d0a10
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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 0x100d0913
cmp ebx, 0x12
jge 0x100d0a38
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x12
jl 0x100d0a10
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10161d10
mov esi, dword [0x103d7a88]
movups xmm0, xmmword [str.SP7VMU_g_M_A]
mov ax, word [0x101e0ba8]
xor ebx, ebx
mov word [esp + 0x90], ax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e0b98]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100d0ba0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100d0aa2
cmp ebx, 0x22
jge 0x100d0bc8
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x22
jl 0x100d0ba0
mov ebx, dword [0x10213408]
mov eax, dword [str.dBTP9]
add ebx, 0xa3c
imul ecx, esi, 0x58
mov dword [esp + 0x50], eax
mov ax, word [0x101e0e10]
mov word [esp + 0x54], ax
add ebx, ecx
mov dword [esp + 0x14], ebx
test ah, ah
je 0x100d0c24
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 6
jl 0x100d0bf7
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d0c4d
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d0c36
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d0c31
mov edi, dword [0x10214510]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, ebx
push eax
push 0x10163790
lea ecx, [esp + 0x64]
call fcn.101637f0
movups xmm0, xmmword [str.SP7VHL_OZ_]
mov al, byte [0x101e0244]
xor ebx, ebx
mov byte [esp + 0x90], al
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e0234]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100d0dc0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100d0cc0
jmp 0x100d0de3
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x21
jl 0x100d0dc0
imul ecx, dword [0x103d7a88], 0x58
mov edi, dword [0x10213408]
mov al, byte [0x101e08e8]
add edi, 0xa40
movq xmm0, qword [0x101e08e0]
mov byte [esp + 0x28], al
add edi, ecx
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], edi
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d0e20
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d0e76
mov dword [esp + 0x14], edi
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d0e65
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d0e60
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
lea ecx, [esp + 0x34]
call fcn.101637f0
movups xmm0, xmmword [str.SP7TOYO___]
mov esi, dword [0x10214510]
xor ebx, ebx
mov eax, dword [str._r_vfg]
mov dword [esp + 0xa0], eax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e0f94]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101e0fa4]
movups xmmword [esp + 0x90], xmm0
cmp esi, 2
jl 0x100d1000
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100d0f00
jmp 0x100d1023
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x34
jl 0x100d1000
imul ecx, dword [0x103d7a88], 0x58
xor ebx, ebx
mov edi, dword [0x10213408]
mov eax, dword [0x101e1738]
add edi, 0xa44
movq xmm0, qword [0x101e1730]
mov dword [esp + 0x28], eax
mov al, byte [0x101e173c]
add edi, ecx
mov dword [esp + 0x14], edi
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
cmp esi, 2
jl 0x100d1163
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1730]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d1163
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d11b6
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 0x100d11a5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d11a0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
lea ecx, [esp + 0x34]
call fcn.101637f0
imul ecx, dword [0x103d7a88], 0x58
mov esi, dword [0x10213408]
mov edx, dword [str.Y__vZ_U]
mov edi, dword [0x10214510]
mov dword [esp + 0x24], edx
add ecx, 0xa48
add esi, ecx
cmp byte [0x101e107f], 0
mov ecx, dword [0x101e1078]
mov dword [esp + 0x20], ecx
je 0x100d132f
xor ebx, ebx
cmp edi, 2
jl 0x100d1307
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
jmp 0x100d132f
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 8
jl 0x100d1307
push 0
push 0x101de34c
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.10165570
mov edx, dword [0x103d7a88]
mov eax, dword [0x10213408]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xa44]
cmp ecx, 1
je 0x100d1387
cmp ecx, 2
je 0x100d1387
cmp ecx, 7
jne 0x100d1562
movss xmm0, dword [0x101ea578]
call fcn.10151640
mov eax, dword [0x103d7a88]
xor ebx, ebx
movq xmm0, qword [str.BC_K]
add eax, 0x1e
imul esi, eax, 0x58
mov eax, dword [0x101e020c]
mov dword [esp + 0x28], eax
mov al, byte [0x101e0210]
movq qword [esp + 0x20], xmm0
add esi, dword [0x10213408]
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d14c7
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.BC_K]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d14c7
push 0
push 0x101de34c
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.10165570
mov ecx, dword [0x103d7bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
mov eax, dword [0x10213408]
mov edx, dword [0x103d7a88]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xa44], 3
jne 0x100d1752
movss xmm0, dword [0x101ea578]
call fcn.10151640
imul ecx, dword [0x103d7a88], 0x58
xor ebx, ebx
mov esi, dword [0x10213408]
mov eax, dword [0x101e0120]
add esi, 0xa58
movq xmm0, qword [str.fTXSWT]
mov dword [esp + 0x28], eax
mov al, byte [0x101e0124]
add esi, ecx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d16b7
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fTXSWT]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d16b7
push 0
push 0x101de34c
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.10165570
mov ecx, dword [0x103d7bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
mov eax, dword [0x10213408]
mov edx, dword [0x103d7a88]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xa44]
cmp ecx, 4
je 0x100d176a
cmp ecx, 5
jne 0x100d183e
movss xmm0, dword [0x101ea578]
call fcn.10151640
mov eax, dword [0x103d7a88]
add eax, 0x1e
imul esi, eax, 0x58
mov eax, dword [0x101e15f0]
mov dword [esp + 0x20], eax
mov ax, word [0x101e15f4]
mov word [esp + 0x24], ax
add esi, dword [0x10213408]
test ah, ah
je 0x100d17cb
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 6
jl 0x100d17a2
push 0
push 0x101de34c
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.10165570
mov ecx, dword [0x103d7bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
mov eax, dword [0x10213408]
mov edx, dword [0x103d7a88]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xa44], 6
jne 0x100d192c
movss xmm0, dword [0x101ea578]
call fcn.10151640
imul ecx, dword [0x103d7a88], 0x58
mov esi, dword [0x10213408]
mov ax, word [0x101e1d84]
add esi, 0xa4c
movq xmm0, qword [str.gE_Y]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov word [esp + 0x28], ax
test ah, ah
je 0x100d18b9
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100d1890
push 0
push 0x101dee6c
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.10165570
mov ecx, dword [0x103d7bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
mov eax, dword [0x10213408]
mov edx, dword [0x103d7a88]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xa44], 7
jne 0x100d1a2b
movss xmm0, dword [0x101ea578]
call fcn.10151640
imul ecx, dword [0x103d7a88], 0x58
mov ax, word [0x101e037c]
mov esi, dword [0x10213408]
movq xmm0, qword [str._U_]
add esi, 0xa54
mov word [esp + 0x28], ax
mov al, byte [0x101e037e]
add esi, ecx
movq qword [esp + 0x20], xmm0
xor ebx, ebx
mov byte [esp + 0x2a], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d1983
push 0
push 0x101de34c
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.10165570
mov ecx, dword [0x103d7bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
imul ecx, dword [0x103d7a88], 0x58
mov esi, dword [0x10213408]
add esi, 0xa5c
add esi, ecx
jmp 0x100d1a36
imul esi, edx, 0x58
add esi, 0xa5c
add esi, eax
mov ax, word [0x101e00a0]
xor ebx, ebx
movq xmm0, qword [0x101e0098]
mov word [esp + 0x28], ax
mov al, byte [0x101e00a2]
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
nop word [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d1a60
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10161d10
imul esi, dword [0x103d7a88], 0x58
mov ax, word [0x101e16f4]
movq xmm0, qword [0x101e16ec]
mov word [esp + 0x28], ax
mov al, byte [0x101e16f6]
add esi, dword [0x10213408]
xor ebx, ebx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d1ac5
lea edx, [esi + 0xa5d]
lea ecx, [esp + 0x20]
call fcn.10161d10
movups xmm0, xmmword [0x101e12e4]
movups xmmword [esp + 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d1c78
xor ebx, ebx
cmp edi, 2
jl 0x100d1c50
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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 0x100d1b50
jmp 0x100d1c78
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100d1c50
mov eax, dword [0x103d7bec]
lea ecx, [esp + 0x38]
xor edx, edx
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d1ccf
lea ecx, [ebx + 1]
test edi, edi
je 0x100d1cbd
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d1cc2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
movss xmm1, dword [0x101ea68c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10151580
mov edx, dword [0x10213408]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, 0x101c346e
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xd4c]
mov dword [esp + 0x2c], 0
call fcn.100b61f0
imul eax, dword [0x103d7a88], 0x58
mov ecx, dword [0x10213408]
cmp byte [eax + ecx + 0xa5d], 0
je 0x100d208d
movups xmm0, xmmword [str.rT_R]
mov edi, dword [0x10214510]
lea esi, [eax + 0xa60]
add esi, ecx
movups xmmword [esp + 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d1eb8
xor ebx, ebx
cmp edi, 2
jl 0x100d1e90
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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 0x100d1d91
jmp 0x100d1eb8
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100d1e90
push 0
push 0x101de34c
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.10165570
movups xmm0, xmmword [0x101e0e28]
mov esi, dword [0x10213408]
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 0x100d2078
xor ebx, ebx
cmp edi, 2
jl 0x100d2050
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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 0x100d1f50
jmp 0x100d2078
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100d2050
push ecx
lea eax, [esp + 0x24]
push eax
lea edx, [esi + 0xd28]
lea ecx, [esp + 0x40]
call fcn.100b61f0
mov esi, dword [0x103d7bec]
mov dword [esp + 0x20], 0x42c80000
mov dword [esp + 0x24], 0
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
push ecx
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
mov ecx, str.Forward
mov eax, dword [esi + 0x1bdc]
dec dword [eax + 0xc0]
lea eax, [esp + 0x24]
mov edx, dword [0x10213408]
push eax
lea edx, [edx + 0xc74]
call fcn.100b61f0
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov edx, dword [0x10213408]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, str.Backward
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xc98]
mov dword [esp + 0x2c], 0
call fcn.100b61f0
mov edx, dword [0x10213408]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, str.Right
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xcbc]
mov dword [esp + 0x2c], 0
call fcn.100b61f0
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov edx, dword [0x10213408]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, str.Left
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xce0]
mov dword [esp + 0x2c], 0
call fcn.100b61f0
imul esi, dword [0x103d7a88], 0x58
mov ax, word [0x101e1590]
movq xmm0, qword [str.rGSRKM_UX]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
add esi, dword [0x10213408]
test ah, ah
je 0x100d21f9
xor ebx, ebx
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100d21d0
lea edx, [esi + 0xa64]
lea ecx, [esp + 0x20]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
cmp byte [0x101e05a7], 0
movq xmm0, qword [str.WP_VYJ_NZ_uGDXOJ]
mov eax, dword [0x101e05a4]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100d236a
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100d2342
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.WP_VYJ_NZ_uGDXOJ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100d2342
mov eax, dword [0x103d7bec]
lea ecx, [esp + 0x20]
xor edx, edx
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d23c1
lea ecx, [ebx + 1]
test edi, edi
je 0x100d23af
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d23b4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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, 0x101c346e
mov edx, dword [0x10213408]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0xd04]
call fcn.100b61f0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.100c01d0
imul esi, dword [0x103d7a88], 0x58
mov eax, dword [0x101e06c8]
movq xmm0, qword [0x101e06c0]
mov edi, dword [0x10214510]
mov dword [esp + 0x28], eax
mov ax, word [0x101e06cc]
add esi, dword [0x10213408]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d2578
xor ebx, ebx
cmp edi, 2
jl 0x100d2550
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e06c0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100d2550
lea edx, [esi + 0xa78]
lea ecx, [esp + 0x20]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ax, word [0x101e1784]
xor ebx, ebx
movq xmm0, qword [str.__RJM]
mov esi, dword [0x10213408]
mov word [esp + 0x58], ax
mov al, byte [0x101e1786]
mov dword [esp + 0x20], 0x42c80000
mov dword [esp + 0x24], 0
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5a], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xb
jl 0x100d25d1
push ecx
lea eax, [esp + 0x24]
push eax
lea edx, [esi + 0xd70]
lea ecx, [esp + 0x58]
call fcn.100b61f0
movss xmm0, dword [0x101ea584]
call fcn.10151640
imul ecx, dword [0x103d7a88], 0x58
mov ax, word [0x101e10f0]
mov esi, dword [0x10213408]
movq xmm0, qword [0x101e10e8]
add esi, 0xa68
mov word [esp + 0x28], ax
mov al, byte [0x101e10f2]
add esi, ecx
movq qword [esp + 0x20], xmm0
xor ebx, ebx
mov byte [esp + 0x2a], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d2655
push 0
push 0x101de34c
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.10165570
mov ecx, dword [0x103d7bec]
movss xmm0, dword [0x101ea584]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.10151640
imul ecx, dword [0x103d7a88], 0x58
mov esi, dword [0x10213408]
movq xmm0, qword [0x101e13a8]
add esi, 0xa6c
mov eax, dword [0x101e13b0]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov dword [esp + 0x28], eax
cmp byte [0x101e13b3], 0
je 0x100d2858
xor ebx, ebx
cmp edi, 2
jl 0x100d2830
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e13a8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100d2830
push 0
push 0x101de34c
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.10165570
mov ecx, dword [0x103d7bec]
movss xmm0, dword [0x101ea584]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
call fcn.10151640
movups xmm0, xmmword [str.SP7h_P]
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e006c]
movups xmmword [esp + 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d2a58
xor ebx, ebx
cmp edi, 2
jl 0x100d2a30
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x70], 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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x74], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100d2930
jmp 0x100d2a58
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x20
jl 0x100d2a30
imul ecx, dword [0x103d7a88], 0x58
mov eax, dword [0x10213408]
movq xmm0, qword [0x101e0a4c]
add eax, 0xa70
movq qword [esp + 0x20], xmm0
add eax, ecx
mov dword [esp + 0x50], eax
mov ax, word [0x101e0a54]
mov word [esp + 0x28], ax
test ah, ah
je 0x100d2ab9
xor ebx, ebx
nop
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100d2a90
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 0x100d2ad8
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10026920
cmp dword [esp + 0x4c], 0xf
lea ebx, [esp + 0x38]
lea edx, [esp + 0x70]
cmova ebx, dword [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x70], 0
je 0x100d2b26
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d2b15
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d2b10
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
mov ecx, ebx
call fcn.101637f0
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100d2b76
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d2b6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d49bf
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x101e0dec]
movups xmm0, xmmword [str.zZDZYU:tLMQL_5C]
mov dword [esp + 0x48], eax
mov ax, word [0x101e0df0]
mov word [esp + 0x4c], ax
movups xmmword [esp + 0x38], xmm0
test ah, ah
je 0x100d2cf8
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100d2cd0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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 0x100d2bd2
cmp ebx, 0x16
jge 0x100d2cf8
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x16
jl 0x100d2cd0
imul ecx, dword [0x103d7a88], 0x58
mov edi, dword [0x10213408]
mov al, byte [0x101e10ac]
add edi, 0xa74
movq xmm0, qword [0x101e10a4]
mov byte [esp + 0x28], al
add edi, ecx
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], edi
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d2d30
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d2d78
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10026920
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 0x100d2dc6
mov dword [esp + 0x14], edi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d2db5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d2db0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
mov ecx, ebx
call fcn.101637f0
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x100d2e16
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d2e0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d49c4
push ecx
push edx
call fcn.1018dda2
add esp, 8
imul esi, dword [0x103d7a88], 0x58
movq xmm0, qword [str.fZZ_]
mov eax, dword [0x101e0950]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
add esi, dword [0x10213408]
cmp byte [0x101e0953], 0
je 0x100d2f78
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100d2f50
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fZZ_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100d2f50
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 0x100d2f97
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10026920
cmp dword [esp + 0x4c], 0xf
lea ecx, [esp + 0x38]
lea edx, [esi + 0xa7c]
cmova ecx, dword [esp + 0x38]
call fcn.10161d10
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100d2ffe
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d2ff4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d49c9
push ecx
push edx
call fcn.1018dda2
add esp, 8
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x103d7bec]
xor edx, edx
mov ecx, str.roll
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d3066
lea ecx, [ebx + 1]
test edi, edi
je 0x100d3054
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d3059
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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, 0x101de2c4
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10160470
test al, al
je 0x100d30e8
mov esi, dword [0x103d7bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100d30d0
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100d30df
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100d310b
mov dword [esi + 0x1c64], 0
jmp 0x100d3481
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100d313b
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100d314a
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100d3481
imul ecx, dword [0x103d7a88], 0x58
mov esi, dword [0x10213408]
movq xmm0, qword [0x101e04d4]
add esi, 0xa88
mov al, byte [0x101e04dc]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov byte [esp + 0x28], al
xor ebx, ebx
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d3190
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.10165570
xor ecx, ecx
call fcn.101488c0
test al, al
je 0x100d3441
movups xmm0, xmmword [str.wTCCQVTe]
xor ebx, ebx
cmp dword [0x10214510], 2
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e0888]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101e0898]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101e08a8]
movups xmmword [esp + 0xa0], xmm0
movq xmm0, qword [str.L_3466F__DBKTUPY]
movq qword [esp + 0xb0], xmm0
jl 0x100d3380
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x70], 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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x74], xmm1
add ecx, 8
cmp ecx, 0x48
jl 0x100d3280
jmp 0x100d33a8
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x48
jl 0x100d3380
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x70]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d33c7
sub ecx, edx
lea eax, [esp + 0x70]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10026920
cmp dword [esp + 0x4c], 0xf
lea eax, [esp + 0x38]
cmova eax, dword [esp + 0x38]
push eax
call fcn.10152300
mov ecx, dword [esp + 0x50]
add esp, 4
cmp ecx, 0xf
jbe 0x100d342c
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3422
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d49ce
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100d3465
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100d3475
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d7bec]
movups xmm0, xmmword [str.gAWCQZ:zXNK_7C]
mov eax, dword [eax + 0x1bdc]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x101e0f5c]
dec dword [eax + 0xc0]
cmp byte [0x101e0f63], 0
movq qword [esp + 0x48], xmm0
je 0x100d3618
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100d35f0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop
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, 4
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 [0x101ea930]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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, 0x18
jl 0x100d34f0
jmp 0x100d3618
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x18
jl 0x100d35f0
mov edi, dword [0x10213408]
movq xmm0, qword [0x101e12bc]
add edi, 0xa04
mov al, byte [0x101e12c4]
xor ebx, ebx
mov dword [esp + 0x14], edi
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x28], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d3641
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 dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d3690
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10026920
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 0x100d36e1
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 0x100d36d0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d36c7
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
mov ecx, ebx
call fcn.101637f0
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x100d3731
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3727
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d49d3
push ecx
push edx
call fcn.1018dda2
add esp, 8
movss xmm0, dword [0x101ea584]
call fcn.10151640
mov eax, dword [0x101e16d0]
xor ebx, ebx
mov esi, dword [0x10213408]
movq xmm0, qword [0x101e16c8]
add esi, 0xa08
cmp dword [0x10214510], 2
mov dword [esp + 0x28], eax
mov ax, word [0x101e16d4]
mov word [esp + 0x2c], ax
mov al, byte [0x101e16d6]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100d3880
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e16c8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100d3880
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 0x100d38c7
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10026920
cmp dword [esp + 0x4c], 0xf
lea eax, [esp + 0x50]
push 0
push 0x101de34c
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.10165570
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100d394f
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3945
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d49d8
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x103d7bec]
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 + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d39bc
lea ecx, [ebx + 1]
test edi, edi
je 0x100d39aa
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d39af
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov ecx, dword [esi]
lea edi, [esp + 0x70]
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, 0x101dffa8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x10214510]
cmp esi, 2
jl 0x100d3b10
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100d3a13
jmp 0x100d3b33
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x3f
jl 0x100d3b10
mov eax, dword [0x101e12a4]
xor ebx, ebx
mov edi, dword [0x10213408]
movq xmm0, qword [0x101e129c]
add edi, 0x32e4
mov dword [esp + 0x28], eax
mov al, byte [0x101e12a8]
mov dword [esp + 0x14], edi
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
cmp esi, 2
jl 0x100d3c70
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e129c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d3c70
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d3cc6
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 0x100d3cb5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d3cb0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
lea ecx, [esp + 0x34]
call fcn.101637f0
mov eax, dword [0x103d7bec]
xor ebx, ebx
movq xmm0, qword [str.rT_RLYP]
mov eax, dword [eax + 0x1bdc]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xc0]
mov eax, dword [0x101e1028]
mov edi, dword [0x10214510]
mov esi, dword [0x10213408]
mov dword [esp + 0x28], eax
mov ax, word [0x101e102c]
mov word [esp + 0x2c], ax
mov al, byte [0x101e102e]
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100d3e30
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rT_RLYP]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100d3e30
lea edx, [esi + 0x3448]
lea ecx, [esp + 0x20]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x101e0354]
xor ebx, ebx
movq xmm0, qword [0x101e034c]
mov dword [esp + 0x28], eax
mov al, byte [0x101e0358]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d3fa0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e034c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d3fa0
mov eax, dword [0x103d7bec]
lea ecx, [esp + 0x20]
xor edx, edx
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d401f
lea ecx, [ebx + 1]
test edi, edi
je 0x100d400d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d4012
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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, 0x101c346e
mov edx, dword [0x10213408]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0x344c]
call fcn.100b61f0
mov eax, dword [0x103d7bec]
movq xmm0, qword [0x101dff84]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
xor ebx, ebx
mov al, byte [0x101dff8c]
mov esi, dword [0x10213408]
mov byte [esp + 0x28], al
nop dword [eax]
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d4090
lea edx, [esi + 0x341c]
lea ecx, [esp + 0x20]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x101e1ad0]
xor ebx, ebx
cmp dword [0x10214510], 2
movq xmm0, qword [str.gYY_OXVP]
mov dword [esp + 0x28], eax
mov al, byte [0x101e1ad4]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
jl 0x100d4200
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gYY_OXVP]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d4200
mov eax, dword [0x103d7bec]
lea ecx, [esp + 0x20]
xor edx, edx
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d427f
lea ecx, [ebx + 1]
test edi, edi
je 0x100d426d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d4272
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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, 0x101c346e
mov edx, dword [0x10213408]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0x3424]
call fcn.100b61f0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x10213408]
cmp byte [eax + 0x341c], 0
je 0x100d44a4
movups xmm0, xmmword [0x101e1628]
cmp dword [eax + 0x3420], 0
lea edi, [eax + 0x3420]
mov eax, 0x101c36b0
mov esi, str._d_u_s
movups xmmword [esp + 0x38], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d4478
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100d4450
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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 0x100d4350
jmp 0x100d4478
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100d4450
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.10165570
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1021451c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103daf80]
cmp eax, dword [ecx + 4]
jle 0x100d44f0
push 0x103daf80
call fcn.1018e03f
add esp, 4
cmp dword [0x103daf80], 0xffffffff
jne 0x100d44f0
push 0x101ba0c0
call fcn.1018dd88
add esp, 4
push 0x103daf80
call fcn.1018dfee
add esp, 4
mov ecx, dword [0x10213408]
xor al, al
mov byte [esp + 0x1b], al
mov esi, 0x10213268
movups xmm0, xmmword [0x101e1c0c]
mov al, byte [ecx + 0xa38]
and al, 1
mov byte [0x103d7aac], al
mov eax, dword [ecx + 0xa38]
shr eax, 1
and al, 1
mov byte [0x103d7aad], al
mov eax, dword [ecx + 0xa38]
shr eax, 2
and al, 1
mov byte [0x103d7aae], al
mov eax, dword [ecx + 0xa38]
shr eax, 3
and al, 1
cmp dword [0x1021327c], 0xf
mov byte [0x103d7aaf], al
mov ax, word [0x101e1c1c]
mov word [esp + 0x48], ax
mov al, byte [0x101e1c1e]
movups xmmword [esp + 0x38], xmm0
mov byte [esp + 0x4a], al
jbe 0x100d456c
mov esi, dword [0x10213268]
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100d46a0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ea930]
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 0x100d45a0
cmp ebx, 0x13
jge 0x100d46c8
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x13
jl 0x100d46a0
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.101628f0
test al, al
je 0x100d4773
push 0
push 0x101c346e
mov ecx, 0x10213268
call fcn.10021e60
xor esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
nop word [eax + eax]
mov dl, byte [esi + 0x103d7aac]
lea eax, [esp + 0x20]
mov ecx, dword [esi*4 + 0x101e1d64]
push eax
push 1
call fcn.10170ce0
test al, al
je 0x100d472d
cmp byte [esi + 0x103d7aac], 0
sete al
mov byte [esi + 0x103d7aac], al
inc esi
cmp esi, 4
jb 0x100d4700
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100d4757
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100d4767
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
xor esi, esi
cmp byte [esp + 0x1b], 0
mov eax, 0x202c
jne 0x100d479c
push 0
push 0x101c346e
mov ecx, 0x10213268
call fcn.10021e60
mov byte [esp + 0x1b], 1
mov eax, 0x202c
cmp byte [esi + 0x103d7aac], 0
je 0x100d4953
cmp dword [0x10213278], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e1d64]
mov ebx, dword [esp + 0x1c]
je 0x100d4820
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.1001fa90
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x70]
jmp 0x100d4859
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 0x100d4841
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.10026920
lea eax, [esp + 0x50]
push eax
mov ecx, 0x10213268
call fcn.1001fb00
test bl, 4
je 0x100d48a6
mov ecx, dword [esp + 0x64]
and ebx, 0xfffffffb
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100d48a6
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d489c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d49bf
push ecx
push edx
call fcn.1018dda2
add esp, 8
test bl, 2
je 0x100d48eb
mov ecx, dword [esp + 0x84]
and ebx, 0xfffffffd
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100d48eb
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d48e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d49bf
push ecx
push edx
call fcn.1018dda2
add esp, 8
test bl, 1
je 0x100d4942
mov ecx, dword [esp + 0x34]
and ebx, 0xfffffffe
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100d492d
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d4923
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d49bf
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
mov ecx, dword [0x10213408]
mov eax, dword [ecx + 0xa38]
bts eax, esi
jmp 0x100d4962
mov ecx, dword [0x10213408]
mov eax, dword [ecx + 0xa38]
btr eax, esi
inc esi
mov dword [ecx + 0xa38], eax
cmp esi, 4
jb 0x100d4775
mov ecx, dword [0x103d7bec]
pop edi
pop esi
pop ebx
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0xb0]
xor ecx, esp
mov dword [edx + 0x1c0], eax
call fcn.1018daa9
mov esp, ebp
pop ebp
ret
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
int3