Function at 0x100e5e90
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 [0x102230c0]
xor eax, esp
mov dword [esp + 0x80], eax
cmp byte [0x1020a53b], 0
push ebx
push esi
mov esi, dword [0x10469450]
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 [0x102156e4]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
mov eax, dword [str.vge6_A_XV]
mov edi, dword [0x10241d90]
mov dword [esp + 0x38], eax
je 0x100e5fc9
xor ebx, ebx
cmp edi, 2
jl 0x100e5fa1
movaps xmm3, xmmword [0x10215ab0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215ee0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215ee0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215b50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10215c40]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
jmp 0x100e5fc9
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 4
jl 0x100e5fa1
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.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100e6005
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e6014
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0x48]
mov edx, eax
push ecx
lea ecx, [esp + 0x44]
call fcn.10172fb0
test al, al
je 0x100eaeb5
movss xmm0, dword [0x10215828]
call fcn.101787c0
movups xmm0, xmmword [str.vZP__J:zPQWZ3A]
mov al, byte [0x1020b3b8]
xor ebx, ebx
mov byte [esp + 0x70], al
movups xmmword [esp + 0x40], xmm0
movups xmm0, xmmword [str.__g8_2__N]
movups xmmword [esp + 0x50], xmm0
movups xmm0, xmmword [0x1020b3a8]
movups xmmword [esp + 0x60], xmm0
cmp edi, 2
jl 0x100e61a0
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x44]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100e60a0
cmp ebx, 0x31
jge 0x100e61c8
nop word [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x31
jl 0x100e61a0
xor esi, esi
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], 0
je 0x100e61f1
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e61e0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e61d5
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov edx, 0x104690c8
push eax
push 0x1018a9b0
mov ecx, 0x102091d4
call fcn.1018aa10
movss xmm0, dword [0x10215804]
call fcn.101787c0
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ecx, dword [0x104690c8]
mov eax, ecx
sub eax, 0
je 0x100e6f1f
sub eax, 1
jne 0x100e6f1f
mov eax, dword [0x10240c80]
lea esi, [eax + 0x112c]
lea edx, [eax + 0x37e0]
mov dword [esp + 0x18], edx
cmp ecx, 1
jg 0x100e978a
mov eax, dword [str.vZTT__9]
mov edi, esi
mov dword [esp + 0x40], eax
xor ebx, ebx
mov ax, word [0x1020a468]
mov word [esp + 0x44], ax
mov al, byte [0x1020a46a]
mov byte [esp + 0x46], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e6285
mov edx, edi
lea ecx, [esp + 0x40]
call fcn.10188f70
mov eax, dword [str.UXS7]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x1020a3a4]
mov byte [esp + 0x3c], al
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e62d0
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.100bc970
cmp byte [0x1020a247], 0
mov ecx, esi
movq xmm0, qword [0x1020a23c]
mov edi, esi
mov eax, dword [0x1020a244]
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 0x100e648d
xor ebx, ebx
mov dword [esp + 0x38], edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x1c], ecx
jl 0x100e6465
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
mov dword [esp + 0x38], edx
psrld xmm0, 0x1f
mov dword [esp + 0x1c], ecx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a23c]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e6465
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.100bc970
cmp byte [0x1020aed7], 0
movq xmm0, qword [str.dQTFXV]
mov eax, dword [0x1020aed4]
mov esi, dword [0x10241d90]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e6608
xor ebx, ebx
cmp esi, 2
jl 0x100e65e0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dQTFXV]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e65e0
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.100bc970
mov ax, word [0x1020bc88]
movq xmm0, qword [str._ZTF_QW_H_]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e6679
xor ebx, ebx
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e6650
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.100bc970
mov eax, dword [0x1020aa4c]
xor ebx, ebx
movq xmm0, qword [0x1020aa44]
mov dword [esp + 0x48], eax
mov al, byte [0x1020aa50]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp esi, 2
jl 0x100e67c0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa44]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e67c0
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.100bc970
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov eax, dword [0x1020adb0]
movq xmm0, qword [str.uAYZ7VHUYOM__]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
mov ax, word [0x1020adb4]
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 0x100e699e
xor ebx, ebx
mov dword [esp + 0x18], edi
cmp dword [0x10241d90], 2
mov dword [esp + 0x38], edx
mov dword [esp + 0x1c], esi
jl 0x100e6976
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uAYZ7VHUYOM__]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e6976
xor esi, esi
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], 0
je 0x100e69c6
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e69b5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e69b0
push 0
push 0xffffffffffffffff
push esi
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x4c]
push eax
push 0x1018a9b0
mov ecx, str.box_type
lea edx, [esi + 0x1c]
call fcn.1018aa10
cmp byte [0x1020b48b], 0
mov ecx, dword [str.w_G_VVM:w4]
mov edx, dword [0x1020b488]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e6b02
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e6f41
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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.10188f70
mov eax, dword [0x1020ae3c]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020ae40]
mov byte [esp + 0x44], al
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e6b30
movups xmm0, xmmword [str.w_G_VVM]
mov ax, word [0x1020a9d0]
mov edx, dword [esp + 0x38]
mov word [esp + 0x84], ax
mov dword [esp + 0x38], edx
movups xmmword [esp + 0x74], xmm0
test ah, ah
je 0x100e6cf8
mov ecx, dword [esp + 0x18]
xor ebx, ebx
cmp dword [0x10241d90], 2
mov esi, ecx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x38], edx
jl 0x100e6cd0
movaps xmm0, xmmword [0x10215c40]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100e6bd0
mov edi, dword [esp + 0x1c]
cmp ebx, 0x12
jge 0x100e6cf8
nop
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x12
jl 0x100e6cd0
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.1018c790
movups xmm0, xmmword [str.RSETJ_U]
mov al, byte [0x1020b5c8]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x74], xmm0
mov byte [esp + 0x84], al
jl 0x100e6e80
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x78]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100e6d81
cmp ebx, 0x11
jge 0x100e6ea8
nop dword [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x11
jl 0x100e6e80
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.100bc970
mov eax, dword [0x10469450]
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.1016d070
mov ecx, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e6f94
inc ecx
test eax, eax
je 0x100e6f82
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e6f87
mov eax, dword [0x10240c80]
lea esi, [eax + 0xfbc]
test ecx, ecx
jne 0x100e6251
lea edx, [eax + 0x37bc]
mov dword [esp + 0x18], edx
jmp 0x100e6264
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e6f55
jmp 0x100e6b06
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bc500
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x18]
movss xmm1, dword [0x10215934]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.10178700
push 1
push 0
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov ecx, 0x10208488
mov dword [esp + 0x4c], 0
call fcn.101876d0
test al, al
je 0x100e7026
mov ebx, dword [0x10469450]
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, 0x101ec4ee
call fcn.1016d070
cmp dword [ebx + 0x1c24], eax
jne 0x100e700e
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e701d
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov ebx, dword [0x10469450]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e704f
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e74bd
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, 0x101ec4ee
call fcn.1016d070
cmp dword [ebx + 0x1c24], eax
jne 0x100e707f
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e708e
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100e74b2
mov eax, dword [0x1020b7c8]
movq xmm0, qword [str.gFWY_U_eOTDZ_]
mov dword [esp + 0x48], eax
mov ax, word [0x1020b7cc]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e71fa
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e71d2
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gFWY_U_eOTDZ_]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e71d2
push 0
push 0x10208510
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.1018c790
movups xmm0, xmmword [0x1020a318]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e73b8
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e7387
movaps xmm0, xmmword [0x10215c40]
lea ebx, [esp + 0x78]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215c00]
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 0x100e7290
jmp 0x100e73b8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
nop
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e7390
push 0
push 0x10208510
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.1018c790
mov eax, dword [str.gMES7]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020ad88]
mov byte [esp + 0x44], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e7406
xor ebx, ebx
mov edx, str.Triangle
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7440
sub ecx, dword [esp + 0x18]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e7436
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x40]
push 1
push 0xffffffffffffffff
push ebx
push str.Triangle
push 0x1018a9b0
lea edx, [edx + 0x20]
call fcn.1018aa10
mov ebx, dword [0x10469450]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e7496
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e74a6
mov byte [ebx + 0x1b9e], 1
call fcn.10177950
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10469450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [str.__PZRLVT_]
mov al, byte [0x1020a974]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e74e0
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.100bc970
mov eax, dword [0x1020ab70]
mov dword [esp + 0x40], eax
mov ax, word [0x1020ab74]
mov word [esp + 0x44], ax
test ah, ah
je 0x100e756e
xor ebx, ebx
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 6
jl 0x100e7545
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.100bc970
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ax, word [0x1020b708]
movq xmm0, qword [str.CQXFRJPTT_]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e75eb
xor ebx, ebx
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e75c2
mov eax, dword [0x10469450]
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.1016d070
mov ecx, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e7641
inc ecx
test eax, eax
je 0x100e762f
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e7634
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bc500
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, 0x10208488
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.101876d0
test al, al
je 0x100e76c3
mov ebx, dword [0x10469450]
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, 0x101ec4ee
call fcn.1016d070
cmp dword [ebx + 0x1c24], eax
jne 0x100e76ab
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e76ba
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov ebx, dword [0x10469450]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e76ec
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e7fa8
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, 0x101ec4ee
call fcn.1016d070
cmp dword [ebx + 0x1c24], eax
jne 0x100e771c
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e772b
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100e7f9d
mov ax, word [0x1020a584]
xor ebx, ebx
movq xmm0, qword [0x1020a57c]
mov word [esp + 0x48], ax
mov al, byte [0x1020a586]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x2f684bdb
mov dword [esp + 0x38], edi
mul ebx
mov eax, ebx
mov dword [esp + 0x18], esi
sub eax, edx
mov cl, bl
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7763
mov edx, esi
lea ecx, [esp + 0x40]
add edx, 0x164
call fcn.10188f70
movups xmm0, xmmword [0x1020a770]
mov ax, word [0x1020a780]
mov ecx, esi
mov word [esp + 0x84], ax
mov edx, edi
movups xmmword [esp + 0x74], xmm0
test ah, ah
je 0x100e7929
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e7901
movaps xmm0, xmmword [0x10215c40]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100e7803
mov edi, dword [esp + 0x38]
cmp ebx, 0x12
jge 0x100e7929
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x12
jl 0x100e7901
lea edx, [esi + 0x165]
lea ecx, [esp + 0x74]
call fcn.10188f70
movups xmm0, xmmword [0x1020bad0]
mov al, byte [0x1020bae0]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x74], xmm0
mov byte [esp + 0x84], al
jl 0x100e7a92
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x78]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100e7990
cmp ebx, 0x11
jl 0x100e7a92
lea edx, [esi + 0x166]
jmp 0x100e7ac0
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x11
jl 0x100e7a92
lea edx, [edi + 0x166]
lea ecx, [esp + 0x74]
call fcn.10188f70
mov ax, word [0x1020a8bc]
xor ebx, ebx
movq xmm0, qword [0x1020a8b4]
mov word [esp + 0x48], ax
mov al, byte [0x1020a8be]
mov byte [esp + 0x4a], al
movq qword [esp + 0x40], xmm0
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7af0
lea edx, [edi + 0x16a]
lea ecx, [esp + 0x40]
call fcn.10188f70
mov eax, dword [0x1020ba54]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [0x1020ba4c]
mov dword [esp + 0x48], eax
mov ax, word [0x1020ba58]
mov word [esp + 0x4c], ax
mov al, byte [0x1020ba5a]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
jl 0x100e7c60
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ba4c]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100e7c60
lea edx, [esi + 0x167]
lea ecx, [esp + 0x40]
call fcn.10188f70
cmp byte [0x1020b43f], 0
movq xmm0, qword [0x1020b434]
mov eax, dword [0x1020b43c]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e7df1
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e7dc1
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b434]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7dc1
lea edx, [edi + 0x169]
jmp 0x100e7df7
lea edx, [esi + 0x169]
lea ecx, [esp + 0x40]
call fcn.10188f70
mov eax, dword [0x1020b74c]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [0x1020b744]
mov dword [esp + 0x48], eax
mov al, byte [0x1020b750]
mov byte [esp + 0x4c], al
movq qword [esp + 0x40], xmm0
jl 0x100e7f26
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b744]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e7f26
lea edx, [esi + 0x16b]
lea ecx, [esp + 0x40]
call fcn.10188f70
mov ebx, dword [0x10469450]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e7f81
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e7f91
mov byte [ebx + 0x1b9e], 1
call fcn.10177950
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10469450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x1020b5b4]
movq xmm0, qword [str.QTZCP]
mov word [esp + 0x48], ax
mov al, byte [0x1020b5b6]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7fd2
lea edx, [edi + 0xa4]
lea ecx, [esp + 0x40]
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov ax, word [0x1020aa30]
xor ebx, ebx
movq xmm0, qword [0x1020aa28]
mov word [esp + 0x48], ax
mov al, byte [0x1020aa32]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e8040
mov eax, dword [0x10469450]
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.1016d070
mov ecx, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e80bf
inc ecx
test eax, eax
je 0x100e80ad
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e80b2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bc500
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, 0x10208488
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.101876d0
test al, al
je 0x100e8141
mov ebx, dword [0x10469450]
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, 0x101ec4ee
call fcn.1016d070
cmp dword [ebx + 0x1c24], eax
jne 0x100e8129
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e8138
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov ebx, dword [0x10469450]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e816a
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e8b59
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, 0x101ec4ee
call fcn.1016d070
cmp dword [ebx + 0x1c24], eax
jne 0x100e819a
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e81a9
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100e8b4e
movups xmm0, xmmword [str.__Y_S8HZXT_Q4A_n__2_e8__NO]
mov eax, dword [0x1020a1a4]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x58], eax
movq xmm0, qword [0x1020a19c]
mov al, byte [0x1020a1a8]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5c], al
mov dword [esp + 0x38], esi
mov dword [esp + 0x1c], edi
jl 0x100e8330
movaps xmm0, xmmword [0x10215c40]
lea ecx, [esp + 0x44]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100e8231
mov ecx, dword [esp + 0x1c]
cmp ebx, 0x1d
jge 0x100e835c
nop
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x1d
jl 0x100e8330
mov ecx, dword [esp + 0x1c]
movups xmm0, xmmword [0x1020bbe4]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e84a8
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e87af
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x78]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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 [0x10215c00]
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 [0x10215c00]
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 0x100e83b3
mov edi, dword [esp + 0x38]
xor ebx, ebx
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], bl
je 0x100e84d1
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e84c0
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e84b8
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x4c]
push eax
push 0x1018a9b0
lea edx, [edi + 0xfc]
lea ecx, [esp + 0x88]
call fcn.1018aa10
mov eax, dword [edi + 0xfc]
test eax, eax
jne 0x100e87ed
cmp byte [0x1020aafb], 0
movq xmm0, qword [str.__Y_S]
mov eax, dword [0x1020aaf8]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e8658
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e8630
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.__Y_S]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8630
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.100bc970
mov esi, dword [esp + 0x1c]
cmp byte [0x1020a6b3], 0
mov ecx, dword [0x1020a6ac]
mov edx, dword [0x1020a6b0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e8a29
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e89e3
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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.10188f70
jmp 0x100e8a40
mov edi, dword [esp + 0x38]
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], ecx
nop dword [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e87c0
jmp 0x100e84ac
cmp eax, 1
jne 0x100e867b
mov ax, word [0x1020a9ec]
movq xmm0, qword [0x1020a9e4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e883e
xor ebx, ebx
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e8815
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.100bc970
mov eax, dword [0x1020a574]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [str.q_ABXU]
mov dword [esp + 0x48], eax
mov al, byte [0x1020a578]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
jl 0x100e8987
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.q_ABXU]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e8987
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.100bc970
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], esi
jmp 0x100e867f
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], esi
nop dword [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e89f0
lea edx, [esi + 0xa5]
lea ecx, [esp + 0x40]
call fcn.10188f70
jmp 0x100e8a40
lea edx, [edi + 0xa5]
lea ecx, [esp + 0x40]
call fcn.10188f70
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], esi
mov ax, word [0x1020a410]
xor ebx, ebx
movq xmm0, qword [str.qUV_PJVOUX]
mov word [esp + 0x48], ax
mov al, byte [0x1020a412]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x2f684bdb
mov edi, dword [esp + 0x1c]
mul ebx
mov esi, dword [esp + 0x38]
mov eax, ebx
sub eax, edx
mov cl, bl
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e8a64
mov edx, edi
lea ecx, [esp + 0x40]
lea edx, [edx + 0xa6]
call fcn.10188f70
mov eax, dword [0x1020a5f8]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020a5fc]
mov byte [esp + 0x44], al
nop word [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e8ac0
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.100bc970
mov ebx, dword [0x10469450]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e8b32
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e8b42
mov byte [ebx + 0x1b9e], 1
call fcn.10177950
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10469450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [0x1020a084]
mov al, byte [0x1020a08c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e8b80
lea edx, [esi + 0x100]
lea ecx, [esp + 0x40]
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
cmp byte [0x1020a51b], 0
movq xmm0, qword [str.CQXFRJPTTON_d4]
mov eax, dword [0x1020a518]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
je 0x100e8d38
xor ebx, ebx
mov dword [esp + 0x18], esi
cmp dword [0x10241d90], 2
mov dword [esp + 0x1c], edi
jl 0x100e8d10
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
mov dword [esp + 0x18], esi
psrld xmm0, 0x1f
mov dword [esp + 0x1c], edi
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.CQXFRJPTTON_d4]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8d10
mov eax, dword [0x10469450]
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.1016d070
mov ebx, dword [edi + 4]
mov ecx, dword [edi]
mov dword [esp + 0x38], eax
cmp ecx, ebx
jne 0x100e8d8f
inc ecx
test ebx, ebx
je 0x100e8d7d
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x100e8d82
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100bc500
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, 0x10208488
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.101876d0
test al, al
je 0x100e8e11
mov edi, dword [0x10469450]
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, 0x101ec4ee
call fcn.1016d070
cmp dword [edi + 0x1c24], eax
jne 0x100e8df9
mov dword [edi + 0x1c28], eax
cmp dword [edi + 0x1c5c], eax
jne 0x100e8e08
mov byte [edi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov edi, dword [0x10469450]
mov eax, dword [edi + 0x1d30]
cmp eax, dword [edi + 0x1d3c]
jg 0x100e8e34
mov dword [edi + 0x1c74], 0
jmp 0x100e976e
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, 0x101ec4ee
call fcn.1016d070
cmp dword [edi + 0x1c24], eax
jne 0x100e8e64
mov dword [edi + 0x1c28], eax
cmp dword [edi + 0x1c5c], eax
jne 0x100e8e73
mov byte [edi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100e976e
movups xmm0, xmmword [str.__Y_S8HZXT_Q4ABqQABRJ]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e8fd5
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e92f3
movaps xmm0, xmmword [0x10215c40]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215c00]
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 0x100e8ee0
mov edi, dword [esp + 0x18]
mov eax, dword [0x1020be68]
movq xmm0, qword [str.rYXY]
mov dword [esp + 0x48], eax
mov ax, word [0x1020be6c]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e9138
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e9110
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rYXY]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e9110
xor ebx, ebx
lea edx, [esp + 0x74]
cmp byte [esp + 0x74], bl
je 0x100e9161
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9150
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e9144
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x80]
push eax
push 0x1018a9b0
lea edx, [edi + 0x158]
lea ecx, [esp + 0x54]
call fcn.1018aa10
mov eax, dword [edi + 0x158]
test eax, eax
jne 0x100e932d
cmp byte [0x1020aafb], 0
movq xmm0, qword [str.__Y_S]
mov eax, dword [0x1020aaf8]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e92e8
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e92c0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.__Y_S]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e92c0
lea edx, [edi + 0x119]
jmp 0x100e9522
mov eax, dword [esp + 0x1c]
mov edi, esi
mov dword [esp + 0x1c], eax
nop dword [eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e9300
jmp 0x100e8fd9
cmp eax, 1
jne 0x100e953f
mov ax, word [0x1020b8d8]
xor ebx, ebx
movq xmm0, qword [0x1020b8d0]
mov word [esp + 0x48], ax
mov al, byte [0x1020b8da]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop word [eax + eax]
mov eax, 0x2f684bdb
mov dword [esp + 0x18], edi
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e9360
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.100bc970
cmp byte [0x1020a063], 0
lea edx, [esi + 0x143]
movq xmm0, qword [str.a_RC]
mov eax, dword [0x1020a060]
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 0x100e9522
xor ebx, ebx
mov dword [esp + 0x1c], ecx
cmp dword [0x10241d90], 2
jl 0x100e94f6
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
mov dword [esp + 0x1c], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a_RC]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e94f6
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.100bc970
cmp byte [0x1020a6b3], 0
mov ecx, dword [0x1020a6ac]
mov edx, dword [0x1020a6b0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e965b
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e9d4a
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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.10188f70
mov esi, dword [esp + 0x1c]
mov ax, word [0x1020a410]
xor ebx, ebx
movq xmm0, qword [str.qUV_PJVOUX]
mov word [esp + 0x48], ax
mov al, byte [0x1020a412]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e9692
lea edx, [esi + 0x102]
lea ecx, [esp + 0x40]
call fcn.10188f70
mov eax, dword [0x1020a5f8]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020a5fc]
mov byte [esp + 0x44], al
nop
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e96e0
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.100bc970
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100e9752
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e9762
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x104690c8]
mov eax, dword [0x10240c80]
cmp ecx, 2
jne 0x100ea35b
lea esi, [eax + 0x129c]
xor ebx, ebx
mov eax, dword [str.vZTT__9]
mov dword [esp + 0x40], eax
mov ax, word [0x1020a468]
mov word [esp + 0x44], ax
mov al, byte [0x1020a46a]
mov byte [esp + 0x46], al
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e97c0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10188f70
mov eax, dword [str.UXS7]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x40], eax
mov al, byte [0x1020a3a4]
mov byte [esp + 0x44], al
nop
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e9810
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.100bc970
mov eax, dword [0x1020aa4c]
xor ebx, ebx
movq xmm0, qword [0x1020aa44]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x48], eax
mov al, byte [0x1020aa50]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100e99a0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa44]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e99a0
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.100bc970
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov eax, dword [0x1020adb0]
movq xmm0, qword [str.uAYZ7VHUYOM__]
mov dword [esp + 0x48], eax
mov ax, word [0x1020adb4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e9b5d
xor ebx, ebx
cmp edi, 2
jl 0x100e9b35
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uAYZ7VHUYOM__]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e9b35
mov ebx, dword [0x10240c80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100e9b8c
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9b75
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e9b70
mov edi, dword [0x10241d90]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.box_type
push eax
push 0x1018a9b0
lea edx, [ebx + 0x12b8]
call fcn.1018aa10
movq xmm0, qword [str.__PZRLVT_]
xor ebx, ebx
mov al, byte [0x1020a974]
mov esi, dword [0x10240c80]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop word [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e9bd0
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.100bc970
cmp byte [0x1020ab87], 0
mov ecx, dword [str.wXQ_LJ:UDFiZYA:uUFB]
mov edx, dword [0x1020ab84]
mov esi, dword [0x10240c80]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e9db8
xor ebx, ebx
cmp edi, 2
jl 0x100e9d90
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
jmp 0x100e9db8
mov esi, dword [esp + 0x1c]
nop
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e9d50
lea edx, [esi + 0x101]
lea ecx, [esp + 0x40]
call fcn.10188f70
jmp 0x100e966e
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e9d90
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 dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9de0
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027e30
cmp dword [esp + 0x88], 0xf
lea ecx, [esp + 0x74]
lea edx, [esi + 0x38a9]
cmova ecx, dword [esp + 0x74]
call fcn.10188f70
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e9e4d
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9e43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eaeca
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10469450]
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.1016d070
mov edi, dword [esi + 4]
mov dword [esp + 0x18], eax
cmp ebx, edi
jne 0x100e9ec0
lea ecx, [ebx + 1]
test edi, edi
je 0x100e9eae
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e9eb3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x18]
movss xmm1, dword [0x10215934]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10178700
push 1
push 0
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov ecx, 0x10208488
mov dword [esp + 0x4c], 0
call fcn.101876d0
test al, al
je 0x100e9f52
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100e9f3a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e9f49
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100e9f75
mov dword [esi + 0x1c74], 0
jmp 0x100ea33f
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100e9fa5
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e9fb4
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100ea33f
mov eax, dword [str.p_YYE8]
mov esi, dword [0x10240c80]
mov dword [esp + 0x40], eax
mov ax, word [0x1020ac58]
mov word [esp + 0x44], ax
test ah, ah
je 0x100ea019
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 6
jl 0x100e9ff0
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 0x100ea040
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027e30
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.100bc970
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100ea0cb
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea0c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eaecf
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [str.aUQ_BK9]
mov esi, dword [0x10240c80]
mov dword [esp + 0x40], eax
add esi, 0x38ac
mov ax, word [0x1020b028]
xor ebx, ebx
mov word [esp + 0x44], ax
mov al, byte [0x1020b02a]
mov byte [esp + 0x46], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100ea0f6
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 0x100ea144
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027e30
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.1018c790
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100ea1d8
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea1ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eaed4
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov esi, dword [0x10240c80]
movq xmm0, qword [str.vLEYY_WN_]
add esi, 0x38b0
mov al, byte [0x1020a85c]
xor ebx, ebx
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100ea200
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 0x100ea250
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027e30
cmp dword [esp + 0x88], 0xf
lea eax, [esp + 0x18]
push 0
push 0x10208510
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.1018c790
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100ea2e4
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea2da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eaed9
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov esi, dword [0x10469450]
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 0x100ea323
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ea333
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x104690c8]
mov eax, dword [0x10240c80]
cmp ecx, 3
jne 0x100eaa9a
lea esi, [eax + 0x140c]
xor ebx, ebx
mov eax, dword [str.vZTT__9]
mov dword [esp + 0x40], eax
mov ax, word [0x1020a468]
mov word [esp + 0x44], ax
mov al, byte [0x1020a46a]
mov byte [esp + 0x46], al
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100ea390
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10188f70
cmp byte [0x1020a247], 0
movq xmm0, qword [0x1020a23c]
mov eax, dword [0x1020a244]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100ea51e
xor ebx, ebx
cmp edi, 2
jl 0x100ea4f6
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a23c]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100ea4f6
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.100bc970
mov eax, dword [0x1020aa4c]
xor ebx, ebx
movq xmm0, qword [0x1020aa44]
mov esi, dword [0x10240c80]
mov dword [esp + 0x48], eax
mov al, byte [0x1020aa50]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100ea677
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa44]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100ea677
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.100bc970
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov eax, dword [0x1020adb0]
movq xmm0, qword [str.uAYZ7VHUYOM__]
mov dword [esp + 0x48], eax
mov ax, word [0x1020adb4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100ea838
xor ebx, ebx
cmp edi, 2
jl 0x100ea810
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uAYZ7VHUYOM__]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100ea810
mov ebx, dword [0x10240c80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100ea86c
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea855
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ea850
mov edi, dword [0x10241d90]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.box_type
push eax
push 0x1018a9b0
lea edx, [ebx + 0x1428]
call fcn.1018aa10
movq xmm0, qword [0x1020a084]
xor ebx, ebx
mov al, byte [0x1020a08c]
mov esi, dword [0x10240c80]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop word [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100ea8b0
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.100bc970
cmp byte [0x1020aed7], 0
movq xmm0, qword [str.dQTFXV]
mov eax, dword [0x1020aed4]
mov esi, dword [0x10240c80]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100eaa5e
xor ebx, ebx
cmp edi, 2
jl 0x100eaa36
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dQTFXV]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100eaa36
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.100bc970
mov ecx, dword [0x104690c8]
mov eax, dword [0x10240c80]
cmp ecx, 4
jne 0x100eaeb5
lea esi, [eax + 0x1488]
xor ebx, ebx
mov eax, dword [str.vZTT__9]
mov dword [esp + 0x40], eax
mov ax, word [0x1020a468]
mov word [esp + 0x44], ax
mov al, byte [0x1020a46a]
mov byte [esp + 0x46], al
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100eaad0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10188f70
mov eax, dword [str.UXS7]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x40], eax
mov al, byte [0x1020a3a4]
mov byte [esp + 0x44], al
nop
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100eab20
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.100bc970
mov eax, dword [0x1020aa4c]
xor ebx, ebx
movq xmm0, qword [0x1020aa44]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x48], eax
mov al, byte [0x1020aa50]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100eacb0
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa44]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100eacb0
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.100bc970
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov eax, dword [0x1020adb0]
movq xmm0, qword [str.uAYZ7VHUYOM__]
mov dword [esp + 0x48], eax
mov ax, word [0x1020adb4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100eae6d
xor ebx, ebx
cmp edi, 2
jl 0x100eae45
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
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 [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uAYZ7VHUYOM__]
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 [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100eae45
mov ebx, dword [0x10240c80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100eae96
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eae85
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100eae80
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.Box_type
push eax
push 0x1018a9b0
lea edx, [ebx + 0x14a4]
call fcn.1018aa10
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b5eaa
mov esp, ebp
pop ebp
ret
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
int3