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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x84
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x80], eax
cmp byte [0x1020a733], 0
push ebx
push esi
mov esi, dword [0x10469550]
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 [0x10215394]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
mov eax, dword [str.w_d5_RZQYZ]
mov edi, dword [0x10241d90]
mov dword [esp + 0x38], eax
je 0x100e5a0f
xor ebx, ebx
cmp edi, 2
jl 0x100e59e5
movaps xmm3, xmmword [0x10215760]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c00]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215810]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x38], xmm1
jmp 0x100e5a0f
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 4
jl 0x100e59e5
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.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100e5a4b
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e5a5a
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0x48]
mov edx, eax
push ecx
lea ecx, [esp + 0x44]
call fcn.10172ef0
test al, al
je 0x100eaa4a
movss xmm0, dword [0x102154dc]
call fcn.10178700
movups xmm0, xmmword [str.w_QX_RK9WPT_L__r____f7__3._M]
mov al, byte [0x1020a6ac]
xor ebx, ebx
mov byte [esp + 0x70], al
movups xmmword [esp + 0x40], xmm0
movups xmm0, xmmword [0x1020a68c]
movups xmmword [esp + 0x50], xmm0
movups xmm0, xmmword [0x1020a69c]
movups xmmword [esp + 0x60], xmm0
cmp edi, 2
jl 0x100e5be6
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x44]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100e5ae4
cmp ebx, 0x31
jge 0x100e5c10
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x31
jl 0x100e5be6
xor esi, esi
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], 0
je 0x100e5c36
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5c25
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e5c20
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov edx, 0x104691c4
push eax
push 0x1018a8f0
mov ecx, 0x10209134
call fcn.1018a950
movss xmm0, dword [0x102154b8]
call fcn.10178700
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ecx, dword [0x104691c4]
mov eax, ecx
sub eax, 0
je 0x100e699f
sub eax, 1
jne 0x100e699f
mov eax, dword [0x10240c80]
lea esi, [eax + 0x111c]
lea edx, [eax + 0x37d0]
mov dword [esp + 0x1c], edx
cmp ecx, 1
jg 0x100e92ca
mov eax, dword [0x1020a024]
mov edi, esi
mov dword [esp + 0x40], eax
xor ebx, ebx
mov ax, word [0x1020a028]
mov word [esp + 0x44], ax
mov al, byte [0x1020a02a]
mov byte [esp + 0x46], al
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e5cd0
mov edx, edi
lea ecx, [esp + 0x40]
call fcn.10188eb0
mov eax, dword [str.RYP6]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x1020af30]
mov byte [esp + 0x3c], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e5d20
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.100bc790
cmp byte [0x1020a54f], 0
mov ecx, esi
movq xmm0, qword [0x1020a544]
mov edi, esi
mov eax, dword [0x1020a54c]
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 0x100e5eea
xor ebx, ebx
mov dword [esp + 0x38], edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], ecx
jl 0x100e5ec0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x38], edx
movaps xmm0, xmm1
mov dword [esp + 0x18], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a544]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e5ec0
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.100bc790
cmp byte [0x1020a6d3], 0
movq xmm0, qword [str.eVUEYY]
mov eax, dword [0x1020a6d0]
mov esi, dword [0x10241d90]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e606a
xor ebx, ebx
cmp esi, 2
jl 0x100e6040
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eVUEYY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e6040
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.100bc790
mov ax, word [0x1020ae84]
movq xmm0, qword [0x1020ae7c]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e60d9
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e60b0
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.100bc790
mov eax, dword [0x1020a558]
xor ebx, ebx
movq xmm0, qword [0x1020a550]
mov dword [esp + 0x48], eax
mov al, byte [0x1020a55c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp esi, 2
jl 0x100e6225
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a550]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e6225
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.100bc790
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x1020a00c]
movq xmm0, qword [str.tFXY6tWKTNN__]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov ax, word [0x1020a010]
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 0x100e640f
xor ebx, ebx
mov dword [esp + 0x1c], edi
cmp dword [0x10241d90], 2
mov dword [esp + 0x38], edx
mov dword [esp + 0x18], esi
jl 0x100e63e5
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x1c], edi
movaps xmm0, xmm1
mov dword [esp + 0x38], edx
psrld xmm0, 0x1f
mov dword [esp + 0x18], esi
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tFXY6tWKTNN__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e63e5
xor esi, esi
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], 0
je 0x100e6436
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6425
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e6420
push 0
push 0xffffffffffffffff
push esi
mov esi, dword [esp + 0x28]
lea eax, [esp + 0x4c]
push eax
push 0x1018a8f0
mov ecx, str.box_type
lea edx, [esi + 0x1c]
call fcn.1018a950
cmp byte [0x1020bd3b], 0
mov ecx, dword [0x1020bd34]
mov edx, dword [0x1020bd38]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e657a
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e69c1
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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.10188eb0
mov eax, dword [0x1020bbdc]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020bbe0]
mov byte [esp + 0x44], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e65a1
movups xmm0, xmmword [0x1020ae98]
mov ax, word [0x1020aea8]
mov edx, dword [esp + 0x38]
mov word [esp + 0x84], ax
mov dword [esp + 0x38], edx
movups xmmword [esp + 0x74], xmm0
test ah, ah
je 0x100e6770
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
cmp dword [0x10241d90], 2
mov esi, ecx
mov edi, dword [esp + 0x18]
mov dword [esp + 0x38], edx
jl 0x100e6746
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x38], edx
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100e6640
mov edi, dword [esp + 0x18]
cmp ebx, 0x12
jge 0x100e6770
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x12
jl 0x100e6746
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.1018c6d0
movups xmm0, xmmword [str.URFUE_TeOLP72B]
mov al, byte [0x1020ade4]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x74], xmm0
mov byte [esp + 0x84], al
jl 0x100e6902
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x78]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100e6800
cmp ebx, 0x11
jge 0x100e692c
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x11
jl 0x100e6902
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.100bc790
mov eax, dword [0x10469550]
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.1016cfb0
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e6a16
inc ecx
test eax, eax
je 0x100e6a04
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e6a09
mov eax, dword [0x10240c80]
lea esi, [eax + 0xfac]
test ecx, ecx
jne 0x100e5c96
lea edx, [eax + 0x37ac]
mov dword [esp + 0x1c], edx
jmp 0x100e5ca9
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e69d5
jmp 0x100e657e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bc320
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x102155e4]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.10178640
push 1
push 0
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov ecx, 0x10208434
mov dword [esp + 0x4c], 0
call fcn.10187610
test al, al
je 0x100e6aa8
mov ebx, dword [0x10469550]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016cfb0
cmp dword [ebx + 0x1c24], eax
jne 0x100e6a90
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e6a9f
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov ebx, dword [0x10469550]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e6ad1
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e6f5d
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016cfb0
cmp dword [ebx + 0x1c24], eax
jne 0x100e6b01
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e6b10
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100e6f52
mov eax, dword [0x1020ba34]
movq xmm0, qword [str.fA_TXPT_]
mov dword [esp + 0x48], eax
mov ax, word [0x1020ba38]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e6c8a
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e6c60
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fA_TXPT_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e6c60
push 0
push 0x102084b8
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.1018c6d0
movups xmm0, xmmword [0x1020a3c4]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e6e51
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e6e1f
movaps xmm0, xmmword [0x102158e0]
lea ebx, [esp + 0x78]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100e6d20
jmp 0x100e6e51
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e6e27
push 0
push 0x102084b8
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.1018c6d0
mov eax, dword [str.fJDP6]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020a380]
mov byte [esp + 0x44], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e6ea0
xor ebx, ebx
mov edx, str.Triangle
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 0x100e6ee0
sub ecx, dword [esp + 0x1c]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e6ed0
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x40]
push 1
push 0xffffffffffffffff
push ebx
push str.Triangle
push 0x1018a8f0
lea edx, [edx + 0x20]
call fcn.1018a950
mov ebx, dword [0x10469550]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e6f36
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e6f46
mov byte [ebx + 0x1b9e], 1
call fcn.10177890
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [str.aXQYSCWW:]
mov al, byte [0x1020a000]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e6f80
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.100bc790
mov eax, dword [0x1020ace4]
mov dword [esp + 0x40], eax
mov ax, word [0x1020ace8]
mov word [esp + 0x44], ax
test ah, ah
je 0x100e700e
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 6
jl 0x100e6fe5
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.100bc790
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ax, word [0x1020ba44]
movq xmm0, qword [str.BVYESEQWU_]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e708b
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e7062
mov eax, dword [0x10469550]
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.1016cfb0
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e70e1
inc ecx
test eax, eax
je 0x100e70cf
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e70d4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bc320
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, 0x10208434
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10187610
test al, al
je 0x100e7163
mov ebx, dword [0x10469550]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016cfb0
cmp dword [ebx + 0x1c24], eax
jne 0x100e714b
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e715a
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov ebx, dword [0x10469550]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e718c
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e7a84
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016cfb0
cmp dword [ebx + 0x1c24], eax
jne 0x100e71bc
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e71cb
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100e7a79
mov ax, word [0x1020a72c]
xor ebx, ebx
movq xmm0, qword [0x1020a724]
mov word [esp + 0x48], ax
mov al, byte [0x1020a72e]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x1f7047dd
mov dword [esp + 0x38], edi
mul ebx
mov eax, ebx
mov dword [esp + 0x1c], esi
sub eax, edx
mov cl, bl
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7203
mov edx, esi
lea ecx, [esp + 0x40]
add edx, 0x164
call fcn.10188eb0
movups xmm0, xmmword [0x1020ba5c]
mov ax, word [0x1020ba6c]
mov ecx, esi
mov word [esp + 0x84], ax
mov edx, edi
movups xmmword [esp + 0x74], xmm0
test ah, ah
je 0x100e73da
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e73b0
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100e72a3
mov edi, dword [esp + 0x38]
cmp ebx, 0x12
jge 0x100e73da
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x12
jl 0x100e73b0
lea edx, [esi + 0x165]
lea ecx, [esp + 0x74]
call fcn.10188eb0
movups xmm0, xmmword [0x1020a334]
mov al, byte [0x1020a344]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x74], xmm0
mov byte [esp + 0x84], al
jl 0x100e7550
movaps xmm0, xmmword [0x102158e0]
lea edx, [esp + 0x78]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e7440
cmp ebx, 0x11
jl 0x100e7550
lea edx, [esi + 0x166]
jmp 0x100e7580
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x11
jl 0x100e7550
lea edx, [edi + 0x166]
lea ecx, [esp + 0x74]
call fcn.10188eb0
mov ax, word [0x1020b5c8]
xor ebx, ebx
movq xmm0, qword [0x1020b5c0]
mov word [esp + 0x48], ax
mov al, byte [0x1020b5ca]
mov byte [esp + 0x4a], al
movq qword [esp + 0x40], xmm0
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e75b0
lea edx, [edi + 0x16a]
lea ecx, [esp + 0x40]
call fcn.10188eb0
mov eax, dword [0x1020abd0]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [0x1020abc8]
mov dword [esp + 0x48], eax
mov ax, word [0x1020abd4]
mov word [esp + 0x4c], ax
mov al, byte [0x1020abd6]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
jl 0x100e7721
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020abc8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100e7721
lea edx, [esi + 0x167]
lea ecx, [esp + 0x40]
call fcn.10188eb0
cmp byte [0x1020b543], 0
movq xmm0, qword [0x1020b538]
mov eax, dword [0x1020b540]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e78c2
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e7890
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b538]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7890
lea edx, [edi + 0x169]
jmp 0x100e78c8
lea edx, [esi + 0x169]
lea ecx, [esp + 0x40]
call fcn.10188eb0
mov eax, dword [0x1020b184]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [0x1020b17c]
mov dword [esp + 0x48], eax
mov al, byte [0x1020b188]
mov byte [esp + 0x4c], al
movq qword [esp + 0x40], xmm0
jl 0x100e7a00
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b17c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e7a00
lea edx, [esi + 0x16b]
lea ecx, [esp + 0x40]
call fcn.10188eb0
mov ebx, dword [0x10469550]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e7a5d
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e7a6d
mov byte [ebx + 0x1b9e], 1
call fcn.10177890
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x1020bbc0]
movq xmm0, qword [str.zVUYB_]
mov word [esp + 0x48], ax
mov al, byte [0x1020bbc2]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7ab0
lea edx, [edi + 0xa4]
lea ecx, [esp + 0x40]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov ax, word [0x1020b6e8]
xor ebx, ebx
movq xmm0, qword [str.BVYESEQWUH_]
mov word [esp + 0x48], ax
mov al, byte [0x1020b6ea]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e7b20
mov eax, dword [0x10469550]
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.1016cfb0
mov ecx, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e7b9f
inc ecx
test eax, eax
je 0x100e7b8d
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e7b92
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bc320
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, 0x10208434
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10187610
test al, al
je 0x100e7c21
mov ebx, dword [0x10469550]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016cfb0
cmp dword [ebx + 0x1c24], eax
jne 0x100e7c09
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e7c18
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov ebx, dword [0x10469550]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e7c4a
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e865f
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016cfb0
cmp dword [ebx + 0x1c24], eax
jne 0x100e7c7a
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e7c89
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100e8654
movups xmm0, xmmword [str.aXR7]
mov eax, dword [0x1020aa68]
xor ebx, ebx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x58], eax
movq xmm0, qword [0x1020aa60]
mov al, byte [0x1020aa6c]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5c], al
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], edi
jl 0x100e7e17
movaps xmm0, xmmword [0x102158e0]
lea ecx, [esp + 0x44]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100e7d11
mov ecx, dword [esp + 0x18]
cmp ebx, 0x1d
jge 0x100e7e45
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x1d
jl 0x100e7e17
mov ecx, dword [esp + 0x18]
movups xmm0, xmmword [0x1020b6ec]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e7f9d
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e82b0
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x78]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100e7ea0
mov edi, dword [esp + 0x38]
xor ebx, ebx
lea edx, [esp + 0x40]
cmp byte [esp + 0x40], bl
je 0x100e7fc6
nop dword [eax]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7fb5
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e7fb0
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x4c]
push eax
push 0x1018a8f0
lea edx, [edi + 0xfc]
lea ecx, [esp + 0x88]
call fcn.1018a950
mov eax, dword [edi + 0xfc]
test eax, eax
jne 0x100e82ef
cmp byte [0x1020accf], 0
movq xmm0, qword [str.aXR]
mov eax, dword [0x1020accc]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e8151
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e8127
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aXR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8127
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.100bc790
mov esi, dword [esp + 0x18]
cmp byte [0x1020a03f], 0
mov ecx, dword [str.F_Y_Y_9kVG5]
mov edx, dword [0x1020a03c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e8532
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e84ef
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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.10188eb0
jmp 0x100e8549
mov edi, dword [esp + 0x38]
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], ecx
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e82c0
jmp 0x100e7fa1
cmp eax, 1
jne 0x100e8174
mov ax, word [0x1020b82c]
movq xmm0, qword [0x1020b824]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100e8340
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100e8317
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.100bc790
mov eax, dword [0x1020af58]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [str.p_AYZ]
mov dword [esp + 0x48], eax
mov al, byte [0x1020af5c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
jl 0x100e8491
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p_AYZ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e8491
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.100bc790
mov esi, dword [esp + 0x18]
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], esi
jmp 0x100e8178
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], esi
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e84f7
lea edx, [esi + 0xa5]
lea ecx, [esp + 0x40]
call fcn.10188eb0
jmp 0x100e8549
lea edx, [edi + 0xa5]
lea ecx, [esp + 0x40]
call fcn.10188eb0
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], esi
mov ax, word [0x1020a538]
xor ebx, ebx
movq xmm0, qword [0x1020a530]
mov word [esp + 0x48], ax
mov al, byte [0x1020a53a]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop dword [eax]
mov eax, 0x1f7047dd
mov edi, dword [esp + 0x18]
mul ebx
mov esi, dword [esp + 0x38]
mov eax, ebx
sub eax, edx
mov cl, bl
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e8570
mov edx, edi
lea ecx, [esp + 0x40]
lea edx, [edx + 0xa6]
call fcn.10188eb0
mov eax, dword [str.fVLA6]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020a018]
mov byte [esp + 0x44], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e85c6
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.100bc790
mov ebx, dword [0x10469550]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e8638
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e8648
mov byte [ebx + 0x1b9e], 1
call fcn.10177890
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [str.sYZ]
mov al, byte [0x1020af0c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e8680
lea edx, [esi + 0x100]
lea ecx, [esp + 0x40]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
cmp byte [0x1020b363], 0
movq xmm0, qword [0x1020b358]
mov eax, dword [0x1020b360]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
je 0x100e883c
xor ebx, ebx
mov dword [esp + 0x1c], esi
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], edi
jl 0x100e8812
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x1c], esi
movaps xmm0, xmm1
mov dword [esp + 0x18], edi
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b358]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8812
mov eax, dword [0x10469550]
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.1016cfb0
mov ebx, dword [edi + 4]
mov ecx, dword [edi]
mov dword [esp + 0x38], eax
cmp ecx, ebx
jne 0x100e8893
inc ecx
test ebx, ebx
je 0x100e8881
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x100e8886
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100bc320
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, 0x10208434
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10187610
test al, al
je 0x100e8919
mov edi, dword [0x10469550]
xor edx, edx
mov eax, dword [edi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016cfb0
cmp dword [edi + 0x1c24], eax
jne 0x100e8901
mov dword [edi + 0x1c28], eax
cmp dword [edi + 0x1c5c], eax
jne 0x100e8910
mov byte [edi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov edi, dword [0x10469550]
mov eax, dword [edi + 0x1d30]
cmp eax, dword [edi + 0x1d3c]
jg 0x100e893c
mov dword [edi + 0x1c74], 0
jmp 0x100e92ae
mov eax, dword [edi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016cfb0
cmp dword [edi + 0x1c24], eax
jne 0x100e896c
mov dword [edi + 0x1c28], eax
cmp dword [edi + 0x1c5c], eax
jne 0x100e897b
mov byte [edi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100e92ae
movups xmm0, xmmword [0x1020a3a8]
movups xmmword [esp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e8aed
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e8e17
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x78]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x102158a0]
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 0x100e89f0
mov edi, dword [esp + 0x1c]
mov eax, dword [0x1020aecc]
movq xmm0, qword [0x1020aec4]
mov dword [esp + 0x48], eax
mov ax, word [0x1020aed0]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e8c5a
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e8c30
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aec4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e8c30
xor ebx, ebx
lea edx, [esp + 0x74]
cmp byte [esp + 0x74], bl
je 0x100e8c81
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e8c70
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e8c66
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x80]
push eax
push 0x1018a8f0
lea edx, [edi + 0x158]
lea ecx, [esp + 0x54]
call fcn.1018a950
mov eax, dword [edi + 0x158]
test eax, eax
jne 0x100e8e50
cmp byte [0x1020accf], 0
movq xmm0, qword [str.aXR]
mov eax, dword [0x1020accc]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100e8e0c
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e8de2
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aXR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e8de2
lea edx, [edi + 0x119]
jmp 0x100e9056
mov eax, dword [esp + 0x18]
mov edi, esi
mov dword [esp + 0x18], eax
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 0x10
jl 0x100e8e21
jmp 0x100e8af1
cmp eax, 1
jne 0x100e9073
movq xmm0, qword [str.VRA]
lea eax, [edi + 0x12e]
mov esi, dword [esp + 0x18]
xor ebx, ebx
mov dword [esp + 0x1c], eax
mov ax, word [0x1020a42c]
mov word [esp + 0x48], ax
mov al, byte [0x1020a42e]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov dword [esp + 0x18], esi
mul ebx
mov eax, ebx
mov dword [esp + 0x38], edi
sub eax, edx
mov cl, bl
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e8e90
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.100bc790
cmp byte [0x1020ace3], 0
mov ecx, esi
movq xmm0, qword [0x1020acd8]
mov edx, edi
mov eax, dword [0x1020ace0]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov dword [esp + 0x18], ecx
je 0x100e9050
xor ebx, ebx
mov dword [esp + 0x18], ecx
cmp dword [0x10241d90], 2
jl 0x100e9026
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x18], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020acd8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100e9026
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.100bc790
cmp byte [0x1020a03f], 0
mov ecx, dword [str.F_Y_Y_9kVG5]
mov edx, dword [0x1020a03c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e9197
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100e98a5
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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.10188eb0
mov esi, dword [esp + 0x18]
mov ax, word [0x1020a538]
xor ebx, ebx
movq xmm0, qword [0x1020a530]
mov word [esp + 0x48], ax
mov al, byte [0x1020a53a]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100e91d0
lea edx, [esi + 0x102]
lea ecx, [esp + 0x40]
call fcn.10188eb0
mov eax, dword [str.fVLA6]
xor ebx, ebx
mov dword [esp + 0x40], eax
mov al, byte [0x1020a018]
mov byte [esp + 0x44], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e9220
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.100bc790
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100e9292
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e92a2
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x104691c4]
mov eax, dword [0x10240c80]
cmp ecx, 2
jne 0x100e9ebb
lea esi, [eax + 0x128c]
xor ebx, ebx
mov eax, dword [0x1020a024]
mov dword [esp + 0x40], eax
mov ax, word [0x1020a028]
mov word [esp + 0x44], ax
mov al, byte [0x1020a02a]
mov byte [esp + 0x46], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e9300
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10188eb0
mov eax, dword [str.RYP6]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x40], eax
mov al, byte [0x1020af30]
mov byte [esp + 0x44], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100e9350
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.100bc790
mov eax, dword [0x1020a558]
xor ebx, ebx
movq xmm0, qword [0x1020a550]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x48], eax
mov al, byte [0x1020a55c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100e94e0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a550]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100e94e0
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.100bc790
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x1020a00c]
movq xmm0, qword [str.tFXY6tWKTNN__]
mov dword [esp + 0x48], eax
mov ax, word [0x1020a010]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e96aa
xor ebx, ebx
cmp edi, 2
jl 0x100e9680
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tFXY6tWKTNN__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100e9680
mov ebx, dword [0x10240c80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100e96dc
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e96c5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e96c0
mov edi, dword [0x10241d90]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.box_type
push eax
push 0x1018a8f0
lea edx, [ebx + 0x12a8]
call fcn.1018a950
movq xmm0, qword [str.aXQYSCWW:]
xor ebx, ebx
mov al, byte [0x1020a000]
mov esi, dword [0x10240c80]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e9720
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.100bc790
cmp byte [0x1020a0eb], 0
mov ecx, dword [str.v__RCK9g_XZU_]
mov edx, dword [0x1020a0e8]
mov esi, dword [0x10240c80]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
je 0x100e991a
xor ebx, ebx
cmp edi, 2
jl 0x100e98f0
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
jmp 0x100e991a
mov esi, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e98b0
lea edx, [esi + 0x101]
lea ecx, [esp + 0x40]
call fcn.10188eb0
jmp 0x100e91aa
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 8
jl 0x100e98f0
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 0x100e9940
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.10188eb0
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e99ad
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e99a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eaa5f
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov eax, dword [0x10469550]
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.1016cfb0
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100e9a20
lea ecx, [ebx + 1]
test edi, edi
je 0x100e9a0e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e9a13
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x102155e4]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10178640
push 1
push 0
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov ecx, 0x10208434
mov dword [esp + 0x4c], 0
call fcn.10187610
test al, al
je 0x100e9ab2
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100e9a9a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e9aa9
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101794d0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100e9ad5
mov dword [esi + 0x1c74], 0
jmp 0x100e9e9f
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016cfb0
cmp dword [esi + 0x1c24], eax
jne 0x100e9b05
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e9b14
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10179810
test al, al
je 0x100e9e9f
mov eax, dword [str.qXZD7]
mov esi, dword [0x10240c80]
mov dword [esp + 0x40], eax
mov ax, word [0x1020a564]
mov word [esp + 0x44], ax
test ah, ah
je 0x100e9b79
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 6
jl 0x100e9b50
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 0x100e9ba0
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.100bc790
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e9c2b
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9c21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eaa64
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov eax, dword [str._RPCD8]
mov esi, dword [0x10240c80]
mov dword [esp + 0x40], eax
add esi, 0x389c
mov ax, word [0x1020ac40]
xor ebx, ebx
mov word [esp + 0x44], ax
mov al, byte [0x1020ac42]
mov byte [esp + 0x46], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e9c56
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 0x100e9ca4
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.1018c6d0
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e9d38
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9d2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eaa69
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020b87c]
add esi, 0x38a0
mov al, byte [0x1020b884]
xor ebx, ebx
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100e9d60
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 0x100e9db0
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 0x102084b8
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.1018c6d0
mov ecx, dword [esp + 0x88]
cmp ecx, 0xf
jbe 0x100e9e44
mov edx, dword [esp + 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9e3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eaa6e
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov esi, dword [0x10469550]
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 0x100e9e83
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e9e93
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x104691c4]
mov eax, dword [0x10240c80]
cmp ecx, 3
jne 0x100ea626
lea esi, [eax + 0x13fc]
xor ebx, ebx
mov eax, dword [0x1020a024]
mov dword [esp + 0x40], eax
mov ax, word [0x1020a028]
mov word [esp + 0x44], ax
mov al, byte [0x1020a02a]
mov byte [esp + 0x46], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100e9ef0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10188eb0
cmp byte [0x1020a54f], 0
movq xmm0, qword [0x1020a544]
mov eax, dword [0x1020a54c]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100ea08a
xor ebx, ebx
cmp edi, 2
jl 0x100ea060
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a544]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100ea060
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.100bc790
mov eax, dword [0x1020a558]
xor ebx, ebx
movq xmm0, qword [0x1020a550]
mov esi, dword [0x10240c80]
mov dword [esp + 0x48], eax
mov al, byte [0x1020a55c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100ea1f0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a550]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100ea1f0
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.100bc790
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x1020a00c]
movq xmm0, qword [str.tFXY6tWKTNN__]
mov dword [esp + 0x48], eax
mov ax, word [0x1020a010]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100ea3ba
xor ebx, ebx
cmp edi, 2
jl 0x100ea390
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tFXY6tWKTNN__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100ea390
mov ebx, dword [0x10240c80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100ea3ec
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea3d5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ea3d0
mov edi, dword [0x10241d90]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.box_type
push eax
push 0x1018a8f0
lea edx, [ebx + 0x1418]
call fcn.1018a950
movq xmm0, qword [str.sYZ]
xor ebx, ebx
mov al, byte [0x1020af0c]
mov esi, dword [0x10240c80]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x100ea430
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.100bc790
cmp byte [0x1020a6d3], 0
movq xmm0, qword [str.eVUEYY]
mov eax, dword [0x1020a6d0]
mov esi, dword [0x10240c80]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
je 0x100ea5ea
xor ebx, ebx
cmp edi, 2
jl 0x100ea5c0
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eVUEYY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xc
jl 0x100ea5c0
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.100bc790
mov ecx, dword [0x104691c4]
mov eax, dword [0x10240c80]
cmp ecx, 4
jne 0x100eaa45
lea esi, [eax + 0x1478]
xor ebx, ebx
mov eax, dword [0x1020a024]
mov dword [esp + 0x40], eax
mov ax, word [0x1020a028]
mov word [esp + 0x44], ax
mov al, byte [0x1020a02a]
mov byte [esp + 0x46], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100ea654
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.10188eb0
mov eax, dword [str.RYP6]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x40], eax
mov al, byte [0x1020af30]
mov byte [esp + 0x44], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 5
jl 0x100ea6a2
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.100bc790
mov eax, dword [0x1020a558]
xor ebx, ebx
movq xmm0, qword [0x1020a550]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x48], eax
mov al, byte [0x1020a55c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100ea832
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a550]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100ea832
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.100bc790
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x1020a00c]
movq xmm0, qword [str.tFXY6tWKTNN__]
mov dword [esp + 0x48], eax
mov ax, word [0x1020a010]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100ea9fb
xor ebx, ebx
cmp edi, 2
jl 0x100ea9d1
movaps xmm2, xmmword [0x10215760]
mov ebx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tFXY6tWKTNN__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100ea9d1
mov ebx, dword [0x10240c80]
lea edx, [esp + 0x40]
xor esi, esi
cmp byte [esp + 0x40], 0
je 0x100eaa26
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eaa15
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100eaa10
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x4c]
mov ecx, str.box_type
push eax
push 0x1018a8f0
lea edx, [ebx + 0x1494]
call fcn.1018a950
call fcn.101730f0
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b5daa
mov esp, ebp
pop ebp
ret
call fcn.101bb1d6
call fcn.101bb1d6
call fcn.101bb1d6
call fcn.101bb1d6
int3