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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd4
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push esi
xor edx, edx
push edi
push 0
lea ecx, [edx + 2]
call fcn.100cca90
movss xmm0, dword [0x1020239c]
mov ecx, 1
call fcn.100cb950
movss xmm0, dword [0x10202370]
call fcn.10161f40
mov eax, dword [0x10229c78]
xor ebx, ebx
movq xmm0, qword [0x101f8348]
add eax, 0x1648
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x101f8350]
lea ecx, [ebx + 5]
mov dword [esp + 0x58], eax
lea edx, [ebx + 0x1f]
mov ax, word [0x101f8354]
mov word [esp + 0x5c], ax
mov al, byte [0x101f8356]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5e], al
jl 0x100f0f60
movaps xmm2, xmmword [0x102025e0]
mov ebx, 8
movaps xmm3, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm4, ecx
psrad xmm1, xmm4
movd xmm5, edx
movaps xmm0, xmm1
psrld xmm0, xmm5
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]
movd xmm0, dword [0x101f8348]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
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, dword [esp + 0x54]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movd dword [esp + 0x54], 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 + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f0f60
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0f96
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100f0f91
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x101745a0
call fcn.10174600
movups xmm0, xmmword [0x101f7980]
mov ebx, dword [0x10229c78]
add ebx, 0x164c
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x18], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f116f
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f1141
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 + 0x50], xmm0
mov edx, dword [esp + 0x50]
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 + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f1040
jmp 0x100f116b
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 + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100f1141
mov ebx, dword [esp + 0x18]
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1180
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100f1176
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x101745a0
mov edx, ebx
lea ecx, [esp + 0x34]
call fcn.10174600
mov esi, dword [0x10229c78]
movups xmm0, xmmword [0x101f7e40]
mov eax, dword [0x101f7e50]
add esi, 0x1650
cmp byte [0x101f7e53], 0
mov edi, dword [0x1022b6e0]
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x4c], eax
je 0x100f134f
xor ebx, ebx
cmp edi, 2
jl 0x100f1325
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 + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm7, 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 + 0x3c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x3c], 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 + 0x40]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x40], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f1221
cmp ebx, 0x14
jge 0x100f134f
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 + 0x3c], cl
inc ebx
cmp ebx, 0x14
jl 0x100f1325
lea ecx, [esp + 0x74]
call fcn.10029e20
lea ecx, [esp + 0x3c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1360
sub ecx, edx
lea eax, [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x7c]
call fcn.10027e90
lea ecx, [esp + 0x74]
call fcn.10006680
push 0
push 0
push 0x20
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push ecx
push 0x100
push esi
xor edx, edx
mov dword [esp + 0x3c], 0
mov ecx, eax
call fcn.101792d0
lea ecx, [esp + 0x74]
call fcn.10002230
mov eax, dword [0x101f96f8]
xor ebx, ebx
mov dword [esp + 0x3c], eax
mov al, byte [0x101f96fc]
mov byte [esp + 0x40], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 5
jl 0x100f13d0
mov eax, dword [0x101f8980]
xor ebx, ebx
mov esi, dword [0x10229c78]
movq xmm0, qword [str.s_DPUC]
add esi, 0x3698
mov dword [esp + 0x58], eax
mov al, byte [0x101f8984]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5c], al
cmp edi, 2
jl 0x100f1541
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.s_DPUC]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], 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 + 0x54]
pxor xmm1, xmm0
movd dword [esp + 0x54], 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 + 0x50], cl
inc ebx
cmp ebx, 0xd
jl 0x100f1541
lea ecx, [esp + 0x20]
call fcn.10029e20
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1580
sub ecx, edx
lea eax, [esp + 0x50]
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.10027e90
lea ecx, [esp + 0x20]
call fcn.10006680
push 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x20], 0
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0x40a00000
push ecx
lea ecx, [esp + 0x28]
mov edx, 8
push ecx
push esi
mov ecx, eax
call fcn.10176340
lea ecx, [esp + 0x20]
call fcn.10002230
mov ax, word [0x101f7b70]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101f7b72]
mov byte [esp + 0x1e], 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 + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f15f0
mov esi, dword [0x10229c78]
mov eax, dword [str.tB5aP_ES]
add esi, 0x15d8
cmp byte [0x101f8b4b], 0
mov dword [esp + 0x18], eax
je 0x100f1700
xor ebx, ebx
cmp edi, 2
jl 0x100f16d6
movaps xmm3, xmmword [0x102025e0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
paddd xmm2, xmm3
psrad xmm2, xmm0
mov ecx, 0x1f
movaps xmm1, xmm2
movd xmm0, ecx
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 0x100f1700
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 0x100f16d6
lea ecx, [esp + 0x50]
call fcn.10029e20
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1710
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027e90
lea ecx, [esp + 0x50]
call fcn.10006680
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x78], 0x3c
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x44], 0xffffffc4
push ecx
lea ecx, [esp + 0x48]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10176340
lea ecx, [esp + 0x50]
call fcn.10002230
movups xmm0, xmmword [str.t_UF]
mov esi, dword [0x10229c78]
add esi, 0x15e0
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f190b
xor ebx, ebx
cmp edi, 2
jl 0x100f18e1
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 + 0x50], xmm0
mov edx, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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 + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f17e0
jmp 0x100f190b
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 + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100f18e1
push 0
push str._d__
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0x64
push eax
lea eax, [esp + 0x80]
mov dword [esp + 0x80], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10176340
mov ax, word [0x101f8fb8]
xor ebx, ebx
mov esi, dword [0x10229c78]
mov word [esp + 0x30], ax
mov al, byte [0x101f8fba]
mov byte [esp + 0x32], al
movups xmm0, xmmword [str.uAQ_WS_]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f1ab4
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 + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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 + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f19b0
cmp ebx, 0x13
jge 0x100f1ade
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 + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100f1ab4
lea edx, [esi + 0x35a8]
lea ecx, [esp + 0x20]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, str.Grenade_Prediction
call fcn.10161a60
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x2c], 0
call fcn.101712c0
test al, al
je 0x100f1b39
xor edx, edx
mov ecx, 0x101d9e4f
call fcn.10162cb0
xor edx, edx
mov ecx, 0x101d9e4f
call fcn.101631b0
test al, al
je 0x100f1e19
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x35f8
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fc760
mov edi, eax
cmp byte [edi + 6], 0
je 0x100f1baa
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100f1b80
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c15b0
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x3614
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fc790
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f1c0a
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f1be0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c1560
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x3629
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fc7b0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100f1c6e
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100f1c44
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c1560
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x3653
mov ecx, 0x10229c78
mov dword [esp + 0x3c], eax
call fcn.10035ee0
add eax, 0x363e
lea ecx, [esp + 0x17]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fc7e0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f1dfd
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f1dd2
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, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f1dfd
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 8
jl 0x100f1dd2
mov edx, dword [esp + 0x74]
mov ecx, edi
push 0
push dword [esp + 0x40]
call fcn.100c1560
call fcn.10163230
mov edi, dword [0x1022b6e0]
mov eax, dword [0x101f7eac]
xor ebx, ebx
mov esi, dword [0x10229c78]
mov dword [esp + 0x30], eax
mov ax, word [0x101f7eb0]
mov word [esp + 0x34], ax
mov al, byte [0x101f7eb2]
mov byte [esp + 0x36], al
movups xmm0, xmmword [0x101f7e9c]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f1f94
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 + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm7, 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 + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f1e90
cmp ebx, 0x17
jge 0x100f1fbe
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 + 0x20], cl
inc ebx
cmp ebx, 0x17
jl 0x100f1f94
lea edx, [esi + 0x18e9]
lea ecx, [esp + 0x20]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, str.something
call fcn.10161a60
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x2c], 0
call fcn.101712c0
test al, al
je 0x100f2019
xor edx, edx
mov ecx, str.pppopup
call fcn.10162cb0
xor edx, edx
mov ecx, str.pppopup
call fcn.101631b0
test al, al
je 0x100f24f6
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x18ec
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fc800
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f219d
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f2172
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xf
jl 0x100f2172
movss xmm1, dword [0x102022e8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10176dc0
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x18f0
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fc830
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f232b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f2300
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xe
jl 0x100f2300
movss xmm1, dword [0x102022e8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10176dc0
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x18f4
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fc860
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f24bb
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f2490
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xc
jl 0x100f2490
movss xmm1, dword [0x102022e8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10176dc0
call fcn.10163230
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x1022b6e0]
jmp 0x100f2507
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101f7ad8]
xor ebx, ebx
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f7ad0]
add esi, 0x1550
mov dword [esp + 0x58], eax
mov ax, word [0x101f7adc]
mov word [esp + 0x5c], ax
mov al, byte [0x101f7ade]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100f2660
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 [0x101f7ad0]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], 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 + 0x54]
pxor xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop word [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 + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f2660
push 0
push 0
push 0
lea eax, [esi + 0x11]
mov edx, esi
push eax
lea eax, [esi + 0xc]
push eax
lea eax, [esi + 0x10]
push eax
push 0
lea ecx, [esp + 0x6c]
call fcn.100c0900
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x101f7ad8]
xor ebx, ebx
movq xmm0, qword [0x101f7ad0]
mov dword [esp + 0x58], eax
mov ax, word [0x101f7adc]
mov word [esp + 0x5c], ax
lea esi, [ebx + 5]
mov al, byte [0x101f7ade]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5e], al
cmp edi, 2
jl 0x100f2800
movaps xmm2, xmmword [0x102025e0]
mov eax, 0x1f
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, esi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
movaps xmm0, xmm1
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 [0x101f7ad0]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], 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 + 0x54]
pxor xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f2800
lea ecx, [esp + 0x50]
call fcn.10161a60
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x2c], 0
call fcn.101712c0
test al, al
je 0x100f2865
xor edx, edx
mov ecx, 0x101d9e4f
call fcn.10162cb0
xor edx, edx
mov ecx, 0x101d9e4f
call fcn.101631b0
test al, al
je 0x100f2ee8
movss xmm0, dword [0x1020238c]
call fcn.10161f40
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fc8a0
mov edi, eax
mov dword [esp + 0x3c], edi
cmp byte [edi + 0xb], 0
je 0x100f29eb
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f29c0
movaps xmm2, xmmword [0x102025e0]
mov eax, 0x1f
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, esi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
movaps xmm0, xmm1
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xc
jl 0x100f29c0
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1544
lea ecx, [esp + 0x15]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fc880
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100f2a52
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f2a20
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
movss xmm1, dword [0x102023f8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x74]
mov ecx, eax
push 0
push edi
call fcn.10176dc0
movss xmm0, dword [0x1020238c]
call fcn.10161f40
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100fc8d0
mov dword [esp + 0x18], eax
cmp byte [eax + 9], 0
je 0x100f2ac0
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f2a92
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1548
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100fc8c0
mov esi, dword [0x1022b6e0]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100f2bc1
xor ebx, ebx
cmp esi, 2
jl 0x100f2b90
movaps xmm3, xmmword [0x102025e0]
mov eax, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
paddd xmm2, xmm3
psrad xmm2, xmm0
mov eax, 0x1f
movaps xmm1, xmm2
movd xmm0, eax
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]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100f2bc1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 4
jl 0x100f2b90
mov esi, dword [0x1022b6e0]
movss xmm1, dword [0x102023f8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.10176dc0
movss xmm0, dword [0x1020238c]
call fcn.10161f40
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x19]
call fcn.100fc910
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xd], 0
je 0x100f2d4f
xor ebx, ebx
cmp esi, 2
jl 0x100f2d20
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 [ecx]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [ecx + 4]
pxor xmm1, xmm0
movd dword [ecx + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + ecx]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
mov ecx, dword [esp + 0x18]
cmp ebx, 0xe
jl 0x100f2d20
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x154c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fc8f0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f2ebc
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f2e91
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, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f2ebc
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 8
jl 0x100f2e91
movss xmm1, dword [0x10202060]
mov ecx, edi
movss xmm0, dword [0x10201f30]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.10176dc0
call fcn.10163230
mov edi, dword [0x1022b6e0]
mov edx, dword [0x10229c78]
mov ecx, str.Night_Mode
lea edx, [edx + 0x1514]
call fcn.10172b50
cmp byte [0x101f794f], 0
movq xmm0, qword [0x101f7944]
mov eax, dword [0x101f794c]
mov esi, dword [0x10229c78]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100f306e
xor ebx, ebx
cmp edi, 2
jl 0x100f3044
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 [0x101f7944]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], 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 + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f3044
push 0
push 0
push 0
lea eax, [esi + 0x1813]
push eax
lea eax, [esi + 0x180e]
push eax
lea eax, [esi + 0x1812]
push eax
push 0
lea edx, [esi + 0x1802]
lea ecx, [esp + 0x3c]
call fcn.100c0900
cmp byte [0x101f856b], 0
movq xmm0, qword [str.bA_EE]
mov eax, dword [0x101f8568]
mov esi, dword [0x10229c78]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100f320a
xor ebx, ebx
cmp edi, 2
jl 0x100f31e0
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.bA_EE]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], 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 + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f31e0
push 0
push 0
push 0
lea eax, [esi + 0x1825]
push eax
lea eax, [esi + 0x1820]
push eax
lea eax, [esi + 0x1824]
push eax
push 0
lea edx, [esi + 0x1814]
lea ecx, [esp + 0x3c]
call fcn.100c0900
mov ax, word [0x101f7974]
movq xmm0, qword [0x101f796c]
mov esi, dword [0x10229c78]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
test ah, ah
je 0x100f3289
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100f3260
push 0
push 0
push 0
lea eax, [esi + 0x1837]
push eax
lea eax, [esi + 0x1832]
push eax
lea eax, [esi + 0x1836]
push eax
push 0
lea edx, [esi + 0x1826]
lea ecx, [esp + 0x3c]
call fcn.100c0900
movups xmm0, xmmword [str.GVYG_]
mov ax, word [0x101f95cc]
mov esi, dword [0x10229c78]
mov word [esp + 0x30], ax
movups xmmword [esp + 0x20], xmm0
test ah, ah
je 0x100f344e
xor ebx, ebx
cmp edi, 2
jl 0x100f3424
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 + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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 + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f3320
cmp ebx, 0x12
jge 0x100f344e
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 + 0x20], cl
inc ebx
cmp ebx, 0x12
jl 0x100f3424
lea edx, [esi + 0x35da]
lea ecx, [esp + 0x20]
call fcn.10172b50
movups xmm0, xmmword [str._VWZ__]
mov al, byte [0x101f8fe8]
xor ebx, ebx
mov esi, dword [0x10229c78]
mov byte [esp + 0x30], al
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f35c4
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 + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm7, 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 + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f34c0
cmp ebx, 0x11
jge 0x100f35ee
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 + 0x20], cl
inc ebx
cmp ebx, 0x11
jl 0x100f35c4
lea edx, [esi + 0x35db]
lea ecx, [esp + 0x20]
call fcn.10172b50
mov edx, dword [0x10229c78]
mov ecx, str.Aim_position_line
lea edx, [edx + 0x35dc]
call fcn.100c15b0
cmp byte [0x101f8d9b], 0
mov eax, dword [0x10229c78]
movq xmm0, qword [str.fRGPD]
movq qword [esp + 0x20], xmm0
lea esi, [eax + 0x1540]
lea edi, [eax + 0x152b]
mov eax, dword [0x101f8d98]
mov dword [esp + 0x28], eax
je 0x100f379a
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f3770
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.fRGPD]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], 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 + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f3770
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.100c1560
cmp byte [0x101f90af], 0
mov eax, dword [0x10229c78]
movq xmm0, qword [str.y__SS]
movq qword [esp + 0x20], xmm0
lea esi, [eax + 0x152a]
lea edi, [eax + 0x1515]
mov eax, dword [0x101f90ac]
mov dword [esp + 0x28], eax
je 0x100f392a
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f3900
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.y__SS]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], 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 + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f3900
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.100c1560
mov eax, dword [0x101f8e6c]
xor ebx, ebx
movups xmm0, xmmword [str.qFGAYZ]
mov edi, dword [0x1022b6e0]
mov esi, dword [0x10229c78]
mov dword [esp + 0x30], eax
mov ax, word [0x101f8e70]
mov word [esp + 0x34], ax
mov al, byte [0x101f8e72]
mov byte [esp + 0x36], al
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f3ab4
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 + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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 + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f39b0
cmp ebx, 0x17
jge 0x100f3ade
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 + 0x20], cl
inc ebx
cmp ebx, 0x17
jl 0x100f3ab4
lea edx, [esi + 0x1542]
lea ecx, [esp + 0x20]
call fcn.10172b50
mov ecx, str.gravity
call fcn.10161a60
mov eax, dword [0x10229c78]
cmp byte [eax + 0x1542], 0
je 0x100f3cca
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x3760
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fc940
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f3c7b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f3c50
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xf
jl 0x100f3c50
push edi
lea ecx, [esp + 0x24]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push 0x101f5cdc
push 0x5dc
push 0xfffffa24
call fcn.10176e00
lea ecx, [esp + 0x20]
call fcn.10002230
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x1022b6e0]
jmp 0x100f3cdb
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101f862c]
xor ebx, ebx
mov esi, dword [0x10229c78]
movq xmm0, qword [str.vVURZR]
add esi, 0x15e8
mov dword [esp + 0x58], eax
mov ax, word [0x101f8630]
mov word [esp + 0x5c], ax
mov al, byte [0x101f8632]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100f3e30
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.vVURZR]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], 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 + 0x54]
pxor xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f3e30
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.10172b50
mov ax, word [0x101f8144]
xor ebx, ebx
mov esi, dword [0x10229c78]
mov word [esp + 0x30], ax
mov al, byte [0x101f8146]
mov byte [esp + 0x32], al
movups xmm0, xmmword [str.dZQB_XVeUS]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f3fd4
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 + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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 + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f3ed0
cmp ebx, 0x13
jge 0x100f3ffe
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 + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100f3fd4
lea edx, [esi + 0x18d6]
lea ecx, [esp + 0x20]
call fcn.10172b50
mov edx, dword [0x10229c78]
mov ecx, str.Model_scale
lea edx, [edx + 0x33b8]
call fcn.10172b50
mov eax, dword [0x10229c78]
add eax, 0x33b8
je 0x100f4054
push 0
push 0x101f5cdc
push 0x64
push 0
mov ecx, 0x10229c78
call fcn.10035ee0
mov ecx, str.Scale
lea edx, [eax + 0x33bc]
call fcn.10176e00
mov ecx, str.COCK_EXPLOIT
call fcn.10161a60
mov ax, word [0x101f7acc]
xor ebx, ebx
mov esi, dword [0x10229c78]
mov word [esp + 0x30], ax
mov al, byte [0x101f7ace]
mov byte [esp + 0x32], al
movups xmm0, xmmword [str.WTZ]
movups xmmword [esp + 0x20], xmm0
cmp edi, 2
jl 0x100f41d4
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 + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm7, 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 + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f40d0
cmp ebx, 0x13
jge 0x100f41fe
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 + 0x20], cl
inc ebx
cmp ebx, 0x13
jl 0x100f41d4
push 0
push 0
push 0
lea eax, [esi + 0x18e8]
push eax
lea eax, [esi + 0x18e3]
push eax
lea eax, [esi + 0x18e7]
push eax
push 0
lea edx, [esi + 0x18d7]
lea ecx, [esp + 0x3c]
call fcn.100c0900
movups xmm0, xmmword [str.vJZT__]
mov eax, dword [0x10453c48]
xor ebx, ebx
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101f7e10]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0xa0], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x101f7e30]
mov word [esp + 0xc0], ax
movups xmm0, xmmword [0x101f7e20]
movups xmmword [esp + 0xb0], xmm0
cmp edi, 2
jl 0x100f43d0
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 + 0x50], xmm0
mov ecx, dword [esp + 0x50]
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 + 0x90]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x90], 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 + 0x94]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x94], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100f42c0
jmp 0x100f43f8
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 + 0x90], cl
inc ebx
cmp ebx, 0x32
jl 0x100f43d0
mov ax, word [0x101f8910]
mov edi, dword [0x10229c78]
movq xmm0, qword [str.aP_ES]
add edi, 0x1964
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101f8912]
mov dword [esp + 0x18], edi
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
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 + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f4431
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f4487
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f4476
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f4471
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x90]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101745a0
lea ecx, [esp + 0x34]
call fcn.10174600
mov eax, dword [0x10229c78]
cmp dword [eax + 0x1964], 2
jne 0x100f53db
call fcn.10162100
movss xmm0, dword [0x1020244c]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.1015c3a0
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x19]
call fcn.100fc970
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f4640
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f4615
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xd
jl 0x100f4615
mov ecx, edi
call fcn.10161a60
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009eb20
mov edx, eax
mov ecx, 0x101f5c58
call fcn.10171790
test al, al
je 0x100f4672
xor edx, edx
mov ecx, 0x101d9e4f
call fcn.10162cb0
xor edx, edx
mov ecx, 0x101d9e4f
call fcn.101631b0
test al, al
je 0x100f53c8
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1944
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fc9a0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f4830
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f4805
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f4702
cmp ebx, 0x13
jge 0x100f4830
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x13
jl 0x100f4805
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c1560
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1959
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fc9d0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f489a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f4870
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
movss xmm0, dword [0x102023a0]
call fcn.10161f40
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100fca30
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f48fe
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f48d0
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x195c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fca00
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f4a6e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f4a43
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xd
jl 0x100f4a43
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x1f4
push 0xfffffe0c
call fcn.10176e00
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100fca30
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f4ad1
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f4aa3
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1960
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fca50
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f4c41
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f4c16
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xd
jl 0x100f4c16
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x3e8
push 0
call fcn.10176e00
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1968
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fca80
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f4e0b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f4de0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f4ce0
jmp 0x100f4e0b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100f4de0
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.10172b50
lea ecx, [esp + 0x74]
call fcn.10002230
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1969
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcaa0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f4fee
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f4fc3
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f4ec0
cmp ebx, 0x13
jge 0x100f4fee
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x13
jl 0x100f4fc3
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.10172b50
lea ecx, [esp + 0x74]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x196a
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcad0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f51be
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f5193
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f5090
cmp ebx, 0x11
jge 0x100f51be
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x11
jl 0x100f5193
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.10172b50
lea ecx, [esp + 0x74]
call fcn.10002230
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x196b
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcaf0
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f539e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f5373
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f5270
cmp ebx, 0x12
jge 0x100f539e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x12
jl 0x100f5373
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.10172b50
lea ecx, [esp + 0x74]
call fcn.10002230
call fcn.10163230
call fcn.10161b60
mov esi, dword [0x10229c78]
add esi, 0x1574
jmp 0x100f53e1
lea esi, [eax + 0x1574]
mov eax, dword [0x101f8fd0]
xor ebx, ebx
movq xmm0, qword [str.a_UQY_]
mov edi, dword [0x1022b6e0]
mov dword [esp + 0x58], eax
mov ax, word [0x101f8fd4]
mov word [esp + 0x5c], ax
mov al, byte [0x101f8fd6]
mov byte [esp + 0x5e], al
movq qword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100f5530
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.a_UQY_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], 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 + 0x54]
pxor xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xf
jl 0x100f5530
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, str.Shadow_changer
call fcn.10161a60
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x2c], 0
call fcn.101712c0
test al, al
je 0x100f55b1
xor edx, edx
mov ecx, 0x101d9e4f
call fcn.10162cb0
xor edx, edx
mov ecx, 0x101d9e4f
call fcn.101631b0
test al, al
je 0x100f5797
movss xmm0, dword [0x1020238c]
call fcn.10161f40
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100fca30
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f561e
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f55f0
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1578
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcb10
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f567a
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f5650
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0x168
push 0
call fcn.10176e00
lea ecx, [esp + 0x50]
call fcn.10002230
movss xmm0, dword [0x1020238c]
call fcn.10161f40
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100fca30
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f5701
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f56d3
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x157c
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcb40
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f575a
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f5730
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0x168
push 0
call fcn.10176e00
lea ecx, [esp + 0x50]
call fcn.10002230
call fcn.10163230
mov edi, dword [0x1022b6e0]
mov eax, dword [0x10453c48]
movq xmm0, qword [0x101f950c]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f9517], 0
mov eax, dword [0x101f9514]
mov esi, dword [0x10229c78]
mov dword [esp + 0x28], eax
je 0x100f591a
xor ebx, ebx
cmp edi, 2
jl 0x100f58f0
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 [0x101f950c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f58f0
lea edx, [esi + 0x15ec]
lea ecx, [esp + 0x20]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, str.Motion_Blur
call fcn.10161a60
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x2c], 0
call fcn.101712c0
test al, al
je 0x100f5975
xor edx, edx
mov ecx, 0x101d9e4f
call fcn.10162cb0
xor edx, edx
mov ecx, 0x101d9e4f
call fcn.101631b0
test al, al
je 0x100f6336
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x15ed
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcb70
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f5b3b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f5b10
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f5a10
jmp 0x100f5b3b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100f5b10
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
movss xmm0, dword [0x1020238c]
call fcn.10161f40
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x15f0
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fcb90
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f5ccb
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f5ca0
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xc
jl 0x100f5ca0
push edi
lea ecx, [esp + 0x24]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x102022a4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.10176dc0
lea ecx, [esp + 0x20]
call fcn.10002230
movss xmm0, dword [0x1020238c]
call fcn.10161f40
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x15f4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fcbb0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f5e7f
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f5e54
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xc
jl 0x100f5e54
push edi
lea ecx, [esp + 0x24]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x102022a4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.10176dc0
lea ecx, [esp + 0x20]
call fcn.10002230
movss xmm0, dword [0x1020238c]
call fcn.10161f40
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x15f8
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcbd0
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f606e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f6043
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f5f40
cmp ebx, 0x11
jge 0x100f606e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x11
jl 0x100f6043
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x102021f4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.10176dc0
lea ecx, [esp + 0x74]
call fcn.10002230
movss xmm0, dword [0x1020238c]
call fcn.10161f40
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x15fc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcbf0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f625e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f6233
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f6130
cmp ebx, 0x13
jge 0x100f625e
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x13
jl 0x100f6233
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x102021f4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.10176dc0
lea ecx, [esp + 0x74]
call fcn.10002230
movss xmm0, dword [0x1020238c]
call fcn.10161f40
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1600
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcc20
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f62fa
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f62d0
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x102021f4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.2f
call fcn.10176dc0
lea ecx, [esp + 0x50]
call fcn.10002230
call fcn.10163230
mov eax, dword [0x10453c48]
movq xmm0, qword [0x101f8df0]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f8dfb], 0
mov eax, dword [0x101f8df8]
mov esi, dword [0x10229c78]
mov dword [esp + 0x28], eax
je 0x100f64bb
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f6491
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 [0x101f8df0]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], 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 + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f6491
lea edx, [esi + 0x1580]
lea ecx, [esp + 0x20]
call fcn.10172b50
mov ecx, str.Removals
call fcn.10161a60
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, str.Removals
mov dword [esp + 0x2c], 0
call fcn.101712c0
test al, al
je 0x100f6506
xor edx, edx
mov ecx, str.Removals
call fcn.10162cb0
xor edx, edx
mov ecx, str.Removals
call fcn.101631b0
test al, al
je 0x100f750f
movss xmm0, dword [0x1020238c]
call fcn.10161f40
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100fcc40
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f656a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f6540
push edi
call fcn.10170b50
add esp, 4
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x3371
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcc60
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f671c
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f66f1
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f65f1
jmp 0x100f671c
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100f66f1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1541
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcc80
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f68db
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f68b0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f67b0
jmp 0x100f68db
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100f68b0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1750
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fcca0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f6a5b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f6a30
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xd
jl 0x100f6a30
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1543
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fccd0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100f6abb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100f6a91
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1562
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcd00
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f6b2b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f6b01
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x156f
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100fcd20
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f6b9b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100f6b71
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1563
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcd40
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f6bfb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f6bd1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1564
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcd60
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f6c5b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f6c31
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1565
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcd80
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f6ccb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f6ca1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1566
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcdb0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f6d2b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f6d01
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1567
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcdd0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f6d8b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f6d61
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1568
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcdf0
mov esi, dword [0x1022b6e0]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f6f21
xor ebx, ebx
cmp esi, 2
jl 0x100f6ef0
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, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f6f21
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 8
jl 0x100f6ef0
mov esi, dword [0x1022b6e0]
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1569
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fce10
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f709b
xor ebx, ebx
cmp esi, 2
jl 0x100f7070
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, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f709b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 8
jl 0x100f7070
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x15d4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fce30
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f70fb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f70d1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1570
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fce60
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f728b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f7260
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xe
jl 0x100f7260
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1571
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fce90
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f72eb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f72c1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x35a4
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fceb0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f749f
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f7474
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f7374
jmp 0x100f749f
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100f7474
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x35a6
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fced0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f74ff
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100f74d5
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
call fcn.10163230
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100cc340
movss xmm0, dword [0x10202370]
call fcn.10161f40
mov eax, dword [str.h_X6]
xor ebx, ebx
mov esi, dword [0x10229c78]
mov dword [esp + 0x3c], eax
mov al, byte [0x101f9014]
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 + 0x3c], cl
inc ebx
cmp ebx, 5
jl 0x100f7550
lea edx, [esi + 0x1581]
lea ecx, [esp + 0x3c]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
movq xmm0, qword [str.h_X]
xor ebx, ebx
mov al, byte [0x101f9270]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x28], 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 + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100f75b1
lea ecx, [esp + 0x20]
call fcn.10161a60
mov edx, dword [0x10229c78]
lea eax, [esp + 0x20]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0x1584]
mov dword [esp + 0x2c], 0
mov ecx, 0x101d9e4f
call fcn.100c2320
mov eax, dword [0x10453c48]
movq xmm0, qword [0x101f7ed4]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xe0]
cmp byte [0x101f7edf], 0
mov eax, dword [0x101f7edc]
mov esi, dword [0x10229c78]
mov dword [esp + 0x28], eax
je 0x100f779a
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f7770
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 [0x101f7ed4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100f7770
lea edx, [esi + 0x18f8]
lea ecx, [esp + 0x20]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_medusa.uno
call fcn.10161a60
push 1
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x2c], 0
call fcn.101712c0
test al, al
je 0x100f77f5
xor edx, edx
mov ecx, 0x101f7444
call fcn.10162cb0
xor edx, edx
mov ecx, 0x101f7444
call fcn.101631b0
test al, al
je 0x100f7e69
movss xmm0, dword [0x10202370]
call fcn.10161f40
xor ecx, ecx
call fcn.10161ad0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100fca30
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f786e
xor ebx, ebx
nop word [eax + eax]
lea esi, [eax + ebx]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100f7840
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1920
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcef0
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100f7a1e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f79f3
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f78f0
cmp ebx, 0x15
jge 0x100f7a1e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x15
jl 0x100f79f3
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0xc8
push 0
call fcn.10176e00
lea ecx, [esp + 0x74]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1928
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcf20
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100f7bfe
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f7bd3
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f7ad0
cmp ebx, 0x16
jge 0x100f7bfe
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x16
jl 0x100f7bd3
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x102022e8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x3c]
mov ecx, eax
push 0
push str._.1f
call fcn.10176dc0
lea ecx, [esp + 0x74]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1925
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcf50
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f7c8a
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f7c60
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1926
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fcf80
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f7e3f
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f7e14
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f7d11
cmp ebx, 0x13
jge 0x100f7e3f
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x13
jl 0x100f7e14
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.10172b50
lea ecx, [esp + 0x74]
call fcn.10002230
call fcn.10163230
mov eax, dword [0x10453c48]
xorps xmm0, xmm0
movss xmm1, dword [0x1020244c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10161e80
movups xmm0, xmmword [0x101f88cc]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f801b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f7ff1
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 + 0x50], xmm0
mov edx, dword [esp + 0x50]
movd xmm7, eax
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], 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 + 0x24]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f7ef0
jmp 0x100f801b
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 + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100f7ff1
lea ecx, [esp + 0x20]
call fcn.10161a60
mov edx, dword [0x10229c78]
lea eax, [esp + 0x20]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0x18fc]
mov dword [esp + 0x2c], 0
mov ecx, 0x101d9e4f
call fcn.100c2320
mov eax, dword [0x10453c48]
movq xmm0, qword [str.bRFAO]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x101f9618]
mov esi, dword [0x10229c78]
mov word [esp + 0x28], ax
mov al, byte [0x101f961a]
mov byte [esp + 0x2a], 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 + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f8090
lea edx, [esi + 0x14bc]
lea ecx, [esp + 0x20]
call fcn.10172b50
mov eax, dword [0x10453c48]
movss xmm0, dword [0x10202370]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10161f40
mov ecx, str.Skyboxer
call fcn.10161a60
mov eax, dword [0x101f7ee0]
xor ebx, ebx
mov esi, dword [0x10229c78]
mov dword [esp + 0x20], eax
mov ax, word [0x101f7ee4]
mov word [esp + 0x24], ax
mov al, byte [0x101f7ee6]
mov byte [esp + 0x26], 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 + 0x20], cl
inc ebx
cmp ebx, 7
jl 0x100f8115
push 1
push 0xffffffffffffffff
push 0x1b
push 0x101f5a30
push 0x10174580
lea edx, [esi + 0x15e4]
lea ecx, [esp + 0x34]
call fcn.10174600
mov eax, dword [0x10229c78]
cmp dword [eax + 0x15e4], 0x1a
jne 0x100f84e7
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x14fc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100fcfb0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f831b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f82f0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f81f0
jmp 0x100f831b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100f82f0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c5f10
xor ecx, ecx
call fcn.10158770
test al, al
je 0x100f84e7
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x19]
call fcn.100fcfd0
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100f84de
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f84b3
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ecx + edx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x30
jl 0x100f83b0
cmp ebx, 0x34
jge 0x100f84de
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x34
jl 0x100f84b3
push edi
call fcn.10162c40
add esp, 4
mov eax, dword [0x10453c48]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10161ad0
mov ax, word [0x101f7b70]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101f7b72]
mov byte [esp + 0x1e], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f8520
mov ax, word [0x101f79b8]
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f79b0]
add esi, 0x1838
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101f79ba]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], 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 + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f8580
lea ecx, [esp + 0x50]
call fcn.10029e20
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f85c0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027e90
lea ecx, [esp + 0x50]
call fcn.10006680
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], 0x64
push ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x7c], 0
push ecx
lea ecx, [esp + 0x80]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10176340
lea ecx, [esp + 0x50]
call fcn.10002230
mov eax, dword [0x10453c48]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10161ad0
mov ax, word [0x101f7b70]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101f7b72]
mov byte [esp + 0x1e], 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 + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f8650
mov ax, word [0x101f931c]
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f9314]
add esi, 0x183c
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101f931e]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], 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 + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f86b0
lea ecx, [esp + 0x50]
call fcn.10029e20
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f86f0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027e90
lea ecx, [esp + 0x50]
call fcn.10006680
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], 0x64
push ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x7c], 0
push ecx
lea ecx, [esp + 0x80]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10176340
lea ecx, [esp + 0x50]
call fcn.10002230
mov eax, dword [0x10453c48]
lea edi, [esp + 0x90]
mov ecx, 0x11
mov esi, str.ZP6sJVT
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1bec]
xor ebx, ebx
movsw word es:[edi], word [esi]
dec dword [eax + 0xe0]
mov edx, dword [0x1022b6e0]
movsb byte es:[edi], byte [esi]
lea esi, [ebx + 5]
lea edi, [ebx + 0x1f]
cmp edx, 2
jl 0x100f88d0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm5, esi
movd xmm7, edi
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 + 0x90]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x90], 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 + 0x94]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x94], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f87c0
cmp ebx, 0x47
jge 0x100f8903
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 + 0x90], cl
inc ebx
cmp ebx, 0x47
jl 0x100f88d0
mov edx, dword [0x1022b6e0]
mov eax, dword [0x101f8700]
mov ebx, dword [0x10229c78]
movq xmm0, qword [str.aPFPSY]
add ebx, 0x1604
mov dword [esp + 0x58], eax
mov ax, word [0x101f8704]
mov dword [esp + 0x3c], ebx
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x100f8a7e
xor ebx, ebx
cmp edx, 2
jl 0x100f8a50
movaps xmm2, xmmword [0x102025e0]
mov ebx, 8
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
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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.aPFPSY]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], 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 + 0x54]
pxor xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xe
jl 0x100f8a50
mov ebx, dword [esp + 0x3c]
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f8aa7
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8a96
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f8a91
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x9c]
mov edx, ebx
push eax
push 0x101745a0
lea ecx, [esp + 0x64]
call fcn.10174600
mov ecx, 0x11
lea edi, [esp + 0x90]
mov esi, str.ZP6sJVT
xor ebx, ebx
cmp dword [0x1022b6e0], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100f8c30
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 + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm7, 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 + 0x90]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x90], 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 + 0x94]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x94], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f8b20
jmp 0x100f8c58
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 + 0x90], cl
inc ebx
cmp ebx, 0x47
jl 0x100f8c30
mov ax, word [0x101f953c]
mov edi, dword [0x10229c78]
movq xmm0, qword [0x101f9534]
add edi, 0x1608
mov word [esp + 0x28], ax
xor ebx, ebx
mov al, byte [0x101f953e]
mov dword [esp + 0x18], edi
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
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 + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100f8c91
xor esi, esi
lea edx, [esp + 0x90]
cmp byte [esp + 0x90], 0
je 0x100f8ce7
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8cd6
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f8cd1
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x90]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101745a0
lea ecx, [esp + 0x34]
call fcn.10174600
mov eax, dword [0x10229c78]
cmp dword [eax + 0x1608], 0
jle 0x100f8f0c
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x160c
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd000
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f8ecb
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f8ea0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f8da0
jmp 0x100f8ecb
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100f8ea0
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x102020b8]
mov ecx, eax
movss xmm0, dword [0x10201f7c]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.10176dc0
lea ecx, [esp + 0x74]
call fcn.10002230
mov eax, dword [0x10229c78]
movq xmm0, qword [str.qZFY__]
lea esi, [eax + 0x192c]
mov eax, dword [str.YTPRL_]
mov edi, dword [0x1022b6e0]
mov dword [esp + 0x58], eax
mov ax, word [0x101f95b8]
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x100f908a
xor ebx, ebx
cmp edi, 2
jl 0x100f9060
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.qZFY__]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], 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 + 0x54]
pxor xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xe
jl 0x100f9060
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.100c1590
mov ax, word [0x101f975c]
movq xmm0, qword [0x101f9754]
mov esi, dword [0x10229c78]
movq qword [esp + 0x3c], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f90e9
xor ebx, ebx
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 + 0x3c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f90c0
lea edx, [esi + 0x1614]
lea ecx, [esp + 0x3c]
call fcn.100c1540
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, str.sexyieafioawsd
call fcn.10161a60
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009eb20
mov edx, eax
mov ecx, 0x101f5c58
call fcn.10171790
test al, al
je 0x100f913d
xor edx, edx
mov ecx, str.htiqwi
call fcn.10162cb0
xor edx, edx
mov ecx, str.htiqwi
call fcn.101631b0
test al, al
je 0x100f96ac
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x19]
call fcn.100fd040
mov dword [esp + 0x18], eax
cmp byte [eax + 0x19], 0
je 0x100f92ff
xor ebx, ebx
cmp edi, 2
jl 0x100f92d0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov ecx, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
sub edx, eax
movaps xmm6, xmmword [0x10202680]
movd xmm5, ecx
mov ecx, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, ecx
mov ecx, eax
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x18
jl 0x100f91c0
cmp ebx, 0x1a
jge 0x100f92ff
mov eax, dword [esp + 0x18]
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x1a
jl 0x100f92d0
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1610
lea ecx, [esp + 0x17]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd020
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f94ab
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f9480
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f9380
jmp 0x100f94ab
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100f9480
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.101747e0
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1628
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd070
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f966b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f9640
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100f9540
jmp 0x100f966b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100f9640
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x102020b8]
mov ecx, eax
movss xmm0, dword [0x10201f7c]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.10176dc0
lea ecx, [esp + 0x74]
call fcn.10002230
call fcn.10163230
call fcn.10161b60
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1766
mov ecx, 0x10229c78
mov dword [esp + 0x3c], eax
call fcn.10035ee0
push 3
lea ecx, [eax + 0x1751]
call fcn.1001f950
mov ecx, 0x10229c78
mov dword [esp + 0x74], eax
call fcn.10035ee0
lea ecx, [eax + 0x1751]
call fcn.100c39a0
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x15]
lea eax, [esp + 0x50]
push eax
call fcn.100fd090
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f985b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f9830
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xf
jl 0x100f9830
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
push dword [esp + 0x48]
push 0
push 0
push dword [esp + 0x8c]
call fcn.100c0900
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, str.safafw
call fcn.10161a60
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009eb20
mov edx, eax
mov ecx, 0x101f5c58
call fcn.10171790
test al, al
je 0x100f98c0
xor edx, edx
mov ecx, 0x101f7474
call fcn.10162cb0
xor edx, edx
mov ecx, 0x101f7474
call fcn.101631b0
test al, al
je 0x100f9f02
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1768
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd0c0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f992a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100f9900
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202188]
mov ecx, eax
movss xmm0, dword [0x10201f7c]
mov edx, dword [esp + 0x3c]
push 0
push str._.2f
call fcn.10176dc0
lea ecx, [esp + 0x50]
call fcn.10002230
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fd110
mov edi, eax
mov dword [esp + 0x3c], edi
cmp byte [edi + 0x25], 0
je 0x100f9b0e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f9ae3
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x20
jl 0x100f99e0
cmp ebx, 0x26
jge 0x100f9b0e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x26
jl 0x100f9ae3
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x176c
lea ecx, [esp + 0x15]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd0e0
mov dword [esp + 0x18], eax
cmp byte [eax + 6], 0
je 0x100f9b72
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 7
jl 0x100f9b40
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x74]
mov ecx, eax
push 1
push 0xffffffffffffffff
push edi
call fcn.101747e0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x1a]
call fcn.100fd160
mov dword [esp + 0x18], eax
cmp byte [eax + 0x12], 0
je 0x100f9d2f
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f9d00
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov ecx, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
sub edx, eax
movaps xmm6, xmmword [0x10202680]
movd xmm5, ecx
mov ecx, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, ecx
mov ecx, eax
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100f9bf0
cmp ebx, 0x13
jge 0x100f9d2f
mov eax, dword [esp + 0x18]
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f9d00
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1770
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd140
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f9e9c
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100f9e71
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, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f9e9c
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 8
jl 0x100f9e71
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.101747e0
mov ecx, 0x10229c78
call fcn.10035ee0
mov eax, dword [eax + 0x1770]
sub eax, 1
je 0x100f9ed1
sub eax, 1
jne 0x100f9efd
push eax
push str.Radius__.3f
jmp 0x100f9ed8
push 0
push str.Noise__.3f
mov ecx, 0x10229c78
call fcn.10035ee0
movss xmm1, dword [0x102021fc]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x1774]
call fcn.10176dc0
call fcn.10163230
call fcn.10161b60
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1641
mov ecx, 0x10229c78
mov dword [esp + 0x3c], eax
call fcn.10035ee0
push 3
lea ecx, [eax + 0x162c]
call fcn.1001f950
mov ecx, 0x10229c78
mov dword [esp + 0x74], eax
call fcn.10035ee0
lea ecx, [eax + 0x162c]
call fcn.100c39a0
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x50]
push eax
call fcn.100fd190
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100fa0ab
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fa080
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xf
jl 0x100fa080
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
push dword [esp + 0x48]
push 0
push 0
push dword [esp + 0x8c]
call fcn.100c0900
xor ecx, ecx
call fcn.10158770
test al, al
je 0x100fa0e3
push str.Server_side_only_bullet_impacts
call fcn.10162c40
add esp, 4
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1644
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd1c0
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100fa28e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fa263
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fa160
cmp ebx, 0x14
jge 0x100fa28e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x14
jl 0x100fa263
push edi
lea ecx, [esp + 0x78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x102021d8]
mov ecx, eax
movss xmm0, dword [0x10201f7c]
mov edx, dword [esp + 0x3c]
push 0
push str._.2fs
call fcn.10176dc0
lea ecx, [esp + 0x74]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x196c
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd1e0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100fa43b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fa410
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x8fb823ef
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xd
jl 0x100fa410
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ecx, str.not_on_hit_trust
call fcn.10161a60
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009eb20
mov edx, eax
mov ecx, 0x101f5c58
call fcn.10171790
test al, al
je 0x100fa48b
xor edx, edx
mov ecx, 0x101db84c
call fcn.10162cb0
xor edx, edx
mov ecx, 0x101db84c
call fcn.101631b0
test al, al
je 0x100fa59f
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x196d
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd210
mov edi, eax
cmp byte [edi + 5], 0
je 0x100fa4fa
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100fa4d0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c1560
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1984
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd230
mov edi, eax
cmp byte [edi + 8], 0
je 0x100fa55e
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 9
jl 0x100fa534
push edi
lea ecx, [esp + 0x54]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x1020221c]
mov ecx, eax
movss xmm0, dword [0x10201ff4]
mov edx, dword [esp + 0x3c]
push 0
push str._.1f
call fcn.10176dc0
lea ecx, [esp + 0x50]
call fcn.10002230
call fcn.10163230
call fcn.10161b60
mov ecx, str.Molly
call fcn.10161a60
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009eb20
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.10171790
test al, al
je 0x100fa5d9
xor edx, edx
mov ecx, str.Molly
call fcn.10162cb0
xor edx, edx
mov ecx, str.Molly
call fcn.101631b0
test al, al
je 0x100fb35f
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x17a5
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd250
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100fa79e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fa773
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x18
jl 0x100fa670
cmp ebx, 0x19
jge 0x100fa79e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x19
jl 0x100fa773
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c1590
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x18c0
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd280
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100fa95b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fa930
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100fa830
jmp 0x100fa95b
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100fa930
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c1590
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1778
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd2a0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100faadb
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100faab0
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xd
jl 0x100faab0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c1590
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x156e
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd2d0
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100fac90
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fac65
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fab62
cmp ebx, 0x12
jge 0x100fac90
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x12
jl 0x100fac65
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x156d
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd2f0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100fae0b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fade0
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xf
jl 0x100fade0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1880
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd320
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100faf8b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100faf60
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xe
jl 0x100faf60
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
cmp byte [eax + 0x1880], 0
je 0x100fb35a
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1881
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd350
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100fb15e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fb133
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop dword [eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fb030
cmp ebx, 0x11
jge 0x100fb15e
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x11
jl 0x100fb133
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c1560
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x18ab
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd370
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100fb1ca
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100fb1a0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c1560
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1896
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd3a0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100fb34b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fb320
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xc
jl 0x100fb320
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c1560
call fcn.10163230
call fcn.10161b60
mov ecx, str.Smokee
call fcn.10161a60
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009eb20
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x74]
push eax
call fcn.100fd3c0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100fb3ca
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100fb3a0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10171790
test al, al
je 0x100fb3e5
xor edx, edx
mov ecx, str.Smokee
call fcn.10162cb0
xor edx, edx
mov ecx, str.Smokee
call fcn.101631b0
test al, al
je 0x100fbeaf
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x17bb
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd3f0
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100fb5ae
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fb583
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fb480
cmp ebx, 0x17
jge 0x100fb5ae
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x17
jl 0x100fb583
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c1590
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x178e
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd420
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100fb60e
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100fb5e4
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c15d0
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x156b
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd450
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100fb7cb
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fb7a0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov esi, 4
movaps xmm3, xmmword [0x10202b30]
xor edx, edx
movaps xmm6, xmmword [0x10202680]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x50]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, edx
lea eax, [ecx + esi]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100fb6a0
jmp 0x100fb7cb
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x10
jl 0x100fb7a0
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x156a
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd470
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100fb94b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fb920
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xd
jl 0x100fb920
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x156c]
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1840
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd4a0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100fbae0
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fbab5
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xc
jl 0x100fbab5
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
mov ecx, 0x10229c78
call fcn.10035ee0
cmp byte [eax + 0x1840], 0
je 0x100fbeaa
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1841
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd350
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100fbcae
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fbc83
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
mov edx, 4
movaps xmm3, xmmword [0x10202b30]
mov ecx, edi
movaps xmm6, xmmword [0x10202680]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0x50]
movd xmm7, eax
nop
movd xmm0, ebx
lea eax, [edx + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 8
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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], 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, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100fbb80
cmp ebx, 0x11
jge 0x100fbcae
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0x11
jl 0x100fbc83
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c1560
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x186b
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
call fcn.100fd370
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100fbd1a
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100fbcf0
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c1560
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x1856
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd3a0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100fbe9b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fbe70
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xc
jl 0x100fbe70
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
call fcn.100c1560
call fcn.10163230
call fcn.10161b60
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x17ec
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd4c0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100fc02b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fc000
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xe
jl 0x100fc000
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.100c1590
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x17d4
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x74]
push eax
call fcn.100fd4f0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100fc08b
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [edi + ebx]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100fc061
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
xorps xmm2, xmm2
lea ecx, [esp + 0x20]
xorps xmm1, xmm1
call fcn.1009eb20
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x74]
push eax
call fcn.100fd510
mov edi, eax
cmp byte [edi + 4], 0
je 0x100fc0fb
xor ebx, ebx
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100fc0d1
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.10171790
test al, al
je 0x100fc116
xor edx, edx
mov ecx, str.viewmodel
call fcn.10162cb0
xor edx, edx
mov ecx, str.viewmodel
call fcn.101631b0
test al, al
je 0x100fc739
movss xmm0, dword [0x1020238c]
call fcn.10161f40
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x1a]
call fcn.100fd550
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100fc17f
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100fc151
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x17dc
lea ecx, [esp + 0x15]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100fd530
mov edi, eax
cmp byte [edi + 1], 0
je 0x100fc1da
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100fc1b0
movss xmm1, dword [0x10202234]
mov ecx, edi
movss xmm0, dword [0x102024a4]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.10176dc0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fd550
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100fc243
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100fc215
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x17e0
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100fd570
mov edi, eax
cmp byte [edi + 1], 0
je 0x100fc29a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100fc270
movss xmm1, dword [0x10202234]
mov ecx, edi
movss xmm0, dword [0x102024a4]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.10176dc0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x19]
call fcn.100fd550
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100fc303
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 5
jl 0x100fc2d5
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x17e4
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100fd590
mov edi, eax
cmp byte [edi + 1], 0
je 0x100fc35a
xor ebx, ebx
nop
mov eax, 0x1f7047dd
lea esi, [ebx + edi]
mul ebx
mov eax, ebx
mov cl, bl
sub eax, edx
inc ebx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esi], cl
cmp ebx, 2
jl 0x100fc330
movss xmm1, dword [0x10202234]
mov ecx, edi
movss xmm0, dword [0x102024a4]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.10176dc0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fca30
mov dword [esp + 0x1c], eax
cmp byte [eax + 2], 0
je 0x100fc3c3
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x1c]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 3
jl 0x100fc395
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x17d8
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd5b0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100fc53b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fc510
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xe
jl 0x100fc510
mov edx, dword [esp + 0x3c]
mov ecx, edi
push 0
push dword [esp + 0x20]
push 0x3c
push 0xffffffffffffffc4
call fcn.10176e00
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x19]
call fcn.100fd610
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100fc59e
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
inc ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x32
xor byte [esi], cl
cmp ebx, 6
jl 0x100fc570
mov ecx, 0x10229c78
call fcn.10035ee0
add eax, 0x17e8
lea ecx, [esp + 0x16]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
push eax
call fcn.100fd5e0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100fc70e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100fc6e3
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 [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], 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 [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8fb823ef
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc 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 [esi], cl
cmp ebx, 0xf
jl 0x100fc6e3
movss xmm1, dword [0x102022dc]
mov ecx, edi
movss xmm0, dword [0x102024c4]
mov edx, dword [esp + 0x3c]
push 0
push dword [esp + 0x1c]
call fcn.10176dc0
call fcn.10161fd0
call fcn.10163230
call fcn.10161fd0
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100cca90
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret