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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb4
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [0x103d8bec]
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 0x100d0379
cmp dword [eax + 0x10], 2
jne 0x100d0374
cmp dword [eax + 4], 1
je 0x100d0387
call fcn.100c06f0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100bfe20
movss xmm0, dword [0x101eb644]
mov ecx, 1
call fcn.100bfa50
movss xmm0, dword [0x101eb5f0]
call fcn.10150df0
mov eax, dword [0x103d8bec]
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.10144c10
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100d03fe
lea ecx, [ebx + 1]
test edi, edi
je 0x100d03ec
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d03f1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [str.q_WUT_]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d058f
xor ebx, ebx
cmp edi, 2
jl 0x100d0567
movaps xmm0, xmmword [str.4444444444444444]
lea ebx, [esp + 0x24]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d0470
jmp 0x100d058f
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100d0567
lea edx, [esi + 0xa0c]
lea ecx, [esp + 0x20]
call fcn.10161e40
movups xmm0, xmmword [0x101e2258]
mov ax, word [0x101e2290]
xor ebx, ebx
mov word [esp + 0xa8], ax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e2268]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [str._6z2_7539_3_r_r]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [str.ICTZQW___]
movq qword [esp + 0xa0], xmm0
cmp edi, 2
jl 0x100d0717
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x74]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100d0620
jmp 0x100d073a
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x3a
jl 0x100d0717
mov ax, word [0x101e0fe8]
xor ebx, ebx
movq xmm0, qword [str.wZXSQMSTRN_]
mov word [esp + 0x28], ax
mov al, byte [0x101e0fea]
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d0763
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d07ad
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d0796
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d0791
mov edi, dword [0x10215510]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, 0x103d8a88
push eax
push 0x10163930
lea ecx, [esp + 0x34]
call fcn.10163990
mov esi, dword [0x103d8a88]
test esi, esi
jle 0x100d09b9
cmp esi, 1
jne 0x100d07eb
mov esi, dword [0x10214408]
add esi, 0xa0d
jmp 0x100d082a
cmp esi, 2
jne 0x100d07fe
mov esi, dword [0x10214408]
add esi, 0xa0f
jmp 0x100d082a
cmp esi, 3
jne 0x100d0811
mov esi, dword [0x10214408]
add esi, 0xa12
jmp 0x100d082a
cmp esi, 4
mov esi, dword [0x10214408]
jne 0x100d0824
add esi, 0xa10
jmp 0x100d082a
add esi, 0xa0e
movups xmm0, xmmword [0x101e21b8]
mov ax, word [0x101e21c8]
mov word [esp + 0x48], ax
movups xmmword [esp + 0x38], xmm0
test ah, ah
je 0x100d09a8
xor ebx, ebx
cmp edi, 2
jl 0x100d0980
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100d0880
cmp ebx, 0x12
jge 0x100d09a8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x12
jl 0x100d0980
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10161e40
mov esi, dword [0x103d8a88]
movups xmm0, xmmword [str.SP7VMU_g_M_A]
mov ax, word [0x101e25f8]
xor ebx, ebx
mov word [esp + 0x90], ax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e25e8]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100d0b20
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x74]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100d0a20
cmp ebx, 0x22
jge 0x100d0b48
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x22
jl 0x100d0b20
mov ebx, dword [0x10214408]
mov eax, dword [str.dBTP9]
add ebx, 0xa3c
imul ecx, esi, 0x58
mov dword [esp + 0x50], eax
mov ax, word [0x101e14fc]
mov word [esp + 0x54], ax
add ebx, ecx
mov dword [esp + 0x14], ebx
test ah, ah
je 0x100d0b9c
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 6
jl 0x100d0b77
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d0bcc
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d0bb5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d0bb0
mov edi, dword [0x10215510]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, ebx
push eax
push 0x10163930
lea ecx, [esp + 0x64]
call fcn.10163990
movups xmm0, xmmword [str.SP7VHL_OZ_]
mov al, byte [0x101e26c8]
xor ebx, ebx
mov byte [esp + 0x90], al
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e26b8]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100d0d40
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x74]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100d0c41
jmp 0x100d0d63
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x21
jl 0x100d0d40
imul ecx, dword [0x103d8a88], 0x58
mov edi, dword [0x10214408]
mov al, byte [0x101e2b9c]
add edi, 0xa40
movq xmm0, qword [0x101e2b94]
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, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d0da0
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d0de8
mov dword [esp + 0x14], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d0dd7
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d0dd2
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
lea ecx, [esp + 0x34]
call fcn.10163990
movups xmm0, xmmword [0x101e1670]
mov esi, dword [0x10215510]
xor ebx, ebx
mov eax, dword [str._rZ56BZYKQN]
mov dword [esp + 0xa0], eax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e1680]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101e1690]
movups xmmword [esp + 0x90], xmm0
cmp esi, 2
jl 0x100d0f70
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x74]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100d0e74
jmp 0x100d0f93
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x34
jl 0x100d0f70
imul ecx, dword [0x103d8a88], 0x58
xor ebx, ebx
mov edi, dword [0x10214408]
mov eax, dword [0x101e1814]
add edi, 0xa44
movq xmm0, qword [0x101e180c]
mov dword [esp + 0x28], eax
mov al, byte [0x101e1818]
add edi, ecx
mov dword [esp + 0x14], edi
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
cmp esi, 2
jl 0x100d10d3
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e180c]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d10d3
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d1126
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 0x100d1115
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d1110
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
lea ecx, [esp + 0x34]
call fcn.10163990
imul ecx, dword [0x103d8a88], 0x58
mov esi, dword [0x10214408]
mov edx, dword [str.Y__g_Y_]
mov edi, dword [0x10215510]
mov dword [esp + 0x24], edx
add ecx, 0xa48
add esi, ecx
cmp byte [0x101e21ff], 0
mov ecx, dword [0x101e21f8]
mov dword [esp + 0x20], ecx
je 0x100d129f
xor ebx, ebx
cmp edi, 2
jl 0x100d1277
movaps xmm2, xmmword [0x101eb880]
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
jmp 0x100d129f
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 8
jl 0x100d1277
push 0
push 0x101df374
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.10165710
mov edx, dword [0x103d8a88]
mov eax, dword [0x10214408]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xa44]
cmp ecx, 1
je 0x100d12f7
cmp ecx, 2
je 0x100d12f7
cmp ecx, 7
jne 0x100d14d2
movss xmm0, dword [0x101eb5f0]
call fcn.10150df0
mov eax, dword [0x103d8a88]
xor ebx, ebx
movq xmm0, qword [0x101e291c]
add eax, 0x1e
imul esi, eax, 0x58
mov eax, dword [0x101e2924]
mov dword [esp + 0x28], eax
mov al, byte [0x101e2928]
movq qword [esp + 0x20], xmm0
add esi, dword [0x10214408]
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d1437
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e291c]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d1437
push 0
push 0x101df374
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.10165710
mov ecx, dword [0x103d8bec]
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 [0x10214408]
mov edx, dword [0x103d8a88]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xa44], 3
jne 0x100d16c2
movss xmm0, dword [0x101eb5f0]
call fcn.10150df0
imul ecx, dword [0x103d8a88], 0x58
xor ebx, ebx
mov esi, dword [0x10214408]
mov eax, dword [0x101e1f48]
add esi, 0xa58
movq xmm0, qword [str.fTXSWT]
mov dword [esp + 0x28], eax
mov al, byte [0x101e1f4c]
add esi, ecx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d1627
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d1627
push 0
push 0x101df374
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.10165710
mov ecx, dword [0x103d8bec]
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 [0x10214408]
mov edx, dword [0x103d8a88]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xa44]
cmp ecx, 4
je 0x100d16da
cmp ecx, 5
jne 0x100d17a6
movss xmm0, dword [0x101eb5f0]
call fcn.10150df0
mov eax, dword [0x103d8a88]
add eax, 0x1e
imul esi, eax, 0x58
mov eax, dword [0x101e1b34]
mov dword [esp + 0x20], eax
mov ax, word [0x101e1b38]
mov word [esp + 0x24], ax
add esi, dword [0x10214408]
test ah, ah
je 0x100d1733
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 6
jl 0x100d1712
push 0
push 0x101df374
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.10165710
mov ecx, dword [0x103d8bec]
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 [0x10214408]
mov edx, dword [0x103d8a88]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xa44], 6
jne 0x100d1894
movss xmm0, dword [0x101eb5f0]
call fcn.10150df0
imul ecx, dword [0x103d8a88], 0x58
mov esi, dword [0x10214408]
mov ax, word [0x101e1b90]
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 0x100d1821
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100d1800
push 0
push 0x101dfe6c
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.10165710
mov ecx, dword [0x103d8bec]
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 [0x10214408]
mov edx, dword [0x103d8a88]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xa44], 7
jne 0x100d1990
movss xmm0, dword [0x101eb5f0]
call fcn.10150df0
imul ecx, dword [0x103d8a88], 0x58
mov ax, word [0x101e1cb8]
mov esi, dword [0x10214408]
movq xmm0, qword [str._U_]
add esi, 0xa54
mov word [esp + 0x28], ax
mov al, byte [0x101e1cba]
add esi, ecx
movq qword [esp + 0x20], xmm0
xor ebx, ebx
mov byte [esp + 0x2a], al
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d18f0
push 0
push 0x101df374
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.10165710
mov ecx, dword [0x103d8bec]
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 [0x103d8a88], 0x58
mov esi, dword [0x10214408]
add esi, 0xa5c
add esi, ecx
jmp 0x100d199b
imul esi, edx, 0x58
add esi, 0xa5c
add esi, eax
mov ax, word [0x101e1360]
xor ebx, ebx
movq xmm0, qword [0x101e1358]
mov word [esp + 0x28], ax
mov al, byte [0x101e1362]
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d19c0
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10161e40
imul esi, dword [0x103d8a88], 0x58
mov ax, word [0x101e1a8c]
movq xmm0, qword [0x101e1a84]
mov word [esp + 0x28], ax
mov al, byte [0x101e1a8e]
add esi, dword [0x10214408]
xor ebx, ebx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d1a20
lea edx, [esi + 0xa5d]
lea ecx, [esp + 0x20]
call fcn.10161e40
movups xmm0, xmmword [0x101e15e0]
movups xmmword [esp + 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d1bc8
xor ebx, ebx
cmp edi, 2
jl 0x100d1ba0
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d1aa3
jmp 0x100d1bc8
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100d1ba0
mov eax, dword [0x103d8bec]
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.10144c10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d1c1f
lea ecx, [ebx + 1]
test edi, edi
je 0x100d1c0d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d1c12
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
movss xmm1, dword [0x101eb704]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10150d30
mov edx, dword [0x10214408]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, 0x101c448e
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xd4c]
mov dword [esp + 0x2c], 0
call fcn.100b64a0
imul eax, dword [0x103d8a88], 0x58
mov ecx, dword [0x10214408]
cmp byte [eax + ecx + 0xa5d], 0
je 0x100d1fe4
movups xmm0, xmmword [0x101e2be8]
mov edi, dword [0x10215510]
lea esi, [eax + 0xa60]
add esi, ecx
movups xmmword [esp + 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d1e0f
xor ebx, ebx
cmp edi, 2
jl 0x100d1de7
movaps xmm0, xmmword [str.4444444444444444]
lea ebx, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d1cf0
jmp 0x100d1e0f
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100d1de7
push 0
push 0x101df374
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.10165710
movups xmm0, xmmword [0x101e11c4]
mov esi, dword [0x10214408]
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 0x100d1fcf
xor ebx, ebx
cmp edi, 2
jl 0x100d1fa7
movaps xmm0, xmmword [str.4444444444444444]
lea edi, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d1eb0
jmp 0x100d1fcf
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100d1fa7
push ecx
lea eax, [esp + 0x24]
push eax
lea edx, [esi + 0xd28]
lea ecx, [esp + 0x40]
call fcn.100b64a0
mov esi, dword [0x103d8bec]
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 [0x10214408]
push eax
lea edx, [edx + 0xc74]
call fcn.100b64a0
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov edx, dword [0x10214408]
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.100b64a0
mov edx, dword [0x10214408]
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.100b64a0
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov edx, dword [0x10214408]
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.100b64a0
imul esi, dword [0x103d8a88], 0x58
mov ax, word [0x101e18c8]
movq xmm0, qword [str.rGSRKM_UX]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
add esi, dword [0x10214408]
test ah, ah
je 0x100d2145
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100d2124
lea edx, [esi + 0xa64]
lea ecx, [esp + 0x20]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
cmp byte [0x101e236b], 0
movq xmm0, qword [0x101e2360]
mov eax, dword [0x101e2368]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100d22b8
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d2290
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2360]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100d2290
mov eax, dword [0x103d8bec]
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.10144c10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d230f
lea ecx, [ebx + 1]
test edi, edi
je 0x100d22fd
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d2302
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0xd04]
call fcn.100b64a0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.100c0410
imul esi, dword [0x103d8a88], 0x58
mov eax, dword [str.YNGQA]
movq xmm0, qword [0x101e0df8]
mov edi, dword [0x10215510]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0e04]
add esi, dword [0x10214408]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d24c8
xor ebx, ebx
cmp edi, 2
jl 0x100d24a0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0df8]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100d24a0
lea edx, [esi + 0xa78]
lea ecx, [esp + 0x20]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov ax, word [0x101e2c7c]
xor ebx, ebx
movq xmm0, qword [str.__RJM]
mov esi, dword [0x10214408]
mov word [esp + 0x58], ax
mov al, byte [0x101e2c7e]
mov dword [esp + 0x20], 0x42c80000
mov dword [esp + 0x24], 0
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5a], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xb
jl 0x100d2521
push ecx
lea eax, [esp + 0x24]
push eax
lea edx, [esi + 0xd70]
lea ecx, [esp + 0x58]
call fcn.100b64a0
movss xmm0, dword [0x101eb5fc]
call fcn.10150df0
imul ecx, dword [0x103d8a88], 0x58
mov ax, word [0x101e1a14]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e1a0c]
add esi, 0xa68
mov word [esp + 0x28], ax
mov al, byte [0x101e1a16]
add esi, ecx
movq qword [esp + 0x20], xmm0
xor ebx, ebx
mov byte [esp + 0x2a], al
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d25a0
push 0
push 0x101df374
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.10165710
mov ecx, dword [0x103d8bec]
movss xmm0, dword [0x101eb5fc]
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.10150df0
imul ecx, dword [0x103d8a88], 0x58
mov esi, dword [0x10214408]
movq xmm0, qword [str.fQ_L]
add esi, 0xa6c
mov eax, dword [0x101e1ddc]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov dword [esp + 0x28], eax
cmp byte [0x101e1ddf], 0
je 0x100d2799
xor ebx, ebx
cmp edi, 2
jl 0x100d2771
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fQ_L]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100d2771
push 0
push 0x101df374
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.10165710
mov ecx, dword [0x103d8bec]
movss xmm0, dword [0x101eb5fc]
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.10150df0
movups xmm0, xmmword [str.SP7h_P]
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e24b8]
movups xmmword [esp + 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d298f
xor ebx, ebx
cmp edi, 2
jl 0x100d2967
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x74]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100d2870
jmp 0x100d298f
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x20
jl 0x100d2967
imul ecx, dword [0x103d8a88], 0x58
mov eax, dword [0x10214408]
movq xmm0, qword [str.dPS_]
add eax, 0xa70
movq qword [esp + 0x20], xmm0
add eax, ecx
mov dword [esp + 0x50], eax
mov ax, word [0x101e2564]
mov word [esp + 0x28], ax
test ah, ah
je 0x100d29e6
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100d29c5
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 0x100d2a05
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10026930
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 0x100d2a51
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d2a40
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d2a38
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
mov ecx, ebx
call fcn.10163990
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100d2aa1
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d2a97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d48d2
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x101e29a4]
movups xmm0, xmmword [0x101e2994]
mov dword [esp + 0x48], eax
mov ax, word [0x101e29a8]
mov word [esp + 0x4c], ax
movups xmmword [esp + 0x38], xmm0
test ah, ah
je 0x100d2c28
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d2c00
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100d2b01
cmp ebx, 0x16
jge 0x100d2c28
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x16
jl 0x100d2c00
imul ecx, dword [0x103d8a88], 0x58
mov edi, dword [0x10214408]
mov al, byte [0x101e1f20]
add edi, 0xa74
movq xmm0, qword [0x101e1f18]
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, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d2c60
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x84], 0
movups xmmword [esp + 0x70], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d2ca6
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10026930
cmp dword [esp + 0x84], 0xf
lea ebx, [esp + 0x70]
lea edx, [esp + 0x38]
cmova ebx, dword [esp + 0x70]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100d2cf6
mov dword [esp + 0x14], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d2ce5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d2ce0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
mov ecx, ebx
call fcn.10163990
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100d2d49
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d2d3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d48d7
push ecx
push edx
call fcn.1018e3c3
add esp, 8
imul esi, dword [0x103d8a88], 0x58
movq xmm0, qword [str.fZZ_]
mov eax, dword [0x101e1fd4]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
add esi, dword [0x10214408]
cmp byte [0x101e1fd7], 0
je 0x100d2ea8
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d2e80
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100d2e80
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x84], 0
movups xmmword [esp + 0x70], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d2ed0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10026930
cmp dword [esp + 0x84], 0xf
lea ecx, [esp + 0x70]
lea edx, [esi + 0xa7c]
cmova ecx, dword [esp + 0x70]
call fcn.10161e40
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100d2f3d
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d2f33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d48dc
push ecx
push edx
call fcn.1018e3c3
add esp, 8
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov eax, dword [0x103d8bec]
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.10144c10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d2fa5
lea ecx, [ebx + 1]
test edi, edi
je 0x100d2f93
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d2f98
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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, 0x101df2e0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10160590
test al, al
je 0x100d3027
mov esi, dword [0x103d8bec]
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, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100d300f
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100d301e
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151b80
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100d304a
mov dword [esi + 0x1c64], 0
jmp 0x100d33b1
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, 0x101c448e
call fcn.10144c10
cmp dword [esi + 0x1c10], eax
jne 0x100d307a
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100d3089
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10151ec0
test al, al
je 0x100d33b1
imul ecx, dword [0x103d8a88], 0x58
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e1888]
add esi, 0xa88
mov al, byte [0x101e1890]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov byte [esp + 0x28], al
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d30d0
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.10165710
xor ecx, ecx
call fcn.10147740
test al, al
je 0x100d3371
movups xmm0, xmmword [str.wTCCQVTe]
xor ebx, ebx
cmp dword [0x10215510], 2
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e1c58]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101e1c68]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101e1c78]
movups xmmword [esp + 0xa0], xmm0
movq xmm0, qword [0x101e1c88]
movq qword [esp + 0xb0], xmm0
jl 0x100d32b0
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x74]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x48
jl 0x100d31b2
jmp 0x100d32d8
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x48
jl 0x100d32b0
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 0x100d32f7
sub ecx, edx
lea eax, [esp + 0x70]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10026930
cmp dword [esp + 0x4c], 0xf
lea eax, [esp + 0x38]
cmova eax, dword [esp + 0x38]
push eax
call fcn.10151ab0
mov ecx, dword [esp + 0x50]
add esp, 4
cmp ecx, 0xf
jbe 0x100d335c
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3352
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d48e1
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100d3395
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100d33a5
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
movups xmm0, xmmword [str.gAWCQZ:zXNK_7C]
mov eax, dword [eax + 0x1bdc]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x101e1930]
dec dword [eax + 0xc0]
cmp byte [0x101e1937], 0
movq qword [esp + 0x48], xmm0
je 0x100d3548
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d3520
movaps xmm0, xmmword [str.4444444444444444]
lea esi, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100d3423
jmp 0x100d3548
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x18
jl 0x100d3520
mov edi, dword [0x10214408]
movq xmm0, qword [0x101e1ff4]
add edi, 0xa04
mov al, byte [0x101e1ffc]
xor ebx, ebx
mov dword [esp + 0x14], edi
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x28], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d3571
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x84], 0
movups xmmword [esp + 0x70], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d35b7
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10026930
cmp dword [esp + 0x84], 0xf
lea ebx, [esp + 0x70]
lea edx, [esp + 0x38]
cmova ebx, dword [esp + 0x70]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100d3607
mov dword [esp + 0x14], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d35f6
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d35f1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
mov ecx, ebx
call fcn.10163990
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100d365a
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3650
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d48e6
push ecx
push edx
call fcn.1018e3c3
add esp, 8
movss xmm0, dword [0x101eb5fc]
call fcn.10150df0
mov eax, dword [0x101e1d14]
xor ebx, ebx
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e1d0c]
add esi, 0xa08
cmp dword [0x10215510], 2
mov dword [esp + 0x28], eax
mov ax, word [0x101e1d18]
mov word [esp + 0x2c], ax
mov al, byte [0x101e1d1a]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100d37a4
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1d0c]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100d37a4
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 + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d37f0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10026930
cmp dword [esp + 0x4c], 0xf
lea eax, [esp + 0x50]
push 0
push 0x101df374
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.10165710
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100d3878
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d386e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d48eb
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x103d8bec]
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.10144c10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d38e5
lea ecx, [ebx + 1]
test edi, edi
je 0x100d38d3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d38d8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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, 0x101e1828
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x10215510]
cmp esi, 2
jl 0x100d3a37
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x74]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100d3940
jmp 0x100d3a5a
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x3f
jl 0x100d3a37
mov eax, dword [0x101e2008]
xor ebx, ebx
mov edi, dword [0x10214408]
movq xmm0, qword [0x101e2000]
add edi, 0x32e4
mov dword [esp + 0x28], eax
mov al, byte [0x101e200c]
mov dword [esp + 0x14], edi
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
cmp esi, 2
jl 0x100d3b91
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2000]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d3b91
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d3be6
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 0x100d3bd5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d3bd0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163930
lea ecx, [esp + 0x34]
call fcn.10163990
mov eax, dword [0x103d8bec]
xor ebx, ebx
movq xmm0, qword [0x101e221c]
mov eax, dword [eax + 0x1bdc]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xc0]
mov eax, dword [0x101e2224]
mov edi, dword [0x10215510]
mov esi, dword [0x10214408]
mov dword [esp + 0x28], eax
mov ax, word [0x101e2228]
mov word [esp + 0x2c], ax
mov al, byte [0x101e222a]
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100d3d50
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e221c]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100d3d50
lea edx, [esi + 0x3448]
lea ecx, [esp + 0x20]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov eax, dword [0x101e2c14]
xor ebx, ebx
movq xmm0, qword [str.rT_RLYP]
mov dword [esp + 0x28], eax
mov al, byte [0x101e2c18]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d3ec0
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
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, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d3ec0
mov eax, dword [0x103d8bec]
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.10144c10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d3f3f
lea ecx, [ebx + 1]
test edi, edi
je 0x100d3f2d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d3f32
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0x344c]
call fcn.100b64a0
mov eax, dword [0x103d8bec]
movq xmm0, qword [str.gYY_OXVP_]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
xor ebx, ebx
mov al, byte [0x101e2c88]
mov esi, dword [0x10214408]
mov byte [esp + 0x28], al
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d3fb0
lea edx, [esi + 0x341c]
lea ecx, [esp + 0x20]
call fcn.10161e40
movss xmm1, dword [0x101eb704]
xorps xmm0, xmm0
call fcn.10150d30
mov eax, dword [0x101e240c]
xor ebx, ebx
cmp dword [0x10215510], 2
movq xmm0, qword [0x101e2404]
mov dword [esp + 0x28], eax
mov al, byte [0x101e2410]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
jl 0x100d4116
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
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.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2404]
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 [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d4116
mov eax, dword [0x103d8bec]
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.10144c10
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100d4195
lea ecx, [ebx + 1]
test edi, edi
je 0x100d4183
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d4188
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4620
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, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0x3424]
call fcn.100b64a0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x10214408]
cmp byte [eax + 0x341c], 0
je 0x100d43b4
movups xmm0, xmmword [str.gYY_OXVP]
cmp dword [eax + 0x3420], 0
lea edi, [eax + 0x3420]
mov eax, 0x101c46d0
mov esi, str._d_u_s
movups xmmword [esp + 0x38], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d4388
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d4360
movaps xmm0, xmmword [str.4444444444444444]
lea ebx, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb880]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d4263
jmp 0x100d4388
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100d4360
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.10165710
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1021551c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103dbf8c]
cmp eax, dword [ecx + 4]
jle 0x100d4400
push 0x103dbf8c
call fcn.1018e65d
add esp, 4
cmp dword [0x103dbf8c], 0xffffffff
jne 0x100d4400
push 0x101ba6d0
call fcn.1018e3a9
add esp, 4
push 0x103dbf8c
call fcn.1018e60c
add esp, 4
mov ecx, dword [0x10214408]
xor al, al
mov byte [esp + 0x1b], al
mov esi, 0x10214268
movups xmm0, xmmword [str.u__ZYMSTR]
mov al, byte [ecx + 0xa38]
and al, 1
mov byte [0x103d8aac], al
mov eax, dword [ecx + 0xa38]
shr eax, 1
and al, 1
mov byte [0x103d8aad], al
mov eax, dword [ecx + 0xa38]
shr eax, 2
and al, 1
mov byte [0x103d8aae], al
mov eax, dword [ecx + 0xa38]
shr eax, 3
and al, 1
cmp dword [0x1021427c], 0xf
mov byte [0x103d8aaf], al
mov ax, word [0x101e29bc]
mov word [esp + 0x48], ax
mov al, byte [0x101e29be]
movups xmmword [esp + 0x38], xmm0
mov byte [esp + 0x4a], al
jbe 0x100d447c
mov esi, dword [0x10214268]
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d45b0
movaps xmm0, xmmword [str.4444444444444444]
lea edx, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb880]
movaps xmm3, xmmword [0x101ebc30]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb990]
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 [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100d44b4
cmp ebx, 0x13
jge 0x100d45d8
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x13
jl 0x100d45b0
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10162a90
test al, al
je 0x100d4683
push 0
push 0x101c448e
mov ecx, 0x10214268
call fcn.10021d40
xor esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
nop word [eax + eax]
mov dl, byte [esi + 0x103d8aac]
lea eax, [esp + 0x20]
mov ecx, dword [esi*4 + 0x101e2d90]
push eax
push 1
call fcn.10170f00
test al, al
je 0x100d463d
cmp byte [esi + 0x103d8aac], 0
sete al
mov byte [esi + 0x103d8aac], al
inc esi
cmp esi, 4
jb 0x100d4610
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100d4667
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100d4677
mov byte [esi + 0x1b8e], 1
call fcn.1014ff80
mov byte [esi + 0x1b8e], 0
xor esi, esi
cmp byte [esp + 0x1b], 0
mov eax, 0x202c
jne 0x100d46ac
push 0
push 0x101c448e
mov ecx, 0x10214268
call fcn.10021d40
mov byte [esp + 0x1b], 1
mov eax, 0x202c
cmp byte [esi + 0x103d8aac], 0
je 0x100d4866
cmp dword [0x10214278], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e2d90]
mov ebx, dword [esp + 0x1c]
je 0x100d472d
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.1001f970
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x50]
jmp 0x100d476c
mov ecx, edx
mov dword [esp + 0x80], 0
or ebx, 4
mov dword [esp + 0x84], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x70], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d4754
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x78]
call fcn.10026930
lea eax, [esp + 0x70]
push eax
mov ecx, 0x10214268
call fcn.1001f9e0
test bl, 4
je 0x100d47bc
mov ecx, dword [esp + 0x84]
and ebx, 0xfffffffb
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100d47bc
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d47b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d48d2
push ecx
push edx
call fcn.1018e3c3
add esp, 8
test bl, 2
je 0x100d47fe
mov ecx, dword [esp + 0x64]
and ebx, 0xfffffffd
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100d47fe
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d47f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d48d2
push ecx
push edx
call fcn.1018e3c3
add esp, 8
test bl, 1
je 0x100d4855
mov ecx, dword [esp + 0x34]
and ebx, 0xfffffffe
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100d4840
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d4836
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d48d2
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0xa38]
bts eax, esi
jmp 0x100d4875
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0xa38]
btr eax, esi
inc esi
mov dword [ecx + 0xa38], eax
cmp esi, 4
jb 0x100d4685
mov ecx, dword [0x103d8bec]
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.1018e0ca
mov esp, ebp
pop ebp
ret
call fcn.101934f6
call fcn.101934f6
call fcn.101934f6
call fcn.101934f6
call fcn.101934f6
call fcn.101934f6
int3