Function at 0x100ea310
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 [0x1020c0c0]
xor eax, esp
mov dword [esp + 0x80], eax
cmp byte [0x101f80cb], 0
mov ecx, 5
push ebx
push esi
mov esi, dword [0x10453c48]
push edi
mov dword [esp + 0x38], 0
lea edx, [ecx + 0x1a]
mov dword [esp + 0x3c], 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 [0x102021f4]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
mov eax, dword [0x101f80c8]
mov edi, dword [0x1022b6e0]
mov dword [esp + 0x18], eax
je 0x100ea46a
xor ebx, ebx
cmp edi, 2
jl 0x100ea440
movaps xmm3, xmmword [0x102025e0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, ecx
psrad xmm2, xmm0
movd xmm0, edx
movaps xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x10202680]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100ea46a
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 + 0x18], cl
inc ebx
cmp ebx, 4
jl 0x100ea440
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 + 0x1c]
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100ea4a6
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ea4b5
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0x40]
mov edx, eax
push ecx
lea ecx, [esp + 0x24]
call fcn.1015c740
test al, al
je 0x100f0d55
movss xmm0, dword [0x10202340]
call fcn.10161f40
movups xmm0, xmmword [str.w_QX_RK9WPT_L__r____f7__3._M]
mov al, byte [0x101f7fac]
xor ebx, ebx
mov byte [esp + 0x68], al
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f7f8c]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x101f7f9c]
movups xmmword [esp + 0x58], xmm0
cmp edi, 2
jl 0x100ea654
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x3c], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100ea550
cmp ebx, 0x31
jge 0x100ea67e
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, 0x31
jl 0x100ea654
xor esi, esi
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], 0
je 0x100ea6a6
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea695
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ea690
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov edx, 0x10449c80
push eax
push 0x101745a0
mov ecx, 0x101f6954
call fcn.10174600
movss xmm0, dword [0x1020231c]
call fcn.10161f40
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, dword [0x10449c80]
mov eax, ecx
sub eax, 0
je 0x100eb415
sub eax, 1
jne 0x100eb415
mov eax, dword [0x10229c78]
lea esi, [eax + 0x10e4]
lea edx, [eax + 0x3798]
mov dword [esp + 0x18], edx
lea edx, [eax + 0x3884]
mov dword [esp + 0x10], edx
cmp ecx, 1
jg 0x100ef566
mov eax, dword [0x101f78a4]
mov edi, esi
mov dword [esp + 0x38], eax
xor ebx, ebx
mov ax, word [0x101f78a8]
mov word [esp + 0x3c], ax
mov al, byte [0x101f78aa]
mov byte [esp + 0x3e], 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 + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100ea744
mov edx, edi
lea ecx, [esp + 0x38]
call fcn.10172b50
mov eax, dword [str.RYP6]
xor ebx, ebx
mov dword [esp + 0x84], eax
mov al, byte [0x101f8964]
mov byte [esp + 0x88], 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 + 0x84], cl
inc ebx
cmp ebx, 5
jl 0x100ea792
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 + 0xa0]
call fcn.100c0900
cmp byte [0x101f7e8f], 0
mov ecx, esi
mov eax, dword [0x101f7e8c]
mov edi, esi
movq xmm0, qword [0x101f7e84]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x18], edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x1c], ecx
je 0x100ea98e
xor ebx, ebx
mov dword [esp + 0x18], edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x84], eax
mov dword [esp + 0x1c], ecx
jl 0x100ea964
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x18], edx
movaps xmm0, xmm1
mov edx, dword [esp + 0x10]
mov dword [esp + 0x84], edx
mov dword [esp + 0x1c], ecx
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7e84]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ea964
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 + 0x54]
call fcn.100c0900
cmp byte [0x101f892b], 0
movq xmm0, qword [str.eVUEYY]
mov eax, dword [0x101f8928]
mov esi, dword [0x1022b6e0]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100eab20
xor ebx, ebx
cmp esi, 2
jl 0x100eaaf6
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eVUEYY]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100eaaf6
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 + 0x54]
call fcn.100c0900
mov ax, word [0x101f88a4]
movq xmm0, qword [str.a_UEZVI_]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100eab8a
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 + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100eab61
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 + 0x54]
call fcn.100c0900
mov eax, dword [0x101f7964]
xor ebx, ebx
movq xmm0, qword [0x101f795c]
mov dword [esp + 0x40], eax
mov al, byte [0x101f7968]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp esi, 2
jl 0x100eacf0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f795c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100eacf0
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 + 0x54]
call fcn.100c0900
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x101f7880]
movq xmm0, qword [0x101f7878]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov ax, word [0x101f7884]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x18], ecx
test ah, ah
je 0x100eaf0c
xor ebx, ebx
mov dword [esp + 0x10], edi
cmp dword [0x1022b6e0], 2
mov eax, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x18], eax
jl 0x100eaee2
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x10], edi
movaps xmm0, xmm1
mov dword [esp + 0x14], edx
mov dword [esp + 0x84], esi
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7878]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, ecx
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100eaee2
xor esi, esi
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], 0
je 0x100eaf36
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eaf25
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100eaf20
push 0
push 0xffffffffffffffff
push esi
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x44]
push eax
push 0x101745a0
mov ecx, str.box_type
lea edx, [esi + 0x1c]
call fcn.10174600
cmp byte [0x101f9753], 0
mov ecx, dword [0x101f974c]
mov edx, dword [0x101f9750]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100eb08c
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100eb441
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov edi, dword [esp + 0x84]
lea edx, [esi + 0x15c]
lea ecx, [esp + 0x38]
call fcn.10172b50
mov eax, dword [0x101f9690]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101f9694]
mov byte [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100eb0b6
movups xmm0, xmmword [str.vFXWYL]
mov ax, word [0x101f88b8]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x18]
mov word [esp + 0x7c], ax
mov dword [esp + 0x14], edx
movups xmmword [esp + 0x6c], xmm0
test ah, ah
je 0x100eb2a1
mov ecx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
mov esi, ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
jl 0x100eb277
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov esi, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, esi
mov esi, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
movd xmm7, esi
mov esi, ecx
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100eb173
cmp ebx, 0x12
jge 0x100eb2a1
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 + 0x6c], cl
inc ebx
cmp ebx, 0x12
jl 0x100eb277
push 0
lea eax, [esp + 0x3c]
mov dword [esp + 0x1c], 0x3f800000
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x41200000
push eax
lea eax, [esp + 0x24]
mov edx, 8
push eax
lea eax, [esi + 0x160]
push eax
lea ecx, [esp + 0x80]
call fcn.10176340
cmp byte [0x101f841f], 0
mov ecx, dword [str.v__RCK9p__V_]
mov edx, dword [0x101f841c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100eb4cc
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100eb492
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100eb4cc
mov eax, dword [0x10229c78]
lea esi, [eax + 0xf74]
test ecx, ecx
jne 0x100ea706
lea edx, [eax + 0x3774]
mov dword [esp + 0x18], edx
lea edx, [eax + 0x381c]
mov dword [esp + 0x10], edx
jmp 0x100ea723
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], esi
mov dword [esp + 0x84], edi
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 + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100eb463
jmp 0x100eb093
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], 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 + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100eb4a2
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb4f0
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027e90
cmp dword [esp + 0x80], 0x10
lea ecx, [esp + 0x6c]
mov edx, dword [esp + 0x1c]
cmovae ecx, dword [esp + 0x6c]
add edx, 0x11
call fcn.10172b50
mov ecx, dword [esp + 0x80]
cmp ecx, 0x10
jb 0x100eb55e
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eb554
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0d6a
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [0x10453c48]
xor edx, edx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 0
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.KURWA_MAC
call fcn.10155bc0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100eb5cd
inc ecx
test eax, eax
je 0x100eb5bb
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100eb5c0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100c0490
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x1020244c]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.10161e80
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x44], 0
call fcn.101712c0
test al, al
je 0x100eb65f
mov ebx, dword [0x10453c48]
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [ebx + 0x1c24], eax
jne 0x100eb647
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100eb656
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov ebx, dword [0x10453c48]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100eb682
mov dword [ebx + 0x1c74], 0
jmp 0x100eba1e
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [ebx + 0x1c24], eax
jne 0x100eb6b2
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100eb6c1
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x100eba1e
mov eax, dword [str.qXZD7]
mov dword [esp + 0x38], eax
mov ax, word [0x101f7e80]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100eb719
xor ebx, ebx
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 + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100eb6f0
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb740
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027e90
cmp dword [esp + 0x80], 0x10
lea ecx, [esp + 0x6c]
mov edx, dword [esp + 0x1c]
cmovae ecx, dword [esp + 0x6c]
add edx, 0x20
push 0
push 0
push 0
push 0
lea eax, [edx + 0xc]
push eax
lea eax, [edx + 0x10]
push eax
push 0
call fcn.100c0900
mov ecx, dword [esp + 0x80]
cmp ecx, 0x10
jb 0x100eb7c0
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eb7b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0d6f
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [str._RPCD8]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov ax, word [0x101f8100]
mov word [esp + 0x3c], ax
mov al, byte [0x101f8102]
mov byte [esp + 0x3e], 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 + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100eb7e0
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb830
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027e90
cmp dword [esp + 0x80], 0x10
lea eax, [esp + 0x10]
push 0
push str._.2f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x40a00000
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x7c]
cmovae ecx, dword [esp + 0x7c]
mov edx, 8
add eax, 0x14
mov dword [esp + 0x20], 0x43160000
push eax
call fcn.10176340
mov ecx, dword [esp + 0x80]
cmp ecx, 0x10
jb 0x100eb8c5
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eb8bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0d74
push ecx
push edx
call fcn.101a043c
add esp, 8
mov al, byte [0x101f8e90]
xor ebx, ebx
movq xmm0, qword [str.wKDZXRVM:]
mov byte [esp + 0x40], al
mov eax, dword [esp + 0x14]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x14], 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, 9
jl 0x100eb8e6
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb931
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027e90
cmp dword [esp + 0x80], 0x10
lea eax, [esp + 0x10]
push 0
push 0x101f5cdc
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0x14
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x7c]
cmovae ecx, dword [esp + 0x7c]
mov edx, 4
add eax, 0x18
mov dword [esp + 0x28], 1
push eax
call fcn.10176340
mov ecx, dword [esp + 0x80]
cmp ecx, 0x10
jb 0x100eb9c6
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eb9bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0d79
push ecx
push edx
call fcn.101a043c
add esp, 8
mov ebx, dword [0x10453c48]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 0
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100eba02
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100eba12
mov byte [ebx + 0x1b9e], 1
call fcn.101610e0
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10449c80]
test eax, eax
jne 0x100ec1b7
mov eax, dword [0x10229c78]
xor ebx, ebx
movq xmm0, qword [0x101f8284]
add eax, 0x14bd
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101f828c]
mov dword [esp + 0x40], eax
mov ax, word [0x101f8290]
mov word [esp + 0x44], ax
mov al, byte [0x101f8292]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100ebba0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8284]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
mov dword [esp + 0x84], edi
imul ebx
mov cl, bl
mov dword [esp + 0x10], esi
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, 0xf
jl 0x100ebba0
mov ecx, dword [esp + 0x1c]
mov edx, ecx
push 0
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 + 0x54]
call fcn.100c0900
mov eax, dword [0x10453c48]
xor edx, edx
mov ecx, str.Footstep_beams
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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100ebc52
lea ecx, [ebx + 1]
test edi, edi
je 0x100ebc40
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ebc45
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x1020244c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10161e80
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x44], 0
call fcn.101712c0
test al, al
je 0x100ebce4
mov esi, dword [0x10453c48]
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100ebccc
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ebcdb
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100ebd1a
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [esi + 0x1c74], 0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
jmp 0x100ec1a1
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100ebd4a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ebd59
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
mov edi, ecx
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
test al, al
je 0x100ec1a1
mov eax, dword [0x10229c78]
xor ebx, ebx
movups xmm0, xmmword [0x101f7d54]
add eax, 0x14d4
mov dword [esp + 0x14], edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x84], eax
mov eax, dword [0x101f7d64]
mov dword [esp + 0x7c], eax
mov al, byte [0x101f7d68]
mov byte [esp + 0x80], al
mov eax, esi
movups xmmword [esp + 0x6c], xmm0
jl 0x100ebf14
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov esi, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, esi
mov esi, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
movd xmm7, esi
mov esi, eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ebe10
cmp ebx, 0x15
jge 0x100ebf3e
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 + 0x6c], cl
inc ebx
cmp ebx, 0x15
jl 0x100ebf14
push 0
push 0x101f5cdc
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x190
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 5
push eax
push dword [esp + 0x94]
mov edx, 4
lea ecx, [esp + 0x80]
call fcn.10176340
movups xmm0, xmmword [str.t_AEC_I]
mov eax, dword [0x10229c78]
add eax, 0x14d8
cmp byte [0x101f8503], 0
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x10], eax
movq xmm0, qword [0x101f84fc]
movq qword [esp + 0x7c], xmm0
je 0x100ec12e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100ec0f5
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm7, 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x70], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100ebff4
jmp 0x100ec12a
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
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 + 0x6c], cl
inc ebx
cmp ebx, 0x18
jl 0x100ec100
mov eax, dword [esp + 0x10]
push 0
push 0x101f5cdc
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 5
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 1
push ecx
push eax
mov edx, 4
lea ecx, [esp + 0x80]
call fcn.10176340
mov ebx, dword [0x10453c48]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100ec185
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ec195
mov byte [ebx + 0x1b9e], 1
call fcn.101610e0
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10449c80]
cmp eax, 1
jne 0x100ec932
mov eax, dword [0x10229c78]
xor ebx, ebx
movq xmm0, qword [0x101f8284]
add eax, 0x14dc
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101f828c]
mov dword [esp + 0x40], eax
mov ax, word [0x101f8290]
mov word [esp + 0x44], ax
mov al, byte [0x101f8292]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100ec320
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8284]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov dword [esp + 0x84], edi
imul ebx
mov cl, bl
mov dword [esp + 0x10], esi
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, 0xf
jl 0x100ec320
mov ecx, dword [esp + 0x1c]
mov edx, ecx
push 0
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 + 0x54]
call fcn.100c0900
mov eax, dword [0x10453c48]
xor edx, edx
mov ecx, str.Footstep_beams
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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100ec3d2
lea ecx, [ebx + 1]
test edi, edi
je 0x100ec3c0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ec3c5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x1020244c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10161e80
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x44], 0
call fcn.101712c0
test al, al
je 0x100ec464
mov esi, dword [0x10453c48]
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100ec44c
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ec45b
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100ec49a
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [esi + 0x1c74], 0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
jmp 0x100ec921
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100ec4ca
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ec4d9
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
mov edi, ecx
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
test al, al
je 0x100ec921
mov eax, dword [0x10229c78]
xor ebx, ebx
movups xmm0, xmmword [0x101f7d54]
add eax, 0x14f4
mov dword [esp + 0x14], edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x84], eax
mov eax, dword [0x101f7d64]
mov dword [esp + 0x7c], eax
mov al, byte [0x101f7d68]
mov byte [esp + 0x80], al
mov eax, esi
movups xmmword [esp + 0x6c], xmm0
jl 0x100ec694
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov esi, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, esi
mov esi, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
movd xmm7, esi
mov esi, eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ec590
cmp ebx, 0x15
jge 0x100ec6be
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 + 0x6c], cl
inc ebx
cmp ebx, 0x15
jl 0x100ec694
push 0
push 0x101f5cdc
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x190
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 5
push eax
push dword [esp + 0x94]
mov edx, 4
lea ecx, [esp + 0x80]
call fcn.10176340
movups xmm0, xmmword [str.t_AEC_I]
mov eax, dword [0x10229c78]
add eax, 0x14f8
cmp byte [0x101f8503], 0
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x10], eax
movq xmm0, qword [0x101f84fc]
movq qword [esp + 0x7c], xmm0
je 0x100ec8ae
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100ec875
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm7, 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x70], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100ec774
jmp 0x100ec8aa
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
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 + 0x6c], cl
inc ebx
cmp ebx, 0x18
jl 0x100ec880
mov eax, dword [esp + 0x10]
push 0
push 0x101f5cdc
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 5
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 1
push ecx
push eax
mov edx, 4
lea ecx, [esp + 0x80]
call fcn.10176340
mov ebx, dword [0x10453c48]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100ec905
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ec915
mov byte [ebx + 0x1b9e], 1
call fcn.101610e0
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
movups xmm0, xmmword [str.URFUE_TeOLP72B]
mov al, byte [0x101f85f0]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100eca94
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ec990
cmp ebx, 0x11
jge 0x100ecabe
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 + 0x6c], cl
inc ebx
cmp ebx, 0x11
jl 0x100eca94
mov ecx, dword [esp + 0x14]
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 + 0x88]
call fcn.100c0900
mov eax, dword [0x10453c48]
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.10155bc0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100ecb3f
inc ecx
test eax, eax
je 0x100ecb2d
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100ecb32
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100c0490
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x1020244c]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.10161e80
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x44], 0
call fcn.101712c0
test al, al
je 0x100ecbd1
mov ebx, dword [0x10453c48]
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [ebx + 0x1c24], eax
jne 0x100ecbb9
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100ecbc8
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov ebx, dword [0x10453c48]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100ecbfa
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100ed09d
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [ebx + 0x1c24], eax
jne 0x100ecc2a
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100ecc39
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x100ed092
mov eax, dword [0x101f7b7c]
movq xmm0, qword [0x101f7b74]
mov dword [esp + 0x40], eax
mov ax, word [0x101f7b80]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100ecdc1
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100ecd97
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7b74]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ecd97
push 0
push 0x101f5cdc
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x64
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x48]
add eax, 0x18
mov edx, 4
push eax
call fcn.10176340
movups xmm0, xmmword [str.fA_TXPT_]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ecf9a
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100ecf61
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x70], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ece60
jmp 0x100ecf9a
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
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 + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100ecf70
push 0
push 0x101f5cdc
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x3e8
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x7c]
add eax, 0x1c
mov edx, 4
push eax
call fcn.10176340
mov eax, dword [str.fJDP6]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101f8cdc]
mov byte [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100ecfe5
xor ebx, ebx
mov edx, str.Triangle
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed020
sub ecx, dword [esp + 0x10]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100ed015
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push 1
push 0xffffffffffffffff
push ebx
push str.Triangle
push 0x101745a0
lea edx, [edx + 0x20]
call fcn.10174600
mov ebx, dword [0x10453c48]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100ed076
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ed086
mov byte [ebx + 0x1b9e], 1
call fcn.101610e0
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [0x101f865c]
mov al, byte [0x101f8664]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], 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 + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ed0c0
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 + 0x54]
call fcn.100c0900
mov eax, dword [str.t_URE7]
mov dword [esp + 0x38], eax
mov ax, word [0x101f97ec]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100ed14e
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 + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100ed125
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 + 0x54]
call fcn.100c0900
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ax, word [0x101f87d4]
movq xmm0, qword [0x101f87cc]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100ed1cb
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 + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100ed1a2
mov eax, dword [0x10453c48]
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 + 0x3c]
call fcn.10155bc0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100ed221
inc ecx
test eax, eax
je 0x100ed20f
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100ed214
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100c0490
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x40]
inc dword [ebx]
mov ecx, 0x101f5c58
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.101712c0
test al, al
je 0x100ed2a3
mov ebx, dword [0x10453c48]
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [ebx + 0x1c24], eax
jne 0x100ed28b
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100ed29a
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov ebx, dword [0x10453c48]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100ed2cc
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100edc05
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [ebx + 0x1c24], eax
jne 0x100ed2fc
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100ed30b
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x100edbfa
mov ax, word [0x101f8e1c]
xor ebx, ebx
movq xmm0, qword [0x101f8e14]
mov word [esp + 0x40], ax
mov al, byte [0x101f8e1e]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
mov eax, 0x1f7047dd
mov dword [esp + 0x18], edi
mul ebx
mov eax, ebx
mov dword [esp + 0x10], 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 + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ed343
mov edx, esi
lea ecx, [esp + 0x38]
add edx, 0x164
call fcn.10172b50
movups xmm0, xmmword [0x101f8930]
mov ax, word [0x101f8940]
mov ecx, esi
mov word [esp + 0x7c], ax
mov edx, edi
movups xmmword [esp + 0x6c], xmm0
test ah, ah
je 0x100ed51e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100ed4f4
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ed3f0
cmp ebx, 0x12
jge 0x100ed51e
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 + 0x6c], cl
inc ebx
cmp ebx, 0x12
jl 0x100ed4f4
lea edx, [esi + 0x165]
lea ecx, [esp + 0x6c]
call fcn.10172b50
movups xmm0, xmmword [0x101f8e94]
mov al, byte [0x101f8ea4]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100ed6a0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ed590
cmp ebx, 0x11
jl 0x100ed6a0
lea edx, [esi + 0x166]
jmp 0x100ed6d0
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 + 0x6c], cl
inc ebx
cmp ebx, 0x11
jl 0x100ed6a0
lea edx, [edi + 0x166]
lea ecx, [esp + 0x6c]
call fcn.10172b50
mov ax, word [0x101f8d14]
xor ebx, ebx
movq xmm0, qword [0x101f8d0c]
mov word [esp + 0x40], ax
mov al, byte [0x101f8d16]
mov byte [esp + 0x42], al
movq qword [esp + 0x38], 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 + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ed700
lea edx, [edi + 0x16a]
lea ecx, [esp + 0x38]
call fcn.10172b50
mov eax, dword [0x101f9708]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
movq xmm0, qword [0x101f9700]
mov dword [esp + 0x40], eax
mov ax, word [0x101f970c]
mov word [esp + 0x44], ax
mov al, byte [0x101f970e]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100ed883
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f9700]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xf
jl 0x100ed883
lea edx, [esi + 0x167]
lea ecx, [esp + 0x38]
call fcn.10172b50
cmp byte [0x101f8b7f], 0
movq xmm0, qword [0x101f8b74]
mov eax, dword [0x101f8b7c]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100eda32
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100eda00
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8b74]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100eda00
lea edx, [edi + 0x169]
jmp 0x100eda38
lea edx, [esi + 0x169]
lea ecx, [esp + 0x38]
call fcn.10172b50
mov eax, dword [0x101f96c4]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
movq xmm0, qword [0x101f96bc]
mov dword [esp + 0x40], eax
mov al, byte [0x101f96c8]
mov byte [esp + 0x44], al
movq qword [esp + 0x38], xmm0
jl 0x100edb81
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f96bc]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100edb81
lea edx, [esi + 0x16b]
lea ecx, [esp + 0x38]
call fcn.10172b50
mov ebx, dword [0x10453c48]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100edbde
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100edbee
mov byte [ebx + 0x1b9e], 1
call fcn.101610e0
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x101f84dc]
movq xmm0, qword [0x101f84d4]
mov word [esp + 0x40], ax
mov al, byte [0x101f84de]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], 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 + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100edc30
lea edx, [edi + 0xa4]
lea ecx, [esp + 0x38]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ax, word [0x101f9520]
xor ebx, ebx
movq xmm0, qword [0x101f9518]
mov word [esp + 0x40], ax
mov al, byte [0x101f9522]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], 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 + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100edca0
mov eax, dword [0x10453c48]
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 + 0x3c]
call fcn.10155bc0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100edd1f
inc ecx
test eax, eax
je 0x100edd0d
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100edd12
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100c0490
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x40]
inc dword [ebx]
mov ecx, 0x101f5c58
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.101712c0
test al, al
je 0x100edda1
mov ebx, dword [0x10453c48]
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [ebx + 0x1c24], eax
jne 0x100edd89
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100edd98
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov ebx, dword [0x10453c48]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100eddca
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100ee84f
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [ebx + 0x1c24], eax
jne 0x100eddfa
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100ede09
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x100ee844
movups xmm0, xmmword [0x101f7c40]
mov eax, dword [0x101f7c58]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x50], eax
movq xmm0, qword [0x101f7c50]
mov al, byte [0x101f7c5c]
movq qword [esp + 0x48], xmm0
mov byte [esp + 0x54], al
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
jl 0x100edfa5
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov ecx, edi
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
movd xmm7, eax
mov dword [esp + 0x14], ecx
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x3c], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x100edea1
cmp ebx, 0x1d
jge 0x100edfd3
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, 0x1d
jl 0x100edfa5
mov ecx, dword [esp + 0x14]
movups xmm0, xmmword [0x101f7f5c]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ee13f
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100ee484
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x70], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ee040
mov edi, dword [esp + 0x1c]
xor ebx, ebx
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], bl
je 0x100ee166
nop
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee155
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100ee150
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x44]
push eax
push 0x101745a0
lea edx, [edi + 0xfc]
lea ecx, [esp + 0x80]
call fcn.10174600
mov eax, dword [edi + 0xfc]
test eax, eax
jne 0x100ee4bf
cmp byte [0x101f8473], 0
movq xmm0, qword [str.aXR]
mov eax, dword [0x101f8470]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100ee30a
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100ee2e0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aXR]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ee2e0
push 0
push 0
push 0
push 0
lea eax, [edi + 0xcd]
push eax
lea eax, [edi + 0xd1]
push eax
lea eax, [edi + 0xc9]
push eax
lea edx, [edi + 0xbd]
lea ecx, [esp + 0x54]
call fcn.100c0900
mov esi, dword [esp + 0x14]
cmp byte [0x101f86eb], 0
mov ecx, dword [0x101f86e4]
mov edx, dword [0x101f86e8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100ee71b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100ee6d1
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
lea ecx, [esp + 0x38]
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
lea edx, [edi + 0xa5]
movd dword [esp + 0x3c], xmm1
call fcn.10172b50
jmp 0x100ee732
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
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 + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100ee490
jmp 0x100ee143
cmp eax, 1
jne 0x100ee336
mov ax, word [0x101f9340]
movq xmm0, qword [0x101f9338]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100ee510
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 + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100ee4e7
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 + 0x54]
call fcn.100c0900
mov eax, dword [0x101f793c]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
movq xmm0, qword [str.p_AYZ]
mov dword [esp + 0x40], eax
mov al, byte [0x101f7940]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
jl 0x100ee673
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p_AYZ]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100ee673
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 + 0x54]
call fcn.100c0900
mov esi, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
jmp 0x100ee33a
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
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 + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100ee6e0
lea edx, [esi + 0xa5]
lea ecx, [esp + 0x38]
call fcn.10172b50
jmp 0x100ee732
lea edx, [edi + 0xa5]
lea ecx, [esp + 0x38]
call fcn.10172b50
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
mov ax, word [0x101f7dd4]
xor ebx, ebx
movq xmm0, qword [str.pRWQEWLT__]
mov word [esp + 0x40], ax
mov al, byte [0x101f7dd6]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop word [eax + eax]
mov eax, 0x1f7047dd
mov edi, dword [esp + 0x14]
mul ebx
mov esi, dword [esp + 0x1c]
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 + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ee760
mov edx, edi
lea ecx, [esp + 0x38]
lea edx, [edx + 0xa6]
call fcn.10172b50
mov eax, dword [str.fVLA6]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101f7dc8]
mov byte [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100ee7b6
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 + 0x54]
call fcn.100c0900
mov ebx, dword [0x10453c48]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100ee828
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ee838
mov byte [ebx + 0x1b9e], 1
call fcn.101610e0
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [str.sYZ]
mov al, byte [0x101f84d0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], 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 + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ee870
lea edx, [esi + 0x100]
lea ecx, [esp + 0x38]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
cmp byte [0x101f845f], 0
movq xmm0, qword [str.BVYESEQWUHO]
mov eax, dword [0x101f845c]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
je 0x100eea3e
xor ebx, ebx
mov dword [esp + 0x1c], esi
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x14], edi
jl 0x100eea14
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x1c], esi
movaps xmm0, xmm1
mov dword [esp + 0x14], edi
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.BVYESEQWUHO]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100eea14
mov eax, dword [0x10453c48]
lea ecx, [esp + 0x38]
xor edx, edx
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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100eea95
lea ecx, [ebx + 1]
test edi, edi
je 0x100eea83
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100eea88
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x40]
inc dword [esi]
mov ecx, 0x101f5c58
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.101712c0
test al, al
je 0x100eeb17
mov esi, dword [0x10453c48]
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100eeaff
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100eeb0e
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100eeb3a
mov dword [esi + 0x1c74], 0
jmp 0x100ef54a
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100eeb6a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100eeb79
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x100ef54a
movups xmm0, xmmword [str.aXR7]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eecf1
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100ef069
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm7, 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x70], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100eebf2
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [0x101f875c]
movq xmm0, qword [0x101f8754]
mov dword [esp + 0x40], eax
mov ax, word [0x101f8760]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100eee6d
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100eee43
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8754]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100eee43
xor ebx, ebx
lea edx, [esp + 0x6c]
cmp byte [esp + 0x6c], bl
je 0x100eeea3
nop dword [eax]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eee90
sub ecx, dword [esp + 0x10]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100eee80
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x78]
push eax
push 0x101745a0
lea edx, [esi + 0x158]
lea ecx, [esp + 0x4c]
call fcn.10174600
mov eax, dword [esi + 0x158]
test eax, eax
jne 0x100ef0af
cmp byte [0x101f8473], 0
movq xmm0, qword [str.aXR]
mov eax, dword [0x101f8470]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100ef03d
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100ef013
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aXR]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ef013
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x38]
push 0
push 0
push 0
lea edx, [esi + 0x119]
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100c0900
jmp 0x100ef2f4
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
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 + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100ef080
jmp 0x100eecf9
cmp eax, 1
jne 0x100ef2f0
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
movq xmm0, qword [0x101f88fc]
movq qword [esp + 0x38], xmm0
lea eax, [ecx + 0x12e]
mov dword [esp + 0x10], eax
mov ax, word [0x101f8904]
mov word [esp + 0x40], ax
mov al, byte [0x101f8906]
mov byte [esp + 0x42], al
nop word [eax + eax]
mov eax, 0x1f7047dd
mov dword [esp + 0x18], edi
mul ebx
mov eax, ebx
mov esi, ecx
sub eax, edx
mov dword [esp + 0x84], esi
shr eax, 1
mov cl, bl
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
mov ecx, dword [esp + 0x1c]
cmp ebx, 0xb
jl 0x100ef0f0
mov ecx, dword [esp + 0x10]
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 + 0x54]
call fcn.100c0900
cmp byte [0x101f852b], 0
mov ecx, edi
movq xmm0, qword [0x101f8520]
mov eax, dword [0x101f8528]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x14], ecx
je 0x100ef2cb
xor ebx, ebx
mov dword [esp + 0x14], ecx
cmp dword [0x1022b6e0], 2
mov edx, esi
jl 0x100ef2a1
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8520]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ef2a1
push 0
push 0
push 0
lea edx, [esi + 0x143]
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100c0900
jmp 0x100ef2f4
mov esi, dword [esp + 0x1c]
cmp byte [0x101f86eb], 0
mov ecx, dword [0x101f86e4]
mov edx, dword [0x101f86e8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100ef42a
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100efb67
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [esp + 0x3c], xmm1
lea edx, [esi + 0x101]
lea ecx, [esp + 0x38]
call fcn.10172b50
mov esi, dword [esp + 0x14]
mov ax, word [0x101f7dd4]
xor ebx, ebx
movq xmm0, qword [str.pRWQEWLT__]
mov word [esp + 0x40], ax
mov al, byte [0x101f7dd6]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], 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 + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ef461
lea edx, [esi + 0x102]
lea ecx, [esp + 0x38]
call fcn.10172b50
mov eax, dword [str.fVLA6]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101f7dc8]
mov byte [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100ef4b0
push 0
push 0
push 0
lea eax, [esi + 0x118]
push eax
lea eax, [esi + 0x113]
push eax
lea eax, [esi + 0x117]
push eax
lea eax, [esi + 0x10f]
push eax
lea edx, [esi + 0x103]
lea ecx, [esp + 0x54]
call fcn.100c0900
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100ef52e
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ef53e
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x10449c80]
mov eax, dword [0x10229c78]
cmp ecx, 2
jne 0x100f0162
lea esi, [eax + 0x1254]
xor ebx, ebx
mov eax, dword [0x101f78a4]
mov dword [esp + 0x38], eax
mov ax, word [0x101f78a8]
mov word [esp + 0x3c], ax
mov al, byte [0x101f78aa]
mov byte [esp + 0x3e], 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 + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100ef594
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10172b50
mov eax, dword [str.RYP6]
xor ebx, ebx
mov esi, dword [0x10229c78]
mov dword [esp + 0x38], eax
mov al, byte [0x101f8964]
mov byte [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100ef5e2
push 0
push 0
push 0
lea eax, [esi + 0x129f]
push eax
lea eax, [esi + 0x129a]
push eax
lea eax, [esi + 0x129e]
push eax
lea eax, [esi + 0x1296]
push eax
lea edx, [esi + 0x128a]
lea ecx, [esp + 0x54]
call fcn.100c0900
mov eax, dword [0x101f7964]
xor ebx, ebx
movq xmm0, qword [0x101f795c]
mov edi, dword [0x1022b6e0]
mov esi, dword [0x10229c78]
mov dword [esp + 0x40], eax
mov al, byte [0x101f7968]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100ef784
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f795c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100ef784
push 0
push 0
push 0
lea eax, [esi + 0x126d]
push eax
lea eax, [esi + 0x1268]
push eax
lea eax, [esi + 0x126c]
push eax
lea eax, [esi + 0x1264]
push eax
lea edx, [esi + 0x1258]
lea ecx, [esp + 0x54]
call fcn.100c0900
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x101f7880]
movq xmm0, qword [0x101f7878]
mov dword [esp + 0x40], eax
mov ax, word [0x101f7884]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100ef95f
xor ebx, ebx
cmp edi, 2
jl 0x100ef935
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7878]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ef935
mov ebx, dword [0x10229c78]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100ef98e
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ef977
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ef972
mov edi, dword [0x1022b6e0]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x101745a0
lea edx, [ebx + 0x1270]
call fcn.10174600
movq xmm0, qword [0x101f865c]
xor ebx, ebx
mov al, byte [0x101f8664]
mov esi, dword [0x10229c78]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], 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 + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ef9d0
push 0
push 0
push 0
lea eax, [esi + 0x1289]
push eax
lea eax, [esi + 0x1284]
push eax
lea eax, [esi + 0x1288]
push eax
lea eax, [esi + 0x1280]
push eax
lea edx, [esi + 0x1274]
lea ecx, [esp + 0x54]
call fcn.100c0900
cmp byte [0x101f841f], 0
mov ecx, dword [str.v__RCK9p__V_]
mov edx, dword [0x101f841c]
mov esi, dword [0x10229c78]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100efbda
xor ebx, ebx
cmp edi, 2
jl 0x100efbb0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100efbda
mov esi, dword [esp + 0x14]
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 + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100efb70
lea edx, [esi + 0x101]
lea ecx, [esp + 0x38]
call fcn.10172b50
jmp 0x100ef43d
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, 8
jl 0x100efbb0
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100efc00
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027e90
cmp dword [esp + 0x80], 0x10
lea ecx, [esp + 0x6c]
lea edx, [esi + 0x3861]
cmovae ecx, dword [esp + 0x6c]
call fcn.10172b50
mov ecx, dword [esp + 0x80]
cmp ecx, 0x10
jb 0x100efc6d
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efc63
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0d7e
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [0x10453c48]
xor edx, edx
mov dword [esp + 0x7c], 0
mov ecx, str.KURWA_MAC
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100efcdd
lea ecx, [ebx + 1]
test edi, edi
je 0x100efccb
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100efcd0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x1020244c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10161e80
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x44], 0
call fcn.101712c0
test al, al
je 0x100efd73
mov esi, dword [0x10453c48]
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100efd5b
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100efd6a
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100efd96
mov dword [esi + 0x1c74], 0
jmp 0x100f0146
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100efdc6
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100efdd5
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x100f0146
mov eax, dword [str.qXZD7]
mov esi, dword [0x10229c78]
mov dword [esp + 0x38], eax
mov ax, word [0x101f7e80]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100efe39
xor ebx, ebx
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 + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100efe10
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100efe60
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027e90
cmp dword [esp + 0x80], 0x10
lea eax, [esi + 0x387c]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x3880]
push eax
lea ecx, [esp + 0x84]
cmovae ecx, dword [esp + 0x84]
lea edx, [esi + 0x3870]
push 0
call fcn.100c0900
mov ecx, dword [esp + 0x80]
cmp ecx, 0x10
jb 0x100efeeb
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efee1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0d83
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [str._RPCD8]
mov esi, dword [0x10229c78]
mov dword [esp + 0x38], eax
add esi, 0x3864
mov ax, word [0x101f8100]
xor ebx, ebx
mov word [esp + 0x3c], ax
mov al, byte [0x101f8102]
mov byte [esp + 0x3e], 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 + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100eff16
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eff61
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027e90
cmp dword [esp + 0x80], 0x10
lea eax, [esp + 0x10]
push 0
push str._.2f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x40a00000
push eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x20], 0x43160000
cmovae ecx, dword [esp + 0x7c]
mov edx, 8
push esi
call fcn.10176340
mov ecx, dword [esp + 0x80]
cmp ecx, 0x10
jb 0x100effef
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100effe5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0d88
push ecx
push edx
call fcn.101a043c
add esp, 8
mov esi, dword [0x10229c78]
movq xmm0, qword [str.wKDZXRVM:]
add esi, 0x3868
mov al, byte [0x101f8e90]
xor ebx, ebx
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], 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 + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100f0014
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0060
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027e90
cmp dword [esp + 0x80], 0x10
lea eax, [esp + 0x10]
push 0
push 0x101f5cdc
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0x14
push eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x28], 1
cmovae ecx, dword [esp + 0x7c]
mov edx, 4
push esi
call fcn.10176340
mov ecx, dword [esp + 0x80]
cmp ecx, 0x10
jb 0x100f00ee
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f00e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0d8d
push ecx
push edx
call fcn.101a043c
add esp, 8
mov esi, dword [0x10453c48]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100f012a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f013a
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x10449c80]
mov eax, dword [0x10229c78]
cmp ecx, 3
jne 0x100f0906
lea esi, [eax + 0x13c4]
xor ebx, ebx
mov eax, dword [0x101f78a4]
mov dword [esp + 0x38], eax
mov ax, word [0x101f78a8]
mov word [esp + 0x3c], ax
mov al, byte [0x101f78aa]
mov byte [esp + 0x3e], 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 + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100f0190
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10172b50
cmp byte [0x101f7e8f], 0
movq xmm0, qword [0x101f7e84]
mov eax, dword [0x101f7e8c]
mov esi, dword [0x10229c78]
mov edi, dword [0x1022b6e0]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100f033a
xor ebx, ebx
cmp edi, 2
jl 0x100f0310
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7e84]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100f0310
push 0
push 0
push 0
lea eax, [esi + 0x13f9]
push eax
lea eax, [esi + 0x13f4]
push eax
lea eax, [esi + 0x13f8]
push eax
lea eax, [esi + 0x13f0]
push eax
lea edx, [esi + 0x13e4]
lea ecx, [esp + 0x54]
call fcn.100c0900
mov eax, dword [0x101f7964]
xor ebx, ebx
movq xmm0, qword [0x101f795c]
mov esi, dword [0x10229c78]
mov dword [esp + 0x40], eax
mov al, byte [0x101f7968]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100f04b0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f795c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100f04b0
push 0
push 0
push 0
lea eax, [esi + 0x13dd]
push eax
lea eax, [esi + 0x13d8]
push eax
lea eax, [esi + 0x13dc]
push eax
lea eax, [esi + 0x13d4]
push eax
lea edx, [esi + 0x13c8]
lea ecx, [esp + 0x54]
call fcn.100c0900
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x101f7880]
movq xmm0, qword [0x101f7878]
mov dword [esp + 0x40], eax
mov ax, word [0x101f7884]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f068b
xor ebx, ebx
cmp edi, 2
jl 0x100f0661
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7878]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100f0661
mov ebx, dword [0x10229c78]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100f06bc
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f06a5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f06a0
mov edi, dword [0x1022b6e0]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x101745a0
lea edx, [ebx + 0x13e0]
call fcn.10174600
movq xmm0, qword [str.sYZ]
xor ebx, ebx
mov al, byte [0x101f84d0]
mov esi, dword [0x10229c78]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], 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 + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100f0700
push 0
push 0
push 0
lea eax, [esi + 0x143d]
push eax
lea eax, [esi + 0x1438]
push eax
lea eax, [esi + 0x143c]
push eax
lea eax, [esi + 0x1434]
push eax
lea edx, [esi + 0x1428]
lea ecx, [esp + 0x54]
call fcn.100c0900
cmp byte [0x101f892b], 0
movq xmm0, qword [str.eVUEYY]
mov eax, dword [0x101f8928]
mov esi, dword [0x10229c78]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100f08ca
xor ebx, ebx
cmp edi, 2
jl 0x100f08a0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eVUEYY]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100f08a0
push 0
push 0
push 0
lea eax, [esi + 0x140f]
push eax
lea eax, [esi + 0x140a]
push eax
lea eax, [esi + 0x140e]
push eax
lea eax, [esi + 0x1406]
push eax
lea edx, [esi + 0x13fa]
lea ecx, [esp + 0x54]
call fcn.100c0900
mov ecx, dword [0x10449c80]
mov eax, dword [0x10229c78]
cmp ecx, 4
jne 0x100f0d50
lea esi, [eax + 0x1440]
xor ebx, ebx
mov eax, dword [0x101f78a4]
mov dword [esp + 0x38], eax
mov ax, word [0x101f78a8]
mov word [esp + 0x3c], ax
mov al, byte [0x101f78aa]
mov byte [esp + 0x3e], 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 + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100f0934
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10172b50
mov eax, dword [str.RYP6]
xor ebx, ebx
mov esi, dword [0x10229c78]
mov dword [esp + 0x38], eax
mov al, byte [0x101f8964]
mov byte [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100f0982
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 + 0x54]
call fcn.100c0900
mov eax, dword [0x101f7964]
xor ebx, ebx
movq xmm0, qword [0x101f795c]
mov edi, dword [0x1022b6e0]
mov esi, dword [0x10229c78]
mov dword [esp + 0x40], eax
mov al, byte [0x101f7968]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100f0b24
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f795c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100f0b24
push 0
push 0
push 0
lea eax, [esi + 0x1459]
push eax
lea eax, [esi + 0x1454]
push eax
lea eax, [esi + 0x1458]
push eax
lea eax, [esi + 0x1450]
push eax
lea edx, [esi + 0x1444]
lea ecx, [esp + 0x54]
call fcn.100c0900
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x101f7880]
movq xmm0, qword [0x101f7878]
mov dword [esp + 0x40], eax
mov ax, word [0x101f7884]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f0cff
xor ebx, ebx
cmp edi, 2
jl 0x100f0cd5
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7878]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
pxor xmm1, xmm0
movd dword [esp + 0x3c], 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 + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100f0cd5
mov ebx, dword [0x10229c78]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100f0d31
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0d20
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f0d16
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x101745a0
lea edx, [ebx + 0x145c]
call fcn.10174600
call fcn.1015c940
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret
call fcn.101a56c6
call fcn.101a56c6
call fcn.101a56c6
call fcn.101a56c6
call fcn.101a56c6
call fcn.101a56c6
call fcn.101a56c6
call fcn.101a56c6
int3