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.100c0750
push 1
mov edx, 2
xor ecx, ecx
call fcn.100bfe80
movss xmm0, dword [0x101eb624]
mov ecx, 1
call fcn.100bfab0
movss xmm0, dword [0x101eb5d0]
call fcn.10150f90
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.10144db0
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.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [str.u_SQXP]
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.0000000000000000]
lea ebx, [esp + 0x24]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100d0567
lea edx, [esi + 0xa0c]
lea ecx, [esp + 0x20]
call fcn.10161fd0
movups xmm0, xmmword [str.tTTRAYB7uVLRRZ_u5_2_F]
mov ax, word [0x101e1b04]
xor ebx, ebx
mov word [esp + 0xa8], ax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e1adc]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101e1aec]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [0x101e1afc]
movq qword [esp + 0xa0], xmm0
cmp edi, 2
jl 0x100d0717
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x74]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x3a
jl 0x100d0717
mov ax, word [0x101e28fc]
xor ebx, ebx
movq xmm0, qword [0x101e28f4]
mov word [esp + 0x28], ax
mov al, byte [0x101e28fe]
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, 0x30
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 0x10163ac0
lea ecx, [esp + 0x34]
call fcn.10163b20
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 [0x101e2300]
mov ax, word [0x101e2310]
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.0000000000000000]
lea edx, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x12
jl 0x100d0980
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10161fd0
mov esi, dword [0x103d8a88]
movups xmm0, xmmword [0x101e2430]
mov ax, word [0x101e2450]
xor ebx, ebx
mov word [esp + 0x90], ax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e2440]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100d0b20
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x74]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x22
jl 0x100d0b20
mov ebx, dword [0x10214408]
mov eax, dword [0x101e1820]
add ebx, 0xa3c
imul ecx, esi, 0x58
mov dword [esp + 0x50], eax
mov ax, word [0x101e1824]
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, 0x30
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 0x10163ac0
lea ecx, [esp + 0x64]
call fcn.10163b20
movups xmm0, xmmword [0x101e1e04]
mov al, byte [0x101e1e24]
xor ebx, ebx
mov byte [esp + 0x90], al
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e1e14]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100d0d40
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x74]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
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 [0x101e2cf8]
add edi, 0xa40
movq xmm0, qword [0x101e2cf0]
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, 0x30
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 0x10163ac0
lea ecx, [esp + 0x34]
call fcn.10163b20
movups xmm0, xmmword [0x101e1904]
mov esi, dword [0x10215510]
xor ebx, ebx
mov eax, dword [0x101e1934]
mov dword [esp + 0xa0], eax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e1914]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101e1924]
movups xmmword [esp + 0x90], xmm0
cmp esi, 2
jl 0x100d0f70
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x74]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
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 [0x101e0f18]
add edi, 0xa44
movq xmm0, qword [0x101e0f10]
mov dword [esp + 0x28], eax
mov al, byte [0x101e0f1c]
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 [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0f10]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
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 0x10163ac0
lea ecx, [esp + 0x34]
call fcn.10163b20
imul ecx, dword [0x103d8a88], 0x58
mov esi, dword [0x10214408]
mov edx, dword [str.UQR7j_4]
mov edi, dword [0x10215510]
mov dword [esp + 0x24], edx
add ecx, 0xa48
add esi, ecx
cmp byte [0x101e2bdb], 0
mov ecx, dword [0x101e2bd4]
mov dword [esp + 0x20], ecx
je 0x100d129f
xor ebx, ebx
cmp edi, 2
jl 0x100d1277
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 8
jl 0x100d1277
push 0
push 0x101df384
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.101658a0
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 [0x101eb5d0]
call fcn.10150f90
mov eax, dword [0x103d8a88]
xor ebx, ebx
movq xmm0, qword [str.zXFGQG]
add eax, 0x1e
imul esi, eax, 0x58
mov eax, dword [0x101e2594]
mov dword [esp + 0x28], eax
mov al, byte [0x101e2598]
movq qword [esp + 0x20], xmm0
add esi, dword [0x10214408]
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d1437
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.zXFGQG]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d1437
push 0
push 0x101df384
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.101658a0
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 [0x101eb5d0]
call fcn.10150f90
imul ecx, dword [0x103d8a88], 0x58
xor ebx, ebx
mov esi, dword [0x10214408]
mov eax, dword [0x101e2b4c]
add esi, 0xa58
movq xmm0, qword [str.bPW_X]
mov dword [esp + 0x28], eax
mov al, byte [0x101e2b50]
add esi, ecx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d1627
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bPW_X]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100d1627
push 0
push 0x101df384
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.101658a0
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 [0x101eb5d0]
call fcn.10150f90
mov eax, dword [0x103d8a88]
add eax, 0x1e
imul esi, eax, 0x58
mov eax, dword [str.bPTQ5]
mov dword [esp + 0x20], eax
mov ax, word [0x101e2a8c]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 6
jl 0x100d1712
push 0
push 0x101df384
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.101658a0
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 [0x101eb5d0]
call fcn.10150f90
imul ecx, dword [0x103d8a88], 0x58
mov esi, dword [0x10214408]
mov ax, word [0x101e1304]
add esi, 0xa4c
movq xmm0, qword [str.cA__]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100d1800
push 0
push 0x101dfe7c
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.101658a0
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 [0x101eb5d0]
call fcn.10150f90
imul ecx, dword [0x103d8a88], 0x58
mov ax, word [0x101e1320]
mov esi, dword [0x10214408]
movq xmm0, qword [str.dXQX]
add esi, 0xa54
mov word [esp + 0x28], ax
mov al, byte [0x101e1322]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d18f0
push 0
push 0x101df384
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.101658a0
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 [0x101e16a4]
xor ebx, ebx
movq xmm0, qword [0x101e169c]
mov word [esp + 0x28], ax
mov al, byte [0x101e16a6]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d19c0
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10161fd0
imul esi, dword [0x103d8a88], 0x58
mov ax, word [0x101e1b58]
movq xmm0, qword [0x101e1b50]
mov word [esp + 0x28], ax
mov al, byte [0x101e1b5a]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d1a20
lea edx, [esi + 0xa5d]
lea ecx, [esp + 0x20]
call fcn.10161fd0
movups xmm0, xmmword [0x101e2504]
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.0000000000000000]
lea esi, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
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.10144db0
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.100b4680
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
movss xmm1, dword [0x101eb6e4]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10150ed0
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.100b6500
imul eax, dword [0x103d8a88], 0x58
mov ecx, dword [0x10214408]
cmp byte [eax + ecx + 0xa5d], 0
je 0x100d1fe4
movups xmm0, xmmword [0x101e21a0]
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.0000000000000000]
lea ebx, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100d1de7
push 0
push 0x101df384
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.101658a0
movups xmm0, xmmword [0x101e2b04]
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.0000000000000000]
lea edi, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
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.100b6500
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.100b6500
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
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.100b6500
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.100b6500
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
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.100b6500
imul esi, dword [0x103d8a88], 0x58
mov ax, word [0x101e1484]
movq xmm0, qword [0x101e147c]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100d2124
lea edx, [esi + 0xa64]
lea ecx, [esp + 0x20]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
cmp byte [0x101e1e63], 0
movq xmm0, qword [str.STDRUFRRYJ_j_5]
mov eax, dword [0x101e1e60]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100d22b8
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d2290
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.STDRUFRRYJ_j_5]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
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.10144db0
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.100b4680
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.100b6500
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.100c0470
imul esi, dword [0x103d8a88], 0x58
mov eax, dword [0x101e15ac]
movq xmm0, qword [0x101e15a4]
mov edi, dword [0x10215510]
mov dword [esp + 0x28], eax
mov ax, word [0x101e15b0]
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 [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e15a4]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100d24a0
lea edx, [esi + 0xa78]
lea ecx, [esp + 0x20]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov ax, word [0x101e242c]
xor ebx, ebx
movq xmm0, qword [str.y_DVFA]
mov esi, dword [0x10214408]
mov word [esp + 0x58], ax
mov al, byte [0x101e242e]
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, 0x30
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.100b6500
movss xmm0, dword [0x101eb5dc]
call fcn.10150f90
imul ecx, dword [0x103d8a88], 0x58
mov ax, word [0x101e1f48]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e1f40]
add esi, 0xa68
mov word [esp + 0x28], ax
mov al, byte [0x101e1f4a]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100d25a0
push 0
push 0x101df384
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.101658a0
mov ecx, dword [0x103d8bec]
movss xmm0, dword [0x101eb5dc]
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.10150f90
imul ecx, dword [0x103d8a88], 0x58
mov esi, dword [0x10214408]
movq xmm0, qword [str.bXU__]
add esi, 0xa6c
mov eax, dword [0x101e1a1c]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov dword [esp + 0x28], eax
cmp byte [0x101e1a1f], 0
je 0x100d2799
xor ebx, ebx
cmp edi, 2
jl 0x100d2771
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bXU__]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100d2771
push 0
push 0x101df384
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.101658a0
mov ecx, dword [0x103d8bec]
movss xmm0, dword [0x101eb5dc]
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.10150f90
movups xmm0, xmmword [0x101e1424]
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101e1434]
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.0000000000000000]
lea esi, [esp + 0x74]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
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._TWX]
add eax, 0xa70
movq qword [esp + 0x20], xmm0
add eax, ecx
mov dword [esp + 0x50], eax
mov ax, word [0x101e13d4]
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, 0x30
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 0x10163ac0
mov ecx, ebx
call fcn.10163b20
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.1018e573
add esp, 8
mov eax, dword [0x101e1b2c]
movups xmm0, xmmword [str._UY6xHIUHUI__]
mov dword [esp + 0x48], eax
mov ax, word [0x101e1b30]
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.0000000000000000]
lea edx, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
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 [0x101e1360]
add edi, 0xa74
movq xmm0, qword [0x101e1358]
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, 0x30
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 0x10163ac0
mov ecx, ebx
call fcn.10163b20
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.1018e573
add esp, 8
imul esi, dword [0x103d8a88], 0x58
movq xmm0, qword [0x101e1674]
mov eax, dword [0x101e167c]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
add esi, dword [0x10214408]
cmp byte [0x101e167f], 0
je 0x100d2ea8
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d2e80
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1674]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
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.10161fd0
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.1018e573
add esp, 8
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
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.10144db0
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.100b4680
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, 0x101df2f0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10160730
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.10144db0
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.10151d20
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.10144db0
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.10152060
test al, al
je 0x100d33b1
imul ecx, dword [0x103d8a88], 0x58
mov esi, dword [0x10214408]
movq xmm0, qword [str.b_]
add esi, 0xa88
mov al, byte [0x101e1830]
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, 0x30
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.101658a0
xor ecx, ecx
call fcn.101478e0
test al, al
je 0x100d3371
movups xmm0, xmmword [str.sPGG_ZX]
xor ebx, ebx
cmp dword [0x10215510], 2
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [str._71dhswh8kyn__s_:_x_____]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101e1ef0]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101e1f00]
movups xmmword [esp + 0xa0], xmm0
movq xmm0, qword [str.L_3466Fbra]
movq qword [esp + 0xb0], xmm0
jl 0x100d32b0
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x74]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
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.10151c50
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.1018e573
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.10150120
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
movups xmm0, xmmword [str.cESG_V6vXJOUK__]
mov eax, dword [eax + 0x1bdc]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x101e0e20]
dec dword [eax + 0xc0]
cmp byte [0x101e0e27], 0
movq qword [esp + 0x48], xmm0
je 0x100d3548
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d3520
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x18
jl 0x100d3520
mov edi, dword [0x10214408]
movq xmm0, qword [0x101e12f0]
add edi, 0xa04
mov al, byte [0x101e12f8]
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, 0x30
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 0x10163ac0
mov ecx, ebx
call fcn.10163b20
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.1018e573
add esp, 8
movss xmm0, dword [0x101eb5dc]
call fcn.10150f90
mov eax, dword [0x101e1aa8]
xor ebx, ebx
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e1aa0]
add esi, 0xa08
cmp dword [0x10215510], 2
mov dword [esp + 0x28], eax
mov ax, word [0x101e1aac]
mov word [esp + 0x2c], ax
mov al, byte [0x101e1aae]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100d37a4
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1aa0]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
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 0x101df384
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.101658a0
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.1018e573
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.10144db0
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.100b4680
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, 0x101e2764
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.0000000000000000]
lea edx, [esp + 0x74]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x3f
jl 0x100d3a37
mov eax, dword [0x101e2ccc]
xor ebx, ebx
mov edi, dword [0x10214408]
movq xmm0, qword [0x101e2cc4]
add edi, 0x32e4
mov dword [esp + 0x28], eax
mov al, byte [0x101e2cd0]
mov dword [esp + 0x14], edi
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
cmp esi, 2
jl 0x100d3b91
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2cc4]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
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 0x10163ac0
lea ecx, [esp + 0x34]
call fcn.10163b20
mov eax, dword [0x103d8bec]
xor ebx, ebx
movq xmm0, qword [str.vPYVP_U_]
mov eax, dword [eax + 0x1bdc]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xc0]
mov eax, dword [0x101e1014]
mov edi, dword [0x10215510]
mov esi, dword [0x10214408]
mov dword [esp + 0x28], eax
mov ax, word [0x101e1018]
mov word [esp + 0x2c], ax
mov al, byte [0x101e101a]
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100d3d50
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vPYVP_U_]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100d3d50
lea edx, [esi + 0x3448]
lea ecx, [esp + 0x20]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x101e0dd8]
xor ebx, ebx
movq xmm0, qword [0x101e0dd0]
mov dword [esp + 0x28], eax
mov al, byte [0x101e0ddc]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100d3ec0
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0dd0]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
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.10144db0
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.100b4680
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.100b6500
mov eax, dword [0x103d8bec]
movq xmm0, qword [0x101e1374]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
xor ebx, ebx
mov al, byte [0x101e137c]
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, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100d3fb0
lea edx, [esi + 0x341c]
lea ecx, [esp + 0x20]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x101e1490]
xor ebx, ebx
cmp dword [0x10215510], 2
movq xmm0, qword [0x101e1488]
mov dword [esp + 0x28], eax
mov al, byte [0x101e1494]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
jl 0x100d4116
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
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.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1488]
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 [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x30
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.10144db0
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.100b4680
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.100b6500
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.c__DCTZ_]
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.0000000000000000]
lea ebx, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
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.101658a0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1021551c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103dbf80]
cmp eax, dword [ecx + 4]
jle 0x100d4400
push 0x103dbf80
call fcn.1018e80d
add esp, 4
cmp dword [0x103dbf80], 0xffffffff
jne 0x100d4400
push 0x101ba880
call fcn.1018e559
add esp, 4
push 0x103dbf80
call fcn.1018e7bc
add esp, 4
mov ecx, dword [0x10214408]
xor al, al
mov byte [esp + 0x1b], al
mov esi, 0x10214268
movups xmm0, xmmword [0x101e185c]
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 [0x101e186c]
mov word [esp + 0x48], ax
mov al, byte [0x101e186e]
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.0000000000000000]
lea edx, [esp + 0x3c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x30
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.10162c20
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 + 0x101e2d6c]
push eax
push 1
call fcn.10171090
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.10150120
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 + 0x101e2d6c]
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.1018e573
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.1018e573
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.1018e573
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.1018e27a
mov esp, ebp
pop ebp
ret
call fcn.101936a6
call fcn.101936a6
call fcn.101936a6
call fcn.101936a6
call fcn.101936a6
call fcn.101936a6
int3