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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x84
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x80], eax
cmp byte [0x10209c5b], 0
push ebx
push esi
mov esi, dword [0x10468548]
push edi
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x74]
movss xmm0, dword [eax + 0x104]
addss xmm1, dword [0x1021458c]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
mov eax, dword [str.sdh9bR_M:]
mov edi, dword [0x10240d90]
mov dword [esp + 0x38], eax
je 0x100e5d39
xor ebx, ebx
cmp edi, 2
jl 0x100e5d11
movaps xmm3, xmmword [0x10214950]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214d20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214d20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102149b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214a90]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
jmp 0x100e5d39
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, 0x36
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 4
jl 0x100e5d11
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x3c]
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100e5d75
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e5d84
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0x48]
mov edx, eax
push ecx
lea ecx, [esp + 0x44]
call fcn.10172890
test al, al
je 0x100eab15
movss xmm0, dword [0x102146d0]
call fcn.101780a0
movups xmm0, xmmword [str.sY_TSO]
mov al, byte [0x1020a7ac]
xor ebx, ebx
mov byte [esp + 0x70], al
movups xmmword [esp + 0x40], xmm0
movups xmm0, xmmword [0x1020a78c]
movups xmmword [esp + 0x50], xmm0
movups xmm0, xmmword [0x1020a79c]
movups xmmword [esp + 0x60], xmm0
cmp edi, 2
jl 0x100e5f10
movaps xmm0, xmmword [0x10214a90]
lea edx, [esp + 0x44]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x40]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x40], 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 [0x10214a50]
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, 0x30
jl 0x100e5e10
cmp ebx, 0x31
jge 0x100e5f38
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x31
jl 0x100e5f10
xor esi, esi
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], 0
je 0x100e5f61
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5f50
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e5f45
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov edx, 0x104681cc
push eax
push 0x1018a280
mov ecx, 0x102081b4
call fcn.1018a2e0
movss xmm0, dword [0x102146ac]
call fcn.101780a0
movss xmm1, dword [0x102147dc]
xorps xmm0, xmm0
call fcn.10177fe0
mov ecx, dword [0x104681cc]
mov eax, ecx
sub eax, 0
je 0x100e6c6b
sub eax, 1
jne 0x100e6c6b
mov eax, dword [0x1023fc80]
lea esi, [eax + 0x112c]
lea edx, [eax + 0x37e0]
mov dword [esp + 0x18], edx
cmp ecx, 1
jg 0x100e9466
mov eax, dword [str.sYY_V_]
mov edi, esi
mov dword [esp + 0x40], eax
xor ebx, ebx
mov ax, word [0x102096e4]
mov word [esp + 0x44], ax
mov al, byte [0x102096e6]
mov byte [esp + 0x46], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e5ff5
mov edx, edi
lea ecx, [esp + 0x40]
call fcn.10188840
mov eax, dword [str.xVU:]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x10209818]
mov byte [esp + 0x3c], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e6035
push 0
push 0
lea edx, [esi + 0x36]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100bc9a0
cmp byte [0x102094cb], 0
mov ecx, esi
movq xmm0, qword [str.aRYIUU]
mov edi, esi
mov eax, dword [0x102094c8]
mov edx, dword [esp + 0x18]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x1c], ecx
je 0x100e61ea
xor ebx, ebx
mov dword [esp + 0x38], edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x1c], ecx
jl 0x100e61c2
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
mov dword [esp + 0x38], edx
psrld xmm0, 0x1f
mov dword [esp + 0x1c], ecx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aRYIUU]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e61c2
push 0
push 0
lea edx, [edi + 0x62]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
cmp byte [0x10209493], 0
movq xmm0, qword [0x10209488]
mov eax, dword [0x10209490]
mov esi, dword [0x10240d90]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e6368
xor ebx, ebx
cmp esi, 2
jl 0x100e6340
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209488]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e6340
push 0
push 0
lea edx, [edi + 0x78]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov ax, word [0x10209bec]
movq xmm0, qword [str.eYYIVRRXM_]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e63d1
xor ebx, ebx
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e63b0
push 0
push 0
lea edx, [edi + 0x4c]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov eax, dword [0x102098b8]
xor ebx, ebx
movq xmm0, qword [0x102098b0]
mov dword [esp + 0x48], eax
mov al, byte [0x102098bc]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp esi, 2
jl 0x100e6515
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102098b0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e6515
push 0
push 0
lea edx, [edi + 4]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
movss xmm1, dword [0x102147dc]
xorps xmm0, xmm0
call fcn.10177fe0
mov eax, dword [0x102090b4]
movq xmm0, qword [str.pBTU:xSOPZ22BC]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
mov ax, word [0x102090b8]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
mov dword [esp + 0x18], edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x1c], esi
test ah, ah
je 0x100e66f8
xor ebx, ebx
mov dword [esp + 0x18], edi
cmp dword [0x10240d90], 2
mov dword [esp + 0x38], edx
mov dword [esp + 0x1c], esi
jl 0x100e66d0
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
mov dword [esp + 0x18], edi
psrld xmm0, 0x1f
mov dword [esp + 0x38], edx
paddd xmm0, xmm1
mov dword [esp + 0x1c], esi
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pBTU:xSOPZ22BC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e66d0
xor esi, esi
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], 0
je 0x100e6721
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6710
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e6705
push 0
push 0xffffffffffffffff
push esi
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x4c]
push eax
push 0x1018a280
mov ecx, str.box_type
lea edx, [esi + 0x1c]
call fcn.1018a2e0
cmp byte [0x102098af], 0
mov ecx, dword [str.rXJT_UHtXMWRRZ]
mov edx, dword [0x102098ac]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e685d
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e6c8d
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov edi, dword [esp + 0x1c]
lea edx, [esi + 0x15c]
lea ecx, [esp + 0x40]
call fcn.10188840
mov eax, dword [0x10209c28]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x10209c2c]
mov byte [esp + 0x44], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e6884
movups xmm0, xmmword [str.rXJT_UH]
mov ax, word [0x10209850]
mov edx, dword [esp + 0x38]
mov word [esp + 0x84], ax
mov dword [esp + 0x38], edx
movups xmmword [esp + 0x74], xmm0
test ah, ah
je 0x100e6a48
mov ecx, dword [esp + 0x18]
xor ebx, ebx
cmp dword [0x10240d90], 2
mov esi, ecx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x38], edx
jl 0x100e6a20
movaps xmm0, xmmword [0x10214a90]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x38], edx
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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x74], 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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edi]
xorps xmm1, xmm0
movd dword [ebx + edi], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e6920
mov edi, dword [esp + 0x1c]
cmp ebx, 0x12
jge 0x100e6a48
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, 0x36
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x12
jl 0x100e6a20
push 0
lea eax, [esp + 0x44]
mov dword [esp + 0x20], 0x3f800000
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x41200000
push eax
lea eax, [esp + 0x28]
mov edx, 8
push eax
lea eax, [esi + 0x160]
push eax
lea ecx, [esp + 0x88]
call fcn.1018c060
movups xmm0, xmmword [0x1020ab60]
mov al, byte [0x1020ab70]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x74], xmm0
mov byte [esp + 0x84], al
jl 0x100e6bd0
movaps xmm0, xmmword [0x10214a90]
lea edx, [esp + 0x78]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x74], 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 [0x10214a50]
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 0x100e6ad1
cmp ebx, 0x11
jge 0x100e6bf8
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, 0x36
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x11
jl 0x100e6bd0
mov ecx, dword [esp + 0x38]
mov edx, ecx
lea eax, [ecx + 0x16]
push eax
push 0
push 0
lea eax, [ecx + 0x15]
push eax
lea eax, [ecx + 0x10]
push eax
lea eax, [ecx + 0x14]
push eax
lea eax, [ecx + 0xc]
push eax
lea ecx, [esp + 0x90]
call fcn.100bc9a0
mov eax, dword [0x10468548]
xor edx, edx
mov ebx, dword [eax + 0x1bec]
mov eax, dword [ebx + 0xe8]
add ebx, 0xe0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
mov ecx, str.Offscreen_Enemies
call fcn.1016c950
mov ecx, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e6ce0
inc ecx
test eax, eax
je 0x100e6cce
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e6cd3
mov eax, dword [0x1023fc80]
lea esi, [eax + 0xfbc]
test ecx, ecx
jne 0x100e5fc1
lea edx, [eax + 0x37bc]
mov dword [esp + 0x18], edx
jmp 0x100e5fd4
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], edi
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e6ca1
jmp 0x100e6861
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bc530
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x18]
movss xmm1, dword [0x102147dc]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.10177fe0
push 1
push 0
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov ecx, 0x102074a4
mov dword [esp + 0x4c], 0
call fcn.10186fa0
test al, al
je 0x100e6d72
mov ebx, dword [0x10468548]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [ebx + 0x1c24], eax
jne 0x100e6d5a
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e6d69
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov ebx, dword [0x10468548]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e6d9b
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e720d
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [ebx + 0x1c24], eax
jne 0x100e6dcb
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e6dda
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100e7202
mov eax, dword [0x1020a864]
movq xmm0, qword [str.bEQXTPX]
mov dword [esp + 0x48], eax
mov ax, word [0x1020a868]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e6f48
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e6f20
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bEQXTPX]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e6f20
push 0
push 0x10207528
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x64
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x50]
add eax, 0x18
mov edx, 4
push eax
call fcn.1018c060
movups xmm0, xmmword [0x1020a7e8]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e7108
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e70d7
movaps xmm0, xmmword [0x10214a90]
lea ebx, [esp + 0x78]
movaps xmm4, xmmword [0x10214950]
xor ecx, ecx
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x74]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x74], 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 [0x10214a50]
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 0x100e6fe0
jmp 0x100e7108
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
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, 0x36
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e70e0
push 0
push 0x10207528
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x3e8
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x84]
add eax, 0x1c
mov edx, 4
push eax
call fcn.1018c060
mov eax, dword [0x1020a7c0]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020a7c4]
mov byte [esp + 0x44], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e7156
xor ebx, ebx
mov edx, str.Triangle
nop
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7190
sub ecx, dword [esp + 0x18]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e7180
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x40]
push 1
push 0xffffffffffffffff
push ebx
push str.Triangle
push 0x1018a280
lea edx, [edx + 0x20]
call fcn.1018a2e0
mov ebx, dword [0x10468548]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e71e6
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e71f6
mov byte [ebx + 0x1b9e], 1
call fcn.10177230
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10468548]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [str.e_U_OSS_]
mov al, byte [0x10209d4c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e7230
push 0
push 0
lea edx, [esi + 0x20]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov eax, dword [str.p_YI_]
mov dword [esp + 0x40], eax
mov ax, word [0x1020ac9c]
mov word [esp + 0x44], ax
test ah, ah
je 0x100e72b1
xor ebx, ebx
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 6
jl 0x100e7290
push 0
push 0
lea edx, [esi + 0x8e]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
movss xmm1, dword [0x102147dc]
xorps xmm0, xmm0
call fcn.10177fe0
mov ax, word [0x10209c80]
movq xmm0, qword [str.FRUI_IUSQ_]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e7326
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e7305
mov eax, dword [0x10468548]
xor edx, edx
mov ebx, dword [eax + 0x1bec]
mov eax, dword [ebx + 0xe8]
add ebx, 0xe0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x44]
call fcn.1016c950
mov ecx, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e737c
inc ecx
test eax, eax
je 0x100e736a
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e736f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bc530
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x18]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x48]
inc dword [ebx]
mov ecx, 0x102074a4
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10186fa0
test al, al
je 0x100e73fe
mov ebx, dword [0x10468548]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [ebx + 0x1c24], eax
jne 0x100e73e6
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e73f5
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov ebx, dword [0x10468548]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e7427
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e7cd9
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [ebx + 0x1c24], eax
jne 0x100e7457
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e7466
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100e7cce
mov ax, word [0x1020a770]
xor ebx, ebx
movq xmm0, qword [0x1020a768]
mov word [esp + 0x48], ax
mov al, byte [0x1020a772]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop
mov eax, 0x5397829d
mov dword [esp + 0x38], edi
mul ebx
mov cl, bl
mov dword [esp + 0x18], esi
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e74a0
mov edx, esi
lea ecx, [esp + 0x40]
add edx, 0x164
call fcn.10188840
movups xmm0, xmmword [0x1020a5dc]
mov ax, word [0x1020a5ec]
mov ecx, esi
mov word [esp + 0x84], ax
mov edx, edi
movups xmmword [esp + 0x74], xmm0
test ah, ah
je 0x100e7668
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e7640
movaps xmm0, xmmword [0x10214a90]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x74], 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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edi]
xorps xmm1, xmm0
movd dword [ebx + edi], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e7540
mov edi, dword [esp + 0x38]
cmp ebx, 0x12
jge 0x100e7668
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, 0x36
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x12
jl 0x100e7640
lea edx, [esi + 0x165]
lea ecx, [esp + 0x74]
call fcn.10188840
movups xmm0, xmmword [0x1020ac54]
mov al, byte [0x1020ac64]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x74], xmm0
mov byte [esp + 0x84], al
jl 0x100e77d2
movaps xmm0, xmmword [0x10214a90]
lea edx, [esp + 0x78]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x74], 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 [0x10214a50]
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 0x100e76d0
cmp ebx, 0x11
jl 0x100e77d2
lea edx, [esi + 0x166]
jmp 0x100e7800
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, 0x36
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x11
jl 0x100e77d2
lea edx, [edi + 0x166]
lea ecx, [esp + 0x74]
call fcn.10188840
mov ax, word [0x1020a84c]
xor ebx, ebx
movq xmm0, qword [0x1020a844]
mov word [esp + 0x48], ax
mov al, byte [0x1020a84e]
mov byte [esp + 0x4a], al
movq qword [esp + 0x40], xmm0
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7830
lea edx, [edi + 0x16a]
lea ecx, [esp + 0x40]
call fcn.10188840
mov eax, dword [0x10209a0c]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [0x10209a04]
mov dword [esp + 0x48], eax
mov ax, word [0x10209a10]
mov word [esp + 0x4c], ax
mov al, byte [0x10209a12]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
jl 0x100e7991
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209a04]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100e7991
lea edx, [esi + 0x167]
lea ecx, [esp + 0x40]
call fcn.10188840
cmp byte [0x102096c3], 0
movq xmm0, qword [0x102096b8]
mov eax, dword [0x102096c0]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e7b22
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e7af2
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102096b8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7af2
lea edx, [edi + 0x169]
jmp 0x100e7b28
lea edx, [esi + 0x169]
lea ecx, [esp + 0x40]
call fcn.10188840
mov eax, dword [0x10209048]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [0x10209040]
mov dword [esp + 0x48], eax
mov al, byte [0x1020904c]
mov byte [esp + 0x4c], al
movq qword [esp + 0x40], xmm0
jl 0x100e7c57
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209040]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e7c57
lea edx, [esi + 0x16b]
lea ecx, [esp + 0x40]
call fcn.10188840
mov ebx, dword [0x10468548]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e7cb2
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e7cc2
mov byte [ebx + 0x1b9e], 1
call fcn.10177230
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10468548]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x1020a584]
movq xmm0, qword [str.RYUNS]
mov word [esp + 0x48], ax
mov al, byte [0x1020a586]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7d03
lea edx, [edi + 0xa4]
lea ecx, [esp + 0x40]
call fcn.10188840
movss xmm1, dword [0x102147dc]
xorps xmm0, xmm0
call fcn.10177fe0
mov ax, word [0x1020997c]
xor ebx, ebx
movq xmm0, qword [str.FRUI_IUSQL_]
mov word [esp + 0x48], ax
mov al, byte [0x1020997e]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7d67
mov eax, dword [0x10468548]
xor edx, edx
mov ebx, dword [eax + 0x1bec]
mov eax, dword [ebx + 0xe8]
add ebx, 0xe0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x44]
call fcn.1016c950
mov ecx, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e7dde
inc ecx
test eax, eax
je 0x100e7dcc
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e7dd1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bc530
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x18]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x48]
inc dword [ebx]
mov ecx, 0x102074a4
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10186fa0
test al, al
je 0x100e7e60
mov ebx, dword [0x10468548]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [ebx + 0x1c24], eax
jne 0x100e7e48
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e7e57
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov ebx, dword [0x10468548]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e7e89
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e8861
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [ebx + 0x1c24], eax
jne 0x100e7eb9
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e7ec8
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100e8856
movups xmm0, xmmword [str.eXTP_O_____7D_r__f._4QR]
mov eax, dword [0x1020adec]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x58], eax
movq xmm0, qword [0x1020ade4]
mov al, byte [0x1020adf0]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5c], al
mov dword [esp + 0x38], esi
mov dword [esp + 0x1c], edi
jl 0x100e8050
movaps xmm0, xmmword [0x10214a90]
lea ecx, [esp + 0x44]
movaps xmm4, xmmword [0x10214950]
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], esi
mov dword [esp + 0x1c], edi
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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x40]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x40], 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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x100e7f50
mov ecx, dword [esp + 0x1c]
cmp ebx, 0x1d
jge 0x100e807c
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x1d
jl 0x100e8050
mov ecx, dword [esp + 0x1c]
movups xmm0, xmmword [0x10209b90]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e81c8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e84cf
movaps xmm0, xmmword [0x10214a90]
lea esi, [esp + 0x78]
movaps xmm4, xmmword [0x10214950]
xor ecx, ecx
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x74]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x74], 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 [0x10214a50]
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, 0x10
jl 0x100e80d3
mov edi, dword [esp + 0x38]
xor ebx, ebx
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], bl
je 0x100e81f1
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e81e0
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e81d8
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x4c]
push eax
push 0x1018a280
lea edx, [edi + 0xfc]
lea ecx, [esp + 0x88]
call fcn.1018a2e0
mov eax, dword [edi + 0xfc]
test eax, eax
jne 0x100e850d
cmp byte [0x102094d7], 0
movq xmm0, qword [0x102094cc]
mov eax, dword [0x102094d4]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e8378
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e8350
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102094cc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8350
push 0
push 0
push 0
lea edx, [edi + 0xbd]
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov esi, dword [esp + 0x1c]
cmp byte [0x10209083], 0
mov ecx, dword [str.yBLUSUYpVS_]
mov edx, dword [0x10209080]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e873d
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e86fc
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
lea ecx, [esp + 0x40]
movd dword [esp + 0x40], xmm1
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
movaps xmm1, 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
lea edx, [edi + 0xa5]
movd dword [esp + 0x44], xmm1
call fcn.10188840
jmp 0x100e8754
mov edi, dword [esp + 0x38]
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], ecx
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, 0x36
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e84e0
jmp 0x100e81cc
cmp eax, 1
jne 0x100e839b
mov ax, word [0x1020a268]
movq xmm0, qword [0x1020a260]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e8556
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e8535
push 0
push 0
push 0
lea edx, [edi + 0xd2]
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov eax, dword [0x102091e8]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [str.tXLMUV]
mov dword [esp + 0x48], eax
mov al, byte [0x102091ec]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
jl 0x100e86a0
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tXLMUV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e86a0
push 0
push 0
push 0
lea edx, [edi + 0xe7]
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], esi
jmp 0x100e839f
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], esi
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e8704
lea edx, [esi + 0xa5]
lea ecx, [esp + 0x40]
call fcn.10188840
jmp 0x100e8754
lea edx, [edi + 0xa5]
lea ecx, [esp + 0x40]
call fcn.10188840
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], esi
mov ax, word [0x1020a578]
xor ebx, ebx
movq xmm0, qword [str.tV_R_ISHP__]
mov word [esp + 0x48], ax
mov al, byte [0x1020a57a]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop dword [eax + eax]
mov edi, dword [esp + 0x1c]
mov eax, 0x5397829d
mov esi, dword [esp + 0x38]
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e8780
mov edx, edi
lea ecx, [esp + 0x40]
lea edx, [edx + 0xa6]
call fcn.10188840
mov eax, dword [0x10209c5c]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x10209c60]
mov byte [esp + 0x44], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e87d0
push 0
push 0
lea edx, [esi + 0xa7]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov ebx, dword [0x10468548]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e883a
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e884a
mov byte [ebx + 0x1b9e], 1
call fcn.10177230
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10468548]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [0x10209e38]
mov al, byte [0x10209e40]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e8880
lea edx, [esi + 0x100]
lea ecx, [esp + 0x40]
call fcn.10188840
movss xmm1, dword [0x102147dc]
xorps xmm0, xmm0
call fcn.10177fe0
cmp byte [0x10209fbb], 0
movq xmm0, qword [0x10209fb0]
mov eax, dword [0x10209fb8]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
je 0x100e8a2a
xor ebx, ebx
mov dword [esp + 0x18], esi
cmp dword [0x10240d90], 2
mov dword [esp + 0x1c], edi
jl 0x100e8a02
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
mov dword [esp + 0x18], esi
psrld xmm0, 0x1f
mov dword [esp + 0x1c], edi
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209fb0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8a02
mov eax, dword [0x10468548]
xor edx, edx
mov edi, dword [eax + 0x1bec]
mov eax, dword [edi + 0xe8]
add edi, 0xe0
mov ecx, dword [edi]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x44]
call fcn.1016c950
mov ebx, dword [edi + 4]
mov ecx, dword [edi]
mov dword [esp + 0x38], eax
cmp ecx, ebx
jne 0x100e8a81
inc ecx
test ebx, ebx
je 0x100e8a6f
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x100e8a74
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100bc530
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov edx, dword [esp + 0x38]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x48]
inc dword [edi]
mov ecx, 0x102074a4
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10186fa0
test al, al
je 0x100e8b03
mov edi, dword [0x10468548]
xor edx, edx
mov eax, dword [edi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [edi + 0x1c24], eax
jne 0x100e8aeb
mov dword [edi + 0x1c28], eax
cmp dword [edi + 0x1c5c], eax
jne 0x100e8afa
mov byte [edi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov edi, dword [0x10468548]
mov eax, dword [edi + 0x1d30]
cmp eax, dword [edi + 0x1d3c]
jg 0x100e8b26
mov dword [edi + 0x1c74], 0
jmp 0x100e944a
mov eax, dword [edi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [edi + 0x1c24], eax
jne 0x100e8b56
mov dword [edi + 0x1c28], eax
cmp dword [edi + 0x1c5c], eax
jne 0x100e8b65
mov byte [edi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100e944a
movups xmm0, xmmword [str.eXTP_O_____7DEQXQW_eSK_M_lwsd4gyj9__o8__t23x_z_9___]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e8cc5
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e8fe3
movaps xmm0, xmmword [0x10214a90]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x10214950]
xor ecx, ecx
movaps xmm3, xmmword [0x10214d20]
movaps xmm5, xmmword [0x102149b0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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 [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x74]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x74], 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 [0x10214a50]
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 0x100e8bd0
mov edi, dword [esp + 0x18]
mov eax, dword [0x1020a5f8]
movq xmm0, qword [str.wZUV]
mov dword [esp + 0x48], eax
mov ax, word [0x1020a5fc]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e8e28
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e8e00
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wZUV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e8e00
xor ebx, ebx
lea edx, [esp + 0x74]
cmp byte [esp + 0x74], bl
je 0x100e8e51
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e8e40
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e8e34
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x80]
push eax
push 0x1018a280
lea edx, [edi + 0x158]
lea ecx, [esp + 0x54]
call fcn.1018a2e0
mov eax, dword [edi + 0x158]
test eax, eax
jne 0x100e901d
cmp byte [0x102094d7], 0
movq xmm0, qword [0x102094cc]
mov eax, dword [0x102094d4]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e8fd8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e8fb0
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102094cc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8fb0
lea edx, [edi + 0x119]
jmp 0x100e920c
mov eax, dword [esp + 0x1c]
mov edi, esi
mov dword [esp + 0x1c], eax
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, 0x36
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e8ff0
jmp 0x100e8cc9
cmp eax, 1
jne 0x100e9229
mov ax, word [0x1020942c]
xor ebx, ebx
movq xmm0, qword [str.zRM]
mov word [esp + 0x48], ax
mov al, byte [0x1020942e]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop word [eax + eax]
mov eax, 0x5397829d
mov dword [esp + 0x18], edi
mul ebx
mov cl, bl
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e9050
push 0
push 0
mov esi, edi
lea ecx, [esp + 0x48]
push 0
push 0
lea edx, [esi + 0x12e]
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100bc9a0
cmp byte [0x1020a363], 0
lea edx, [esi + 0x143]
movq xmm0, qword [str.d_QNe_RRP2Aa_QM__lHLO__._7_4G]
mov eax, dword [0x1020a360]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], ecx
je 0x100e920c
xor ebx, ebx
mov dword [esp + 0x1c], ecx
cmp dword [0x10240d90], 2
jl 0x100e91e0
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
mov dword [esp + 0x1c], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.d_QNe_RRP2Aa_QM__lHLO__._7_4G]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e91e0
mov edx, dword [esp + 0x18]
push 0
push 0
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
cmp byte [0x10209083], 0
mov ecx, dword [str.yBLUSUYpVS_]
mov edx, dword [0x10209080]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e9345
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e9a02
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
lea edx, [edi + 0x101]
lea ecx, [esp + 0x40]
call fcn.10188840
mov esi, dword [esp + 0x1c]
mov ax, word [0x1020a578]
xor ebx, ebx
movq xmm0, qword [str.tV_R_ISHP__]
mov word [esp + 0x48], ax
mov al, byte [0x1020a57a]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e9380
lea edx, [esi + 0x102]
lea ecx, [esp + 0x40]
call fcn.10188840
mov eax, dword [0x10209c5c]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x10209c60]
mov byte [esp + 0x44], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e93c4
push 0
push 0
lea edx, [edi + 0x103]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100e942e
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e943e
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468548]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x104681cc]
mov eax, dword [0x1023fc80]
cmp ecx, 2
jne 0x100e9ff1
lea esi, [eax + 0x129c]
xor ebx, ebx
mov eax, dword [str.sYY_V_]
mov dword [esp + 0x40], eax
mov ax, word [0x102096e4]
mov word [esp + 0x44], ax
mov al, byte [0x102096e6]
mov byte [esp + 0x46], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e9494
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10188840
mov eax, dword [str.xVU:]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x40], eax
mov al, byte [0x10209818]
mov byte [esp + 0x44], al
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e94e0
push 0
push 0
push 0
lea eax, [esi + 0x12e7]
push eax
lea eax, [esi + 0x12e2]
push eax
lea eax, [esi + 0x12e6]
push eax
lea eax, [esi + 0x12de]
push eax
lea edx, [esi + 0x12d2]
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov eax, dword [0x102098b8]
xor ebx, ebx
movq xmm0, qword [0x102098b0]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x48], eax
mov al, byte [0x102098bc]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100e9660
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102098b0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e9660
push 0
push 0
push 0
lea eax, [esi + 0x12b5]
push eax
lea eax, [esi + 0x12b0]
push eax
lea eax, [esi + 0x12b4]
push eax
lea eax, [esi + 0x12ac]
push eax
lea edx, [esi + 0x12a0]
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
movss xmm1, dword [0x102147dc]
xorps xmm0, xmm0
call fcn.10177fe0
mov eax, dword [0x102090b4]
movq xmm0, qword [str.pBTU:xSOPZ22BC]
mov dword [esp + 0x48], eax
mov ax, word [0x102090b8]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e981d
xor ebx, ebx
cmp edi, 2
jl 0x100e97f5
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pBTU:xSOPZ22BC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e97f5
mov ebx, dword [0x1023fc80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100e984c
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9835
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e9830
mov edi, dword [0x10240d90]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.box_type
push eax
push 0x1018a280
lea edx, [ebx + 0x12b8]
call fcn.1018a2e0
movq xmm0, qword [str.e_U_OSS_]
xor ebx, ebx
mov al, byte [0x10209d4c]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e9890
push 0
push 0
push 0
lea eax, [esi + 0x12d1]
push eax
lea eax, [esi + 0x12cc]
push eax
lea eax, [esi + 0x12d0]
push eax
lea eax, [esi + 0x12c8]
push eax
lea edx, [esi + 0x12bc]
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
cmp byte [0x10209efb], 0
mov ecx, dword [str.r_QROO__NWTXXR]
mov edx, dword [0x10209ef8]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e9a6a
xor ebx, ebx
cmp edi, 2
jl 0x100e9a42
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
jmp 0x100e9a6a
mov esi, dword [esp + 0x1c]
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e9a06
lea edx, [esi + 0x101]
lea ecx, [esp + 0x40]
call fcn.10188840
jmp 0x100e9358
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e9a42
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x88], 0
movups xmmword [esp + 0x74], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9a90
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027d90
cmp dword [esp + 0x88], 0xf
lea ecx, [esp + 0x74]
lea edx, [esi + 0x38a9]
cmova ecx, dword [esp + 0x74]
call fcn.10188840
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e9afd
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9af3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eab2a
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov eax, dword [0x10468548]
xor edx, edx
mov dword [esp + 0x84], 0
mov ecx, str.KURWA_MAC
mov dword [esp + 0x88], 0xf
mov byte [esp + 0x74], 0
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016c950
mov edi, dword [esi + 4]
mov dword [esp + 0x18], eax
cmp ebx, edi
jne 0x100e9b70
lea ecx, [ebx + 1]
test edi, edi
je 0x100e9b5e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e9b63
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc530
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x18]
movss xmm1, dword [0x102147dc]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10177fe0
push 1
push 0
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov ecx, 0x102074a4
mov dword [esp + 0x4c], 0
call fcn.10186fa0
test al, al
je 0x100e9c02
mov esi, dword [0x10468548]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100e9bea
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e9bf9
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10178e70
mov esi, dword [0x10468548]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100e9c25
mov dword [esi + 0x1c74], 0
jmp 0x100e9fd5
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c950
cmp dword [esi + 0x1c24], eax
jne 0x100e9c55
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e9c64
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101791b0
test al, al
je 0x100e9fd5
mov eax, dword [str.uXTVH_]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x40], eax
mov ax, word [0x102092cc]
mov word [esp + 0x44], ax
test ah, ah
je 0x100e9cc1
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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 6
jl 0x100e9ca0
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x88], 0
movups xmmword [esp + 0x74], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9ce6
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027d90
cmp dword [esp + 0x88], 0xf
lea eax, [esi + 0x38c4]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x38c8]
push eax
lea ecx, [esp + 0x8c]
cmova ecx, dword [esp + 0x8c]
lea edx, [esi + 0x38b8]
push 0
call fcn.100bc9a0
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e9d71
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9d67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eab2f
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov eax, dword [str.dVPOH_]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x40], eax
add esi, 0x38ac
mov ax, word [0x10209ac8]
xor ebx, ebx
mov word [esp + 0x44], ax
mov al, byte [0x10209aca]
mov byte [esp + 0x46], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e9da0
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x88], 0
movups xmmword [esp + 0x74], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9de6
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027d90
cmp dword [esp + 0x88], 0xf
lea eax, [esp + 0x18]
push 0
push str._.2f
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0x40a00000
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x28], 0x43160000
cmova ecx, dword [esp + 0x84]
mov edx, 8
push esi
call fcn.1018c060
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e9e7a
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9e70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eab34
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.sOHVTRI_]
add esi, 0x38b0
mov al, byte [0x10209584]
xor ebx, ebx
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e9ea0
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x88], 0
movups xmmword [esp + 0x74], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9ee6
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027d90
cmp dword [esp + 0x88], 0xf
lea eax, [esp + 0x18]
push 0
push 0x10207528
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x24], 0x14
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x48], 1
cmova ecx, dword [esp + 0x84]
mov edx, 4
push esi
call fcn.1018c060
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e9f7a
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9f70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eab39
push ecx
push edx
call fcn.101b5a93
add esp, 8
mov esi, dword [0x10468548]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0xf
mov byte [esp + 0x74], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100e9fb9
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e9fc9
mov byte [esi + 0x1b9e], 1
call fcn.10177230
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468548]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x104681cc]
mov eax, dword [0x1023fc80]
cmp ecx, 3
jne 0x100ea714
lea esi, [eax + 0x140c]
xor ebx, ebx
mov eax, dword [str.sYY_V_]
mov dword [esp + 0x40], eax
mov ax, word [0x102096e4]
mov word [esp + 0x44], ax
mov al, byte [0x102096e6]
mov byte [esp + 0x46], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100ea020
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10188840
cmp byte [0x102094cb], 0
movq xmm0, qword [str.aRYIUU]
mov eax, dword [0x102094c8]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100ea1a8
xor ebx, ebx
cmp edi, 2
jl 0x100ea180
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aRYIUU]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100ea180
push 0
push 0
push 0
lea eax, [esi + 0x1441]
push eax
lea eax, [esi + 0x143c]
push eax
lea eax, [esi + 0x1440]
push eax
lea eax, [esi + 0x1438]
push eax
lea edx, [esi + 0x142c]
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov eax, dword [0x102098b8]
xor ebx, ebx
movq xmm0, qword [0x102098b0]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x48], eax
mov al, byte [0x102098bc]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100ea301
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102098b0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100ea301
push 0
push 0
push 0
lea eax, [esi + 0x1425]
push eax
lea eax, [esi + 0x1420]
push eax
lea eax, [esi + 0x1424]
push eax
lea eax, [esi + 0x141c]
push eax
lea edx, [esi + 0x1410]
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
movss xmm1, dword [0x102147dc]
xorps xmm0, xmm0
call fcn.10177fe0
mov eax, dword [0x102090b4]
movq xmm0, qword [str.pBTU:xSOPZ22BC]
mov dword [esp + 0x48], eax
mov ax, word [0x102090b8]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100ea4be
xor ebx, ebx
cmp edi, 2
jl 0x100ea496
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pBTU:xSOPZ22BC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100ea496
mov ebx, dword [0x1023fc80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100ea4ed
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea4d6
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ea4d1
mov edi, dword [0x10240d90]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.box_type
push eax
push 0x1018a280
lea edx, [ebx + 0x1428]
call fcn.1018a2e0
movq xmm0, qword [0x10209e38]
xor ebx, ebx
mov al, byte [0x10209e40]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100ea530
push 0
push 0
push 0
lea eax, [esi + 0x1485]
push eax
lea eax, [esi + 0x1480]
push eax
lea eax, [esi + 0x1484]
push eax
lea eax, [esi + 0x147c]
push eax
lea edx, [esi + 0x1470]
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
cmp byte [0x10209493], 0
movq xmm0, qword [0x10209488]
mov eax, dword [0x10209490]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100ea6d8
xor ebx, ebx
cmp edi, 2
jl 0x100ea6b0
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209488]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100ea6b0
push 0
push 0
push 0
lea eax, [esi + 0x1457]
push eax
lea eax, [esi + 0x1452]
push eax
lea eax, [esi + 0x1456]
push eax
lea eax, [esi + 0x144e]
push eax
lea edx, [esi + 0x1442]
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov ecx, dword [0x104681cc]
mov eax, dword [0x1023fc80]
cmp ecx, 4
jne 0x100eab15
lea esi, [eax + 0x1488]
xor ebx, ebx
mov eax, dword [str.sYY_V_]
mov dword [esp + 0x40], eax
mov ax, word [0x102096e4]
mov word [esp + 0x44], ax
mov al, byte [0x102096e6]
mov byte [esp + 0x46], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100ea742
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10188840
mov eax, dword [str.xVU:]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x40], eax
mov al, byte [0x10209818]
mov byte [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100ea790
push 0
push 0
push 0
lea eax, [esi + 0x14bd]
push eax
lea eax, [esi + 0x14b8]
push eax
lea eax, [esi + 0x14bc]
push eax
lea eax, [esi + 0x14b4]
push eax
lea edx, [esi + 0x14a8]
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
mov eax, dword [0x102098b8]
xor ebx, ebx
movq xmm0, qword [0x102098b0]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x48], eax
mov al, byte [0x102098bc]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100ea910
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102098b0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100ea910
push 0
push 0
push 0
lea eax, [esi + 0x14a1]
push eax
lea eax, [esi + 0x149c]
push eax
lea eax, [esi + 0x14a0]
push eax
lea eax, [esi + 0x1498]
push eax
lea edx, [esi + 0x148c]
lea ecx, [esp + 0x5c]
call fcn.100bc9a0
movss xmm1, dword [0x102147dc]
xorps xmm0, xmm0
call fcn.10177fe0
mov eax, dword [0x102090b4]
movq xmm0, qword [str.pBTU:xSOPZ22BC]
mov dword [esp + 0x48], eax
mov ax, word [0x102090b8]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100eaacd
xor ebx, ebx
cmp edi, 2
jl 0x100eaaa5
movaps xmm2, xmmword [0x10214950]
mov ebx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pBTU:xSOPZ22BC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], 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, 0x36
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100eaaa5
mov ebx, dword [0x1023fc80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100eaaf6
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eaae5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100eaae0
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.Box_type
push eax
push 0x1018a280
lea edx, [ebx + 0x14a4]
call fcn.1018a2e0
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b579a
mov esp, ebp
pop ebp
ret
call fcn.101babc6
call fcn.101babc6
call fcn.101babc6
call fcn.101babc6
int3