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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x84
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x80], eax
cmp byte [0x10209afb], 0
push ebx
push esi
mov esi, dword [0x10468558]
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 [0x102145d4]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
mov eax, dword [str.jj_rPNOYO]
mov edi, dword [0x10240d90]
mov dword [esp + 0x38], eax
je 0x100e5889
xor ebx, ebx
cmp edi, 2
jl 0x100e5861
movaps xmm3, xmmword [0x102149a0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214db0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214db0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10214a10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214b30]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
jmp 0x100e5889
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 4
jl 0x100e5861
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.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100e58c5
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e58d4
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0x48]
mov edx, eax
push ecx
lea ecx, [esp + 0x44]
call fcn.101722e0
test al, al
je 0x100ea67a
movss xmm0, dword [0x1021471c]
call fcn.10177b00
movups xmm0, xmmword [str.W_VUXM_]
mov al, byte [0x1020aa68]
xor ebx, ebx
mov byte [esp + 0x70], al
movups xmmword [esp + 0x40], xmm0
movups xmm0, xmmword [0x1020aa48]
movups xmmword [esp + 0x50], xmm0
movups xmm0, xmmword [0x1020aa58]
movups xmmword [esp + 0x60], xmm0
cmp edi, 2
jl 0x100e5a60
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x44]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
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 [0x10214ac0]
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 [0x10214ac0]
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 0x100e5960
cmp ebx, 0x31
jge 0x100e5a88
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x31
jl 0x100e5a60
xor esi, esi
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], 0
je 0x100e5ab1
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5aa0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e5a95
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov edx, 0x104681cc
push eax
push 0x10189ce0
mov ecx, 0x1020814c
call fcn.10189d40
movss xmm0, dword [0x102146f8]
call fcn.10177b00
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, dword [0x104681cc]
mov eax, ecx
sub eax, 0
je 0x100e67bb
sub eax, 1
jne 0x100e67bb
mov eax, dword [0x1023fc80]
lea esi, [eax + 0x111c]
lea edx, [eax + 0x37d0]
mov dword [esp + 0x1c], edx
cmp ecx, 1
jg 0x100e8fc2
mov eax, dword [0x10209bc8]
mov edi, esi
mov dword [esp + 0x40], eax
xor ebx, ebx
mov ax, word [0x10209bcc]
mov word [esp + 0x44], ax
mov al, byte [0x10209bce]
mov byte [esp + 0x46], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e5b45
mov edx, edi
lea ecx, [esp + 0x40]
call fcn.101882a0
mov eax, dword [str.vXW_]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x1020a0b0]
mov byte [esp + 0x3c], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e5b85
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.100bce90
cmp byte [0x10209643], 0
mov ecx, esi
movq xmm0, qword [0x10209638]
mov edi, esi
mov eax, dword [0x10209640]
mov edx, dword [esp + 0x1c]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x18], ecx
je 0x100e5d3a
xor ebx, ebx
mov dword [esp + 0x38], edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x18], ecx
jl 0x100e5d12
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
mov dword [esp + 0x38], edx
psrld xmm0, 0x1f
mov dword [esp + 0x18], ecx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209638]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e5d12
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.100bce90
cmp byte [0x1020a02f], 0
movq xmm0, qword [str.o_KSS]
mov eax, dword [0x1020a02c]
mov esi, dword [0x10240d90]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e5eb8
xor ebx, ebx
cmp esi, 2
jl 0x100e5e90
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.o_KSS]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e5e90
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.100bce90
mov ax, word [0x1020acbc]
movq xmm0, qword [str.kW_KPTPZ3A]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e5f21
xor ebx, ebx
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e5f00
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.100bce90
mov eax, dword [0x1020a53c]
xor ebx, ebx
movq xmm0, qword [0x1020a534]
mov dword [esp + 0x48], eax
mov al, byte [0x1020a540]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp esi, 2
jl 0x100e6065
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a534]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e6065
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.100bce90
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x10209af0]
movq xmm0, qword [str.LVW_QM._00DE]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov ax, word [0x10209af4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x18], esi
test ah, ah
je 0x100e6248
xor ebx, ebx
mov dword [esp + 0x1c], edi
cmp dword [0x10240d90], 2
mov dword [esp + 0x38], edx
mov dword [esp + 0x18], esi
jl 0x100e6220
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
mov dword [esp + 0x1c], edi
psrld xmm0, 0x1f
mov dword [esp + 0x38], edx
paddd xmm0, xmm1
mov dword [esp + 0x18], esi
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.LVW_QM._00DE]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e6220
xor esi, esi
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], 0
je 0x100e6271
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6260
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e6255
push 0
push 0xffffffffffffffff
push esi
mov esi, dword [esp + 0x28]
lea eax, [esp + 0x4c]
push eax
push 0x10189ce0
mov ecx, str.box_type
lea edx, [esi + 0x1c]
call fcn.10189d40
cmp byte [0x1020a763], 0
mov ecx, dword [str.VHV_SJ_uVVTHRH]
mov edx, dword [0x1020a760]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e63ad
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e67dd
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov edi, dword [esp + 0x18]
lea edx, [esi + 0x15c]
lea ecx, [esp + 0x40]
call fcn.101882a0
mov eax, dword [0x102099b4]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x102099b8]
mov byte [esp + 0x44], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e63d4
movups xmm0, xmmword [str.VHV_SJ]
mov ax, word [0x1020a918]
mov edx, dword [esp + 0x38]
mov word [esp + 0x84], ax
mov dword [esp + 0x38], edx
movups xmmword [esp + 0x74], xmm0
test ah, ah
je 0x100e6598
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
cmp dword [0x10240d90], 2
mov esi, ecx
mov edi, dword [esp + 0x18]
mov dword [esp + 0x38], edx
jl 0x100e6570
movaps xmm0, xmmword [0x10214b30]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
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 [0x10214ac0]
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 [0x10214ac0]
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 0x100e6470
mov edi, dword [esp + 0x18]
cmp ebx, 0x12
jge 0x100e6598
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x12
jl 0x100e6570
push 0
lea eax, [esp + 0x44]
mov dword [esp + 0x1c], 0x3f800000
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x41200000
push eax
lea eax, [esp + 0x24]
mov edx, 8
push eax
lea eax, [esi + 0x160]
push eax
lea ecx, [esp + 0x88]
call fcn.1018bac0
movups xmm0, xmmword [0x1020a644]
mov al, byte [0x1020a654]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x74], xmm0
mov byte [esp + 0x84], al
jl 0x100e6720
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x78]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
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 [0x10214ac0]
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 [0x10214ac0]
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 0x100e6621
cmp ebx, 0x11
jge 0x100e6748
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x11
jl 0x100e6720
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.100bce90
mov eax, dword [0x10468558]
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.1016c3a0
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e6830
inc ecx
test eax, eax
je 0x100e681e
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e6823
mov eax, dword [0x1023fc80]
lea esi, [eax + 0xfac]
test ecx, ecx
jne 0x100e5b11
lea edx, [eax + 0x37ac]
mov dword [esp + 0x1c], edx
jmp 0x100e5b24
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], edi
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e67f1
jmp 0x100e63b1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bca20
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x1021482c]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.10177a40
push 1
push 0
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov ecx, 0x10207454
mov dword [esp + 0x4c], 0
call fcn.10186a00
test al, al
je 0x100e68c2
mov ebx, dword [0x10468558]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e68aa
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e68b9
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov ebx, dword [0x10468558]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e68eb
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e6d5d
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e691b
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e692a
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100e6d52
mov eax, dword [0x10209c20]
movq xmm0, qword [str.lKSZRZRZ_29_E]
mov dword [esp + 0x48], eax
mov ax, word [0x10209c24]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e6a98
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e6a70
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.lKSZRZRZ_29_E]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e6a70
push 0
push 0x102074d8
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x64
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x50]
add eax, 0x18
mov edx, 4
push eax
call fcn.1018bac0
movups xmm0, xmmword [str.lKSZRZRZ_.__7_2Ge]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e6c58
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e6c27
movaps xmm0, xmmword [0x10214b30]
lea ebx, [esp + 0x78]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 [0x10214ac0]
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 0x100e6b30
jmp 0x100e6c58
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e6c30
push 0
push 0x102074d8
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x3e8
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x84]
add eax, 0x1c
mov edx, 4
push eax
call fcn.1018bac0
mov eax, dword [str.l_J_]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x10209f34]
mov byte [esp + 0x44], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e6ca6
xor ebx, ebx
mov edx, str.Triangle
nop
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6ce0
sub ecx, dword [esp + 0x1c]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e6cd0
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x40]
push 1
push 0xffffffffffffffff
push ebx
push str.Triangle
push 0x10189ce0
lea edx, [edx + 0x20]
call fcn.10189d40
mov ebx, dword [0x10468558]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e6d36
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e6d46
mov byte [ebx + 0x1b9e], 1
call fcn.10176c90
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [str.kR_WYIQQ_]
mov al, byte [0x10209e1c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e6d80
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.100bce90
mov eax, dword [str.U_O]
mov dword [esp + 0x40], eax
mov ax, word [0x10209bbc]
mov word [esp + 0x44], ax
test ah, ah
je 0x100e6e01
xor ebx, ebx
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 6
jl 0x100e6de0
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.100bce90
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ax, word [0x10209ba8]
movq xmm0, qword [str.HWKYOWQ_A]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e6e76
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e6e55
mov eax, dword [0x10468558]
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.1016c3a0
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e6ecc
inc ecx
test eax, eax
je 0x100e6eba
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e6ebf
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bca20
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x1c]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x48]
inc dword [ebx]
mov ecx, 0x10207454
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10186a00
test al, al
je 0x100e6f4e
mov ebx, dword [0x10468558]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e6f36
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e6f45
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov ebx, dword [0x10468558]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e6f77
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e7829
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e6fa7
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e6fb6
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100e781e
mov ax, word [0x10209904]
xor ebx, ebx
movq xmm0, qword [0x102098fc]
mov word [esp + 0x48], ax
mov al, byte [0x10209906]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop
mov eax, 0x51eb851f
mov dword [esp + 0x38], edi
mul ebx
mov cl, bl
mov dword [esp + 0x1c], esi
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e6ff0
mov edx, esi
lea ecx, [esp + 0x40]
add edx, 0x164
call fcn.101882a0
movups xmm0, xmmword [0x102091f4]
mov ax, word [0x10209204]
mov ecx, esi
mov word [esp + 0x84], ax
mov edx, edi
movups xmmword [esp + 0x74], xmm0
test ah, ah
je 0x100e71b8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e7190
movaps xmm0, xmmword [0x10214b30]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
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 [0x10214ac0]
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 [0x10214ac0]
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 0x100e7090
mov edi, dword [esp + 0x38]
cmp ebx, 0x12
jge 0x100e71b8
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x12
jl 0x100e7190
lea edx, [esi + 0x165]
lea ecx, [esp + 0x74]
call fcn.101882a0
movups xmm0, xmmword [0x10209a64]
mov al, byte [0x10209a74]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x74], xmm0
mov byte [esp + 0x84], al
jl 0x100e7322
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x78]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 [0x10214ac0]
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 0x100e7220
cmp ebx, 0x11
jl 0x100e7322
lea edx, [esi + 0x166]
jmp 0x100e7350
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x11
jl 0x100e7322
lea edx, [edi + 0x166]
lea ecx, [esp + 0x74]
call fcn.101882a0
mov ax, word [0x1020abf4]
xor ebx, ebx
movq xmm0, qword [0x1020abec]
mov word [esp + 0x48], ax
mov al, byte [0x1020abf6]
mov byte [esp + 0x4a], al
movq qword [esp + 0x40], xmm0
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7380
lea edx, [edi + 0x16a]
lea ecx, [esp + 0x40]
call fcn.101882a0
mov eax, dword [0x10209ea8]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [0x10209ea0]
mov dword [esp + 0x48], eax
mov ax, word [0x10209eac]
mov word [esp + 0x4c], ax
mov al, byte [0x10209eae]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
jl 0x100e74e1
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209ea0]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100e74e1
lea edx, [esi + 0x167]
lea ecx, [esp + 0x40]
call fcn.101882a0
cmp byte [0x102097ef], 0
movq xmm0, qword [0x102097e4]
mov eax, dword [0x102097ec]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e7672
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e7642
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102097e4]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7642
lea edx, [edi + 0x169]
jmp 0x100e7678
lea edx, [esi + 0x169]
lea ecx, [esp + 0x40]
call fcn.101882a0
mov eax, dword [0x1020a974]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [str.kQUL]
mov dword [esp + 0x48], eax
mov al, byte [0x1020a978]
mov byte [esp + 0x4c], al
movq qword [esp + 0x40], xmm0
jl 0x100e77a7
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.kQUL]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e77a7
lea edx, [esi + 0x16b]
lea ecx, [esp + 0x40]
call fcn.101882a0
mov ebx, dword [0x10468558]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e7802
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e7812
mov byte [ebx + 0x1b9e], 1
call fcn.10176c90
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x10209a60]
movq xmm0, qword [str.p_WHU]
mov word [esp + 0x48], ax
mov al, byte [0x10209a62]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7853
lea edx, [edi + 0xa4]
lea ecx, [esp + 0x40]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ax, word [0x1020a24c]
xor ebx, ebx
movq xmm0, qword [str.HWKYOWQ_2B]
mov word [esp + 0x48], ax
mov al, byte [0x1020a24e]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e78b7
mov eax, dword [0x10468558]
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.1016c3a0
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e792e
inc ecx
test eax, eax
je 0x100e791c
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e7921
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bca20
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x1c]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x48]
inc dword [ebx]
mov ecx, 0x10207454
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10186a00
test al, al
je 0x100e79b0
mov ebx, dword [0x10468558]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e7998
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e79a7
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov ebx, dword [0x10468558]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e79d9
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e83b1
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e7a09
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e7a18
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100e83a6
movups xmm0, xmmword [str.kVVRXyM__1F]
mov eax, dword [0x10209cb8]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x58], eax
movq xmm0, qword [str.______.46ST]
mov al, byte [0x10209cbc]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5c], al
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], edi
jl 0x100e7ba0
movaps xmm0, xmmword [0x10214b30]
lea ecx, [esp + 0x44]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], 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 [0x10214ac0]
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 [0x10214ac0]
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 0x100e7aa0
mov ecx, dword [esp + 0x18]
cmp ebx, 0x1d
jge 0x100e7bcc
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x1d
jl 0x100e7ba0
mov ecx, dword [esp + 0x18]
movups xmm0, xmmword [0x1020acf4]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e7d18
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e801f
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x78]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
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 [0x10214ac0]
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 [0x10214ac0]
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 0x100e7c23
mov edi, dword [esp + 0x38]
xor ebx, ebx
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], bl
je 0x100e7d41
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7d30
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e7d28
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x4c]
push eax
push 0x10189ce0
lea edx, [edi + 0xfc]
lea ecx, [esp + 0x88]
call fcn.10189d40
mov eax, dword [edi + 0xfc]
test eax, eax
jne 0x100e805d
cmp byte [0x10209bdb], 0
movq xmm0, qword [str.kVVRX]
mov eax, dword [0x10209bd8]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e7ec8
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e7ea0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.kVVRX]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7ea0
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.100bce90
mov esi, dword [esp + 0x18]
cmp byte [0x10209bf3], 0
mov ecx, dword [str.wLNWUS__XQ]
mov edx, dword [0x10209bf0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e828d
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e824c
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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.101882a0
jmp 0x100e82a4
mov edi, dword [esp + 0x38]
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], ecx
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e8030
jmp 0x100e7d1c
cmp eax, 1
jne 0x100e7eeb
mov ax, word [0x1020ad54]
movq xmm0, qword [str.lVJe_RRP2A]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e80a6
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e8085
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.100bce90
mov eax, dword [0x10209560]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [str.zVNOSP]
mov dword [esp + 0x48], eax
mov al, byte [0x10209564]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
jl 0x100e81f0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.zVNOSP]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e81f0
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.100bce90
mov esi, dword [esp + 0x18]
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], esi
jmp 0x100e7eef
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], esi
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e8254
lea edx, [esi + 0xa5]
lea ecx, [esp + 0x40]
call fcn.101882a0
jmp 0x100e82a4
lea edx, [edi + 0xa5]
lea ecx, [esp + 0x40]
call fcn.101882a0
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], esi
mov ax, word [0x1020910c]
xor ebx, ebx
movq xmm0, qword [str.zXYP_OQJ._B]
mov word [esp + 0x48], ax
mov al, byte [0x1020910e]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop dword [eax + eax]
mov edi, dword [esp + 0x18]
mov eax, 0x51eb851f
mov esi, dword [esp + 0x38]
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e82d0
mov edx, edi
lea ecx, [esp + 0x40]
lea edx, [edx + 0xa6]
call fcn.101882a0
mov eax, dword [str.lBO_]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020a384]
mov byte [esp + 0x44], al
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e8320
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.100bce90
mov ebx, dword [0x10468558]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e838a
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e839a
mov byte [ebx + 0x1b9e], 1
call fcn.10176c90
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [0x10209468]
mov al, byte [0x10209470]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e83d0
lea edx, [esi + 0x100]
lea ecx, [esp + 0x40]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
cmp byte [0x1020a643], 0
movq xmm0, qword [str.HWKYOWQ_21Cw_H_O_Z.a]
mov eax, dword [0x1020a640]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
je 0x100e857a
xor ebx, ebx
mov dword [esp + 0x1c], esi
cmp dword [0x10240d90], 2
mov dword [esp + 0x18], edi
jl 0x100e8552
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
mov dword [esp + 0x1c], esi
psrld xmm0, 0x1f
mov dword [esp + 0x18], edi
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.HWKYOWQ_21Cw_H_O_Z.a]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8552
mov eax, dword [0x10468558]
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.1016c3a0
mov ebx, dword [edi + 4]
mov ecx, dword [edi]
mov dword [esp + 0x38], eax
cmp ecx, ebx
jne 0x100e85d1
inc ecx
test ebx, ebx
je 0x100e85bf
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x100e85c4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100bca20
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, 0x10207454
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10186a00
test al, al
je 0x100e8653
mov edi, dword [0x10468558]
xor edx, edx
mov eax, dword [edi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [edi + 0x1c24], eax
jne 0x100e863b
mov dword [edi + 0x1c28], eax
cmp dword [edi + 0x1c5c], eax
jne 0x100e864a
mov byte [edi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov edi, dword [0x10468558]
mov eax, dword [edi + 0x1d30]
cmp eax, dword [edi + 0x1d3c]
jg 0x100e8676
mov dword [edi + 0x1c74], 0
jmp 0x100e8fa6
mov eax, dword [edi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [edi + 0x1c24], eax
jne 0x100e86a6
mov dword [edi + 0x1c28], eax
cmp dword [edi + 0x1c5c], eax
jne 0x100e86b5
mov byte [edi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100e8fa6
movups xmm0, xmmword [str.kVVRXyM__1FGkQUL]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e8815
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e8b33
movaps xmm0, xmmword [0x10214b30]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
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 [0x10214ac0]
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 [0x10214ac0]
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 0x100e8720
mov edi, dword [esp + 0x1c]
mov eax, dword [0x1020a36c]
movq xmm0, qword [str.yTWT]
mov dword [esp + 0x48], eax
mov ax, word [0x1020a370]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e8978
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e8950
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yTWT]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e8950
xor ebx, ebx
lea edx, [esp + 0x74]
cmp byte [esp + 0x74], bl
je 0x100e89a1
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e8990
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e8984
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x80]
push eax
push 0x10189ce0
lea edx, [edi + 0x158]
lea ecx, [esp + 0x54]
call fcn.10189d40
mov eax, dword [edi + 0x158]
test eax, eax
jne 0x100e8b6d
cmp byte [0x10209bdb], 0
movq xmm0, qword [str.kVVRX]
mov eax, dword [0x10209bd8]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e8b28
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e8b00
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.kVVRX]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8b00
lea edx, [edi + 0x119]
jmp 0x100e8d64
mov eax, dword [esp + 0x18]
mov edi, esi
mov dword [esp + 0x18], eax
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e8b40
jmp 0x100e8819
cmp eax, 1
jne 0x100e8d81
movq xmm0, qword [str.tO]
lea eax, [edi + 0x12e]
mov esi, dword [esp + 0x18]
xor ebx, ebx
mov dword [esp + 0x1c], eax
mov ax, word [0x1020a3ac]
mov word [esp + 0x48], ax
mov al, byte [0x1020a3ae]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop dword [eax + eax]
mov eax, 0x51eb851f
mov dword [esp + 0x18], esi
mul ebx
mov cl, bl
mov dword [esp + 0x38], edi
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e8bb0
mov ecx, dword [esp + 0x1c]
mov edx, ecx
push 0
push 0
push 0
push 0
lea eax, [ecx + 0x10]
push eax
lea eax, [ecx + 0x14]
push eax
lea eax, [ecx + 0xc]
push eax
lea ecx, [esp + 0x5c]
call fcn.100bce90
cmp byte [0x1020ab8b], 0
mov ecx, esi
movq xmm0, qword [str.jP_SH]
mov edx, edi
mov eax, dword [0x1020ab88]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov dword [esp + 0x18], ecx
je 0x100e8d5e
xor ebx, ebx
mov dword [esp + 0x18], ecx
cmp dword [0x10240d90], 2
jl 0x100e8d36
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
mov dword [esp + 0x18], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jP_SH]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8d36
lea edx, [edi + 0x143]
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.100bce90
cmp byte [0x10209bf3], 0
mov ecx, dword [str.wLNWUS__XQ]
mov edx, dword [0x10209bf0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e8e9d
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100e9562
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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.101882a0
mov esi, dword [esp + 0x18]
mov ax, word [0x1020910c]
xor ebx, ebx
movq xmm0, qword [str.zXYP_OQJ._B]
mov word [esp + 0x48], ax
mov al, byte [0x1020910e]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e8ed4
lea edx, [esi + 0x102]
lea ecx, [esp + 0x40]
call fcn.101882a0
mov eax, dword [str.lBO_]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020a384]
mov byte [esp + 0x44], al
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e8f20
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.100bce90
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100e8f8a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e8f9a
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x104681cc]
mov eax, dword [0x1023fc80]
cmp ecx, 2
jne 0x100e9b51
lea esi, [eax + 0x128c]
xor ebx, ebx
mov eax, dword [0x10209bc8]
mov dword [esp + 0x40], eax
mov ax, word [0x10209bcc]
mov word [esp + 0x44], ax
mov al, byte [0x10209bce]
mov byte [esp + 0x46], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e8ff0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.101882a0
mov eax, dword [str.vXW_]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x40], eax
mov al, byte [0x1020a0b0]
mov byte [esp + 0x44], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e9036
push 0
push 0
push 0
lea eax, [esi + 0x12d7]
push eax
lea eax, [esi + 0x12d2]
push eax
lea eax, [esi + 0x12d6]
push eax
lea eax, [esi + 0x12ce]
push eax
lea edx, [esi + 0x12c2]
lea ecx, [esp + 0x5c]
call fcn.100bce90
mov eax, dword [0x1020a53c]
xor ebx, ebx
movq xmm0, qword [0x1020a534]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x48], eax
mov al, byte [0x1020a540]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100e91b6
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a534]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e91b6
push 0
push 0
push 0
lea eax, [esi + 0x12a5]
push eax
lea eax, [esi + 0x12a0]
push eax
lea eax, [esi + 0x12a4]
push eax
lea eax, [esi + 0x129c]
push eax
lea edx, [esi + 0x1290]
lea ecx, [esp + 0x5c]
call fcn.100bce90
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x10209af0]
movq xmm0, qword [str.LVW_QM._00DE]
mov dword [esp + 0x48], eax
mov ax, word [0x10209af4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e9378
xor ebx, ebx
cmp edi, 2
jl 0x100e9350
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.LVW_QM._00DE]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e9350
mov ebx, dword [0x1023fc80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100e93ac
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9395
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e9390
mov edi, dword [0x10240d90]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.box_type
push eax
push 0x10189ce0
lea edx, [ebx + 0x12a8]
call fcn.10189d40
movq xmm0, qword [str.kR_WYIQQ_]
xor ebx, ebx
mov al, byte [0x10209e1c]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e93f0
push 0
push 0
push 0
lea eax, [esi + 0x12c1]
push eax
lea eax, [esi + 0x12bc]
push eax
lea eax, [esi + 0x12c0]
push eax
lea eax, [esi + 0x12b8]
push eax
lea edx, [esi + 0x12ac]
lea ecx, [esp + 0x5c]
call fcn.100bce90
cmp byte [0x10209c47], 0
mov ecx, dword [str.USTIM_kQUL]
mov edx, dword [0x10209c44]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e95ca
xor ebx, ebx
cmp edi, 2
jl 0x100e95a2
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
jmp 0x100e95ca
mov esi, dword [esp + 0x18]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e9566
lea edx, [esi + 0x101]
lea ecx, [esp + 0x40]
call fcn.101882a0
jmp 0x100e8eb0
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e95a2
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 0x100e95f0
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027870
cmp dword [esp + 0x88], 0xf
lea ecx, [esp + 0x74]
lea edx, [esi + 0x3899]
cmova ecx, dword [esp + 0x74]
call fcn.101882a0
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e965d
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9653
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea68f
push ecx
push edx
call fcn.101b5563
add esp, 8
mov eax, dword [0x10468558]
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.1016c3a0
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100e96d0
lea ecx, [ebx + 1]
test edi, edi
je 0x100e96be
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e96c3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x1021482c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10177a40
push 1
push 0
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov ecx, 0x10207454
mov dword [esp + 0x4c], 0
call fcn.10186a00
test al, al
je 0x100e9762
mov esi, dword [0x10468558]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100e974a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e9759
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100e9785
mov dword [esi + 0x1c74], 0
jmp 0x100e9b35
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100e97b5
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e97c4
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100e9b35
mov eax, dword [str.VVTN]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x40], eax
mov ax, word [0x10209428]
mov word [esp + 0x44], ax
test ah, ah
je 0x100e9821
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 6
jl 0x100e9800
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 0x100e9846
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027870
cmp dword [esp + 0x88], 0xf
lea eax, [esi + 0x38b4]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x38b8]
push eax
lea ecx, [esp + 0x8c]
cmova ecx, dword [esp + 0x8c]
lea edx, [esi + 0x38a8]
push 0
call fcn.100bce90
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e98d1
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e98c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea694
push ecx
push edx
call fcn.101b5563
add esp, 8
mov eax, dword [str.jXRIN_]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x40], eax
add esi, 0x389c
mov ax, word [0x10209170]
xor ebx, ebx
mov word [esp + 0x44], ax
mov al, byte [0x10209172]
mov byte [esp + 0x46], al
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e9900
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 0x100e9946
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027870
cmp dword [esp + 0x88], 0xf
lea eax, [esp + 0x1c]
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 + 0x2c], 0x43160000
cmova ecx, dword [esp + 0x84]
mov edx, 8
push esi
call fcn.1018bac0
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e99da
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e99d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea699
push ecx
push edx
call fcn.101b5563
add esp, 8
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.AJTRXPK_]
add esi, 0x38a0
mov al, byte [0x10209188]
xor ebx, ebx
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e9a00
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 0x100e9a46
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027870
cmp dword [esp + 0x88], 0xf
lea eax, [esp + 0x1c]
push 0
push 0x102074d8
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x28], 0x14
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x48], 1
cmova ecx, dword [esp + 0x84]
mov edx, 4
push esi
call fcn.1018bac0
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e9ada
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9ad0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea69e
push ecx
push edx
call fcn.101b5563
add esp, 8
mov esi, dword [0x10468558]
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 0x100e9b19
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e9b29
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x104681cc]
mov eax, dword [0x1023fc80]
cmp ecx, 3
jne 0x100ea274
lea esi, [eax + 0x13fc]
xor ebx, ebx
mov eax, dword [0x10209bc8]
mov dword [esp + 0x40], eax
mov ax, word [0x10209bcc]
mov word [esp + 0x44], ax
mov al, byte [0x10209bce]
mov byte [esp + 0x46], al
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e9b80
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.101882a0
cmp byte [0x10209643], 0
movq xmm0, qword [0x10209638]
mov eax, dword [0x10209640]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e9d08
xor ebx, ebx
cmp edi, 2
jl 0x100e9ce0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209638]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e9ce0
push 0
push 0
push 0
lea eax, [esi + 0x1431]
push eax
lea eax, [esi + 0x142c]
push eax
lea eax, [esi + 0x1430]
push eax
lea eax, [esi + 0x1428]
push eax
lea edx, [esi + 0x141c]
lea ecx, [esp + 0x5c]
call fcn.100bce90
mov eax, dword [0x1020a53c]
xor ebx, ebx
movq xmm0, qword [0x1020a534]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x48], eax
mov al, byte [0x1020a540]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100e9e61
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a534]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e9e61
push 0
push 0
push 0
lea eax, [esi + 0x1415]
push eax
lea eax, [esi + 0x1410]
push eax
lea eax, [esi + 0x1414]
push eax
lea eax, [esi + 0x140c]
push eax
lea edx, [esi + 0x1400]
lea ecx, [esp + 0x5c]
call fcn.100bce90
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x10209af0]
movq xmm0, qword [str.LVW_QM._00DE]
mov dword [esp + 0x48], eax
mov ax, word [0x10209af4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100ea01e
xor ebx, ebx
cmp edi, 2
jl 0x100e9ff6
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.LVW_QM._00DE]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e9ff6
mov ebx, dword [0x1023fc80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100ea04d
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea036
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ea031
mov edi, dword [0x10240d90]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.box_type
push eax
push 0x10189ce0
lea edx, [ebx + 0x1418]
call fcn.10189d40
movq xmm0, qword [0x10209468]
xor ebx, ebx
mov al, byte [0x10209470]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100ea090
push 0
push 0
push 0
lea eax, [esi + 0x1475]
push eax
lea eax, [esi + 0x1470]
push eax
lea eax, [esi + 0x1474]
push eax
lea eax, [esi + 0x146c]
push eax
lea edx, [esi + 0x1460]
lea ecx, [esp + 0x5c]
call fcn.100bce90
cmp byte [0x1020a02f], 0
movq xmm0, qword [str.o_KSS]
mov eax, dword [0x1020a02c]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100ea238
xor ebx, ebx
cmp edi, 2
jl 0x100ea210
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.o_KSS]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100ea210
push 0
push 0
push 0
lea eax, [esi + 0x1447]
push eax
lea eax, [esi + 0x1442]
push eax
lea eax, [esi + 0x1446]
push eax
lea eax, [esi + 0x143e]
push eax
lea edx, [esi + 0x1432]
lea ecx, [esp + 0x5c]
call fcn.100bce90
mov ecx, dword [0x104681cc]
mov eax, dword [0x1023fc80]
cmp ecx, 4
jne 0x100ea675
lea esi, [eax + 0x1478]
xor ebx, ebx
mov eax, dword [0x10209bc8]
mov dword [esp + 0x40], eax
mov ax, word [0x10209bcc]
mov word [esp + 0x44], ax
mov al, byte [0x10209bce]
mov byte [esp + 0x46], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100ea2a2
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.101882a0
mov eax, dword [str.vXW_]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x40], eax
mov al, byte [0x1020a0b0]
mov byte [esp + 0x44], al
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100ea2f0
push 0
push 0
push 0
lea eax, [esi + 0x14ad]
push eax
lea eax, [esi + 0x14a8]
push eax
lea eax, [esi + 0x14ac]
push eax
lea eax, [esi + 0x14a4]
push eax
lea edx, [esi + 0x1498]
lea ecx, [esp + 0x5c]
call fcn.100bce90
mov eax, dword [0x1020a53c]
xor ebx, ebx
movq xmm0, qword [0x1020a534]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x48], eax
mov al, byte [0x1020a540]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100ea470
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a534]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100ea470
push 0
push 0
push 0
lea eax, [esi + 0x1491]
push eax
lea eax, [esi + 0x148c]
push eax
lea eax, [esi + 0x1490]
push eax
lea eax, [esi + 0x1488]
push eax
lea edx, [esi + 0x147c]
lea ecx, [esp + 0x5c]
call fcn.100bce90
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x10209af0]
movq xmm0, qword [str.LVW_QM._00DE]
mov dword [esp + 0x48], eax
mov ax, word [0x10209af4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100ea62d
xor ebx, ebx
cmp edi, 2
jl 0x100ea605
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
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 [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.LVW_QM._00DE]
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 [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100ea605
mov ebx, dword [0x1023fc80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100ea656
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea645
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ea640
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.box_type
push eax
push 0x10189ce0
lea edx, [ebx + 0x1494]
call fcn.10189d40
call fcn.101724e0
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b526a
mov esp, ebp
pop ebp
ret
call fcn.101ba696
call fcn.101ba696
call fcn.101ba696
call fcn.101ba696
int3