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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb4
mov eax, dword [0x1020a0c0]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
xor edx, edx
push edi
push 0
lea ecx, [edx + 2]
call fcn.100ca9e0
movss xmm0, dword [0x101ff47c]
mov ecx, 1
call fcn.100c98a0
movss xmm0, dword [0x101ff450]
call fcn.1015ef10
mov eax, dword [0x10227c40]
xor ebx, ebx
movq xmm0, qword [0x101f5480]
add eax, 0x1648
cmp dword [0x102296a0], 2
mov dword [esp + 0x18], eax
mov eax, dword [0x101f5488]
lea ecx, [ebx + 5]
mov dword [esp + 0x48], eax
lea edx, [ebx + 0x1f]
mov ax, word [0x101f548c]
mov word [esp + 0x4c], ax
mov al, byte [0x101f548e]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
jl 0x100ee950
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
movaps xmm3, xmmword [0x101ffc10]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [0x101f5480]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [esp + 0x44]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100ee950
xor edi, edi
mov esi, str.Default
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee986
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100ee981
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x40]
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10171580
call fcn.101715e0
movups xmm0, xmmword [0x101f5f10]
mov ebx, dword [0x10227c40]
add ebx, 0x164c
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x18], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eeb5f
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100eeb31
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x28], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x2c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x2c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100eea30
jmp 0x100eeb5b
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x10
jl 0x100eeb31
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 0x100eeb70
sub ecx, edx
inc esi
add esi, ecx
inc edi
cmp byte [esi], al
jne 0x100eeb66
push 1
push 0xffffffffffffffff
push edi
push str.Default
push 0x10171580
mov edx, ebx
lea ecx, [esp + 0x3c]
call fcn.101715e0
mov esi, dword [0x10227c40]
movups xmm0, xmmword [0x101f5998]
mov eax, dword [0x101f59a8]
add esi, 0x1650
cmp byte [0x101f59ab], 0
mov edi, dword [0x102296a0]
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x6c], eax
je 0x100eed3f
xor ebx, ebx
cmp edi, 2
jl 0x100eed15
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x5c], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x60], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100eec11
cmp ebx, 0x14
jge 0x100eed3f
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x14
jl 0x100eed15
lea ecx, [esp + 0x70]
call fcn.10029b60
lea ecx, [esp + 0x5c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eed50
sub ecx, edx
lea eax, [esp + 0x5c]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027bd0
lea ecx, [esp + 0x70]
call fcn.100065d0
push 0
push 0
push 0x20
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], 0
push ecx
push 0x100
push esi
xor edx, edx
mov dword [esp + 0x44], 0
mov ecx, eax
call fcn.101762b0
lea ecx, [esp + 0x70]
call fcn.10002180
mov eax, dword [0x101f4e50]
xor ebx, ebx
mov dword [esp + 0x20], eax
mov al, byte [0x101f4e54]
mov byte [esp + 0x24], al
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 5
jl 0x100eedc0
mov eax, dword [0x101f4b1c]
xor ebx, ebx
mov esi, dword [0x10227c40]
movq xmm0, qword [str.uFFR_M]
add esi, 0x3684
mov dword [esp + 0x48], eax
mov al, byte [0x101f4b20]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
cmp edi, 2
jl 0x100eef30
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uFFR_M]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xd
jl 0x100eef30
lea ecx, [esp + 0x70]
call fcn.10029b60
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eef70
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027bd0
lea ecx, [esp + 0x70]
call fcn.100065d0
push 0
lea ecx, [esp + 0x24]
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.10173320
lea ecx, [esp + 0x70]
call fcn.10002180
mov ax, word [0x101f48b8]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101f48ba]
mov byte [esp + 0x1e], al
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100eefe0
mov esi, dword [0x10227c40]
mov eax, dword [str.rZ_7v_XYA]
add esi, 0x15d8
cmp byte [0x101f4d6f], 0
mov dword [esp + 0x18], eax
je 0x100ef0ea
xor ebx, ebx
cmp edi, 2
jl 0x100ef0c0
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
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 [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100ef0ea
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 4
jl 0x100ef0c0
lea ecx, [esp + 0x70]
call fcn.10029b60
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ef100
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027bd0
lea ecx, [esp + 0x70]
call fcn.100065d0
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x60], 0x3c
push ecx
lea ecx, [esp + 0x64]
mov dword [esp + 0x28], 0xffffffc4
push ecx
lea ecx, [esp + 0x2c]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10173320
lea ecx, [esp + 0x70]
call fcn.10002180
movups xmm0, xmmword [0x101f5018]
mov esi, dword [0x10227c40]
add esi, 0x15e0
movups xmmword [esp + 0x28], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ef2fb
xor ebx, ebx
cmp edi, 2
jl 0x100ef2d1
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x28], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x2c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x2c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ef1d0
jmp 0x100ef2fb
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x10
jl 0x100ef2d1
push 0
push str._d__
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x64
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x68], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x3c]
call fcn.10173320
mov ax, word [0x101f5a14]
xor ebx, ebx
mov esi, dword [0x10227c40]
mov word [esp + 0x38], ax
mov al, byte [0x101f5a16]
mov byte [esp + 0x3a], al
movups xmm0, xmmword [str.sGSYY__elO____6F]
movups xmmword [esp + 0x28], xmm0
cmp edi, 2
jl 0x100ef497
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x2c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ef393
cmp ebx, 0x13
jge 0x100ef4c1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x13
jl 0x100ef497
lea edx, [esi + 0x3594]
lea ecx, [esp + 0x28]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, str.Grenade_Prediction
call fcn.1015ea30
push 1
push 0
lea edx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov ecx, 0x101f2c00
mov dword [esp + 0x34], 0
call fcn.1016e290
test al, al
je 0x100ef51c
xor edx, edx
mov ecx, 0x101d6e4f
call fcn.1015fc80
xor edx, edx
mov ecx, 0x101d6e4f
call fcn.10160180
test al, al
je 0x100ef7ed
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x35e4
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100f9ef0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ef582
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100ef560
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.100bf510
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x3600
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100f9f20
mov edi, eax
cmp byte [edi + 5], 0
je 0x100ef5e2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ef5c0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf4c0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x3615
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100f9f40
mov edi, eax
cmp byte [edi + 6], 0
je 0x100ef642
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100ef620
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf4c0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x363f
mov ecx, 0x10227c40
mov dword [esp + 0x20], eax
call fcn.10035c20
add eax, 0x362a
lea ecx, [esp + 0x17]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x28]
push eax
call fcn.100f9f70
mov edi, eax
cmp byte [edi + 7], 0
je 0x100ef7d1
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100ef7a6
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100ef7d1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100ef7a6
mov edx, dword [esp + 0x5c]
mov ecx, edi
push 0
push dword [esp + 0x24]
call fcn.100bf4c0
call fcn.10160200
mov edi, dword [0x102296a0]
mov eax, dword [0x101f5d9c]
xor ebx, ebx
mov esi, dword [0x10227c40]
mov dword [esp + 0x38], eax
mov ax, word [0x101f5da0]
mov word [esp + 0x3c], ax
mov al, byte [0x101f5da2]
mov byte [esp + 0x3e], al
movups xmm0, xmmword [0x101f5d8c]
movups xmmword [esp + 0x28], xmm0
cmp edi, 2
jl 0x100ef964
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x2c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100ef860
cmp ebx, 0x17
jge 0x100ef98e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x17
jl 0x100ef964
lea edx, [esi + 0x18e9]
lea ecx, [esp + 0x28]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, str.something
call fcn.1015ea30
push 1
push 0
lea edx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov ecx, 0x101f2c00
mov dword [esp + 0x34], 0
call fcn.1016e290
test al, al
je 0x100ef9e9
xor edx, edx
mov ecx, str.pppopup
call fcn.1015fc80
xor edx, edx
mov ecx, str.pppopup
call fcn.10160180
test al, al
je 0x100efec6
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x18ec
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f9f90
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100efb6d
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100efb42
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100efb42
movss xmm1, dword [0x101ff3c8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10173da0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x18f0
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100f9fc0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100efcfb
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100efcd0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100efcd0
movss xmm1, dword [0x101ff3c8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10173da0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x18f4
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa000
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100efe8b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100efe60
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100efe60
movss xmm1, dword [0x101ff3c8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0x20
push str._.3f
call fcn.10173da0
call fcn.10160200
mov eax, dword [0x104e2068]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x102296a0]
jmp 0x100efed7
mov eax, dword [0x104e2068]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101f5eec]
xor ebx, ebx
mov esi, dword [0x10227c40]
movq xmm0, qword [0x101f5ee4]
add esi, 0x1550
mov dword [esp + 0x48], eax
mov ax, word [0x101f5ef0]
mov word [esp + 0x4c], ax
mov al, byte [0x101f5ef2]
mov byte [esp + 0x4e], al
movq qword [esp + 0x40], xmm0
cmp edi, 2
jl 0x100f0030
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f5ee4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100f0030
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 + 0x5c]
call fcn.100be870
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x101f5eec]
xor ebx, ebx
movq xmm0, qword [0x101f5ee4]
mov dword [esp + 0x48], eax
mov ax, word [0x101f5ef0]
mov word [esp + 0x4c], ax
lea esi, [ebx + 5]
mov al, byte [0x101f5ef2]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
cmp edi, 2
jl 0x100f01d0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f5ee4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100f01d0
lea ecx, [esp + 0x40]
call fcn.1015ea30
push 1
push 0
lea edx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov ecx, 0x101f2c00
mov dword [esp + 0x34], 0
call fcn.1016e290
test al, al
je 0x100f0235
xor edx, edx
mov ecx, 0x101d6e4f
call fcn.1015fc80
xor edx, edx
mov ecx, 0x101d6e4f
call fcn.10160180
test al, al
je 0x100f08a8
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fa040
mov edi, eax
mov dword [esp + 0x20], edi
cmp byte [edi + 0xb], 0
je 0x100f03bb
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f0390
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f0390
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1544
lea ecx, [esp + 0x15]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa020
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100f041a
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100f03f0
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
movss xmm1, dword [0x101ff4d8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x5c]
mov ecx, eax
push 0
push edi
call fcn.10173da0
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa070
mov dword [esp + 0x18], eax
cmp byte [eax + 9], 0
je 0x100f0486
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
mul ebx
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f0460
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1548
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x5c]
push eax
call fcn.100fa060
mov esi, dword [0x102296a0]
mov edi, eax
cmp byte [edi + 3], 0
je 0x100f0583
xor ebx, ebx
cmp esi, 2
jl 0x100f0552
movaps xmm3, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
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 [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
pxor xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100f0583
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100f0552
mov esi, dword [0x102296a0]
movss xmm1, dword [0x101ff4d8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push dword [esp + 0x1c]
call fcn.10173da0
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa0b0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xd], 0
je 0x100f070f
xor ebx, ebx
cmp esi, 2
jl 0x100f06e0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
pxor xmm1, xmm0
movd dword [ecx + 4], xmm1
nop
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x18]
cmp ebx, 0xe
jl 0x100f06e0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x154c
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa090
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f087c
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f0851
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f087c
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100f0851
movss xmm1, dword [0x101ff140]
mov ecx, edi
movss xmm0, dword [0x101ff010]
mov edx, dword [esp + 0x20]
push 0
push dword [esp + 0x1c]
call fcn.10173da0
call fcn.10160200
mov edi, dword [0x102296a0]
mov edx, dword [0x10227c40]
mov ecx, str.Night_Mode
lea edx, [edx + 0x1514]
call fcn.1016fb20
cmp byte [0x101f5147], 0
movq xmm0, qword [0x101f513c]
mov eax, dword [0x101f5144]
mov esi, dword [0x10227c40]
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], eax
je 0x100f0a2e
xor ebx, ebx
cmp edi, 2
jl 0x100f0a04
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f513c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c]
pxor xmm1, xmm0
movd dword [esp + 0x2c], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xc
jl 0x100f0a04
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 + 0x44]
call fcn.100be870
cmp byte [0x101f614f], 0
movq xmm0, qword [str.dGYGK]
mov eax, dword [0x101f614c]
mov esi, dword [0x10227c40]
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], eax
je 0x100f0bca
xor ebx, ebx
cmp edi, 2
jl 0x100f0ba0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dGYGK]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c]
pxor xmm1, xmm0
movd dword [esp + 0x2c], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xc
jl 0x100f0ba0
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 + 0x44]
call fcn.100be870
mov ax, word [0x101f64cc]
movq xmm0, qword [0x101f64c4]
mov esi, dword [0x10227c40]
movq qword [esp + 0x28], xmm0
mov word [esp + 0x30], ax
test ah, ah
je 0x100f0c41
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xa
jl 0x100f0c20
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 + 0x44]
call fcn.100be870
movups xmm0, xmmword [str.zZETWI_e_OQL3_6E]
mov ax, word [0x101f547c]
mov esi, dword [0x10227c40]
mov word [esp + 0x38], ax
movups xmmword [esp + 0x28], xmm0
test ah, ah
je 0x100f0e0a
xor ebx, ebx
cmp edi, 2
jl 0x100f0de0
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x2c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f0cd4
cmp ebx, 0x12
jge 0x100f0e0a
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x12
jl 0x100f0de0
lea edx, [esi + 0x35c6]
lea ecx, [esp + 0x28]
call fcn.1016fb20
movups xmm0, xmmword [0x101f5fb8]
mov al, byte [0x101f5fc8]
xor ebx, ebx
mov esi, dword [0x10227c40]
mov byte [esp + 0x38], al
movups xmmword [esp + 0x28], xmm0
cmp edi, 2
jl 0x100f0f84
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x2c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f0e80
cmp ebx, 0x11
jge 0x100f0fae
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x11
jl 0x100f0f84
lea edx, [esi + 0x35c7]
lea ecx, [esp + 0x28]
call fcn.1016fb20
mov edx, dword [0x10227c40]
mov ecx, str.Aim_position_line
lea edx, [edx + 0x35c8]
call fcn.100bf510
cmp byte [0x101f5063], 0
mov eax, dword [0x10227c40]
movq xmm0, qword [str._TERJ]
movq qword [esp + 0x28], xmm0
lea esi, [eax + 0x1540]
lea edi, [eax + 0x152b]
mov eax, dword [0x101f5060]
mov dword [esp + 0x30], eax
je 0x100f115a
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f1130
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._TERJ]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c]
pxor xmm1, xmm0
movd dword [esp + 0x2c], xmm1
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xc
jl 0x100f1130
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.100bf4c0
cmp byte [0x101f525f], 0
mov eax, dword [0x10227c40]
movq xmm0, qword [0x101f5254]
movq qword [esp + 0x28], xmm0
lea esi, [eax + 0x152a]
lea edi, [eax + 0x1515]
mov eax, dword [0x101f525c]
mov dword [esp + 0x30], eax
je 0x100f12ea
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f12c0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f5254]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c]
pxor xmm1, xmm0
movd dword [esp + 0x2c], xmm1
nop dword [eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xc
jl 0x100f12c0
push 0
push esi
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.100bf4c0
mov eax, dword [0x101f6428]
xor ebx, ebx
movups xmm0, xmmword [str.w_ECWT]
mov edi, dword [0x102296a0]
mov esi, dword [0x10227c40]
mov dword [esp + 0x38], eax
mov ax, word [0x101f642c]
mov word [esp + 0x3c], ax
mov al, byte [0x101f642e]
mov byte [esp + 0x3e], al
movups xmmword [esp + 0x28], xmm0
cmp edi, 2
jl 0x100f1474
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x2c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f1370
cmp ebx, 0x17
jge 0x100f149e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x17
jl 0x100f1474
lea edx, [esi + 0x1542]
lea ecx, [esp + 0x28]
call fcn.1016fb20
mov ecx, str.gravity
call fcn.1015ea30
mov eax, dword [0x10227c40]
cmp byte [eax + 0x1542], 0
je 0x100f168a
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x374c
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fa0e0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f163b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f1610
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f1610
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push 0x101f2c78
push 0x5dc
push 0xfffffa24
call fcn.10173de0
lea ecx, [esp + 0x70]
call fcn.10002180
mov eax, dword [0x104e2068]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x102296a0]
jmp 0x100f169b
mov eax, dword [0x104e2068]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101f52a4]
xor ebx, ebx
mov esi, dword [0x10227c40]
movq xmm0, qword [str.pPWPT_]
add esi, 0x15e8
mov dword [esp + 0x48], eax
mov ax, word [0x101f52a8]
mov word [esp + 0x4c], ax
mov al, byte [0x101f52aa]
mov byte [esp + 0x4e], al
movq qword [esp + 0x40], xmm0
cmp edi, 2
jl 0x100f17f0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pPWPT_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100f17f0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.1016fb20
mov ax, word [0x101f4fe0]
xor ebx, ebx
mov esi, dword [0x10227c40]
mov word [esp + 0x38], ax
mov al, byte [0x101f4fe2]
mov byte [esp + 0x3a], al
movups xmm0, xmmword [0x101f4fd0]
movups xmmword [esp + 0x28], xmm0
cmp edi, 2
jl 0x100f1994
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x2c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f1890
cmp ebx, 0x13
jge 0x100f19be
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x13
jl 0x100f1994
lea edx, [esi + 0x18d6]
lea ecx, [esp + 0x28]
call fcn.1016fb20
mov ecx, str.COCK_EXPLOIT
call fcn.1015ea30
mov ax, word [0x101f56d8]
xor ebx, ebx
mov esi, dword [0x10227c40]
mov word [esp + 0x38], ax
mov al, byte [0x101f56da]
mov byte [esp + 0x3a], al
movups xmm0, xmmword [0x101f56c8]
movups xmmword [esp + 0x28], xmm0
cmp edi, 2
jl 0x100f1b44
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x2c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f1a40
cmp ebx, 0x13
jge 0x100f1b6e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x13
jl 0x100f1b44
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 + 0x44]
call fcn.100be870
movups xmm0, xmmword [0x101f4d94]
mov eax, dword [0x104e2068]
xor ebx, ebx
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101f4da4]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x80], xmm0
dec dword [eax + 0xe0]
mov ax, word [0x101f4dc4]
mov word [esp + 0xa0], ax
movups xmm0, xmmword [0x101f4db4]
movups xmmword [esp + 0x90], xmm0
cmp edi, 2
jl 0x100f1d31
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100f1c30
jmp 0x100f1d56
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x32
jl 0x100f1d31
mov ax, word [0x101f512c]
mov edi, dword [0x10227c40]
movq xmm0, qword [0x101f5124]
add edi, 0x1964
mov word [esp + 0x30], ax
xor ebx, ebx
mov al, byte [0x101f512e]
mov dword [esp + 0x18], edi
mov byte [esp + 0x32], al
movq qword [esp + 0x28], xmm0
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xb
jl 0x100f1d90
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100f1dd8
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1dc7
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1dc2
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10171580
lea ecx, [esp + 0x3c]
call fcn.101715e0
mov eax, dword [0x10227c40]
cmp dword [eax + 0x1964], 2
jne 0x100f2d0b
call fcn.1015f0d0
movss xmm0, dword [0x101ff52c]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.10159370
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa110
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f1f8e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f1f63
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f1f63
mov ecx, edi
call fcn.1015ea30
xorps xmm2, xmm2
lea ecx, [esp + 0x28]
xorps xmm1, xmm1
call fcn.1009d930
mov edx, eax
mov ecx, 0x101f2c00
call fcn.1016e760
test al, al
je 0x100f1fc0
xor edx, edx
mov ecx, 0x101d6e4f
call fcn.1015fc80
xor edx, edx
mov ecx, 0x101d6e4f
call fcn.10160180
test al, al
je 0x100f2cf8
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1944
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa140
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f217e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f2153
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f2050
cmp ebx, 0x13
jge 0x100f217e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f2153
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf4c0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1959
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa170
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f21e2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f21c0
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
movss xmm0, dword [0x101ff480]
call fcn.1015ef10
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa1d0
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f223a
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
mul ebx
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100f2214
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x195c
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fa1a0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f23ab
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f2380
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f2380
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x1f4
push 0xfffffe0c
call fcn.10173de0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa1d0
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f2406
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
mul ebx
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100f23e0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1960
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fa1f0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f257b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f2550
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f2550
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push dword [esp + 0x1c]
push 0x3e8
push 0
call fcn.10173de0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1968
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa220
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f273c
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f2711
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f2611
jmp 0x100f273c
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f2711
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.1016fb20
lea ecx, [esp + 0x70]
call fcn.10002180
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1969
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa240
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f291e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f28f3
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f27f0
cmp ebx, 0x13
jge 0x100f291e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f28f3
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.1016fb20
lea ecx, [esp + 0x70]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x196a
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa270
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f2aee
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f2ac3
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f29c0
cmp ebx, 0x11
jge 0x100f2aee
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f2ac3
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.1016fb20
lea ecx, [esp + 0x70]
call fcn.10002180
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x196b
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa290
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f2cce
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f2ca3
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f2ba0
cmp ebx, 0x12
jge 0x100f2cce
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f2ca3
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.1016fb20
lea ecx, [esp + 0x70]
call fcn.10002180
call fcn.10160200
call fcn.1015eb30
mov esi, dword [0x10227c40]
add esi, 0x1574
jmp 0x100f2d11
lea esi, [eax + 0x1574]
mov eax, dword [0x101f65f4]
xor ebx, ebx
movq xmm0, qword [0x101f65ec]
mov edi, dword [0x102296a0]
mov dword [esp + 0x48], eax
mov ax, word [0x101f65f8]
mov word [esp + 0x4c], ax
mov al, byte [0x101f65fa]
mov byte [esp + 0x4e], al
movq qword [esp + 0x40], xmm0
cmp edi, 2
jl 0x100f2e60
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f65ec]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100f2e60
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, str.Shadow_changer
call fcn.1015ea30
push 1
push 0
lea edx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov ecx, 0x101f2c00
mov dword [esp + 0x34], 0
call fcn.1016e290
test al, al
je 0x100f2ee1
xor edx, edx
mov ecx, 0x101d6e4f
call fcn.1015fc80
xor edx, edx
mov ecx, 0x101d6e4f
call fcn.10160180
test al, al
je 0x100f30a0
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa1d0
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f2f46
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
mul ebx
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100f2f20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1578
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa2b0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f2f93
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f2f71
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0x168
push 0
call fcn.10173de0
lea ecx, [esp + 0x70]
call fcn.10002180
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa1d0
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f3016
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
mul ebx
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100f2ff0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x157c
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa2e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f3063
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f3041
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0x168
push 0
call fcn.10173de0
lea ecx, [esp + 0x70]
call fcn.10002180
call fcn.10160200
mov edi, dword [0x102296a0]
mov eax, dword [0x104e2068]
movq xmm0, qword [str.yZBWW]
movq qword [esp + 0x28], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f665f], 0
mov eax, dword [0x101f665c]
mov esi, dword [0x10227c40]
mov dword [esp + 0x30], eax
je 0x100f3221
xor ebx, ebx
cmp edi, 2
jl 0x100f31f7
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yZBWW]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c]
pxor xmm1, xmm0
movd dword [esp + 0x2c], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xc
jl 0x100f31f7
lea edx, [esi + 0x15ec]
lea ecx, [esp + 0x28]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, str.Motion_Blur
call fcn.1015ea30
push 1
push 0
lea edx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov ecx, 0x101f2c00
mov dword [esp + 0x34], 0
call fcn.1016e290
test al, al
je 0x100f327c
xor edx, edx
mov ecx, 0x101d6e4f
call fcn.1015fc80
xor edx, edx
mov ecx, 0x101d6e4f
call fcn.10160180
test al, al
je 0x100f3c2e
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x15ed
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa310
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f343b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f3410
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
movd xmm7, eax
nop
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f3310
jmp 0x100f343b
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f3410
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x15f0
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fa330
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f35cb
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f35a0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f35a0
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff384]
xorps xmm0, xmm0
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push str._.2f
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x15f4
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fa350
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f377f
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f3754
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f3754
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff384]
xorps xmm0, xmm0
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push str._.2f
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x15f8
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa370
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f396e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f3943
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f3840
cmp ebx, 0x11
jge 0x100f396e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f3943
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff2d4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push str._.2f
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x15fc
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa390
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f3b5e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f3b33
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f3a30
cmp ebx, 0x13
jge 0x100f3b5e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f3b33
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff2d4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push str._.2f
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1600
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa3c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f3bf2
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100f3bd0
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff2d4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push str._.2f
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
call fcn.10160200
mov eax, dword [0x104e2068]
movq xmm0, qword [str.r_Z_]
movq qword [esp + 0x28], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f5123], 0
mov eax, dword [0x101f5120]
mov esi, dword [0x10227c40]
mov dword [esp + 0x30], eax
je 0x100f3dba
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f3d90
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.r_Z_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c]
pxor xmm1, xmm0
movd dword [esp + 0x2c], xmm1
nop dword [eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xc
jl 0x100f3d90
lea edx, [esi + 0x1580]
lea ecx, [esp + 0x28]
call fcn.1016fb20
mov ecx, str.Removals
call fcn.1015ea30
push 1
push 0
lea edx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov ecx, str.Removals
mov dword [esp + 0x34], 0
call fcn.1016e290
test al, al
je 0x100f3e05
xor edx, edx
mov ecx, str.Removals
call fcn.1015fc80
xor edx, edx
mov ecx, str.Removals
call fcn.10160180
test al, al
je 0x100f4e13
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa3e0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f3e62
xor ebx, ebx
nop
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100f3e40
push edi
call fcn.1016db20
add esp, 4
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x3371
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa400
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f401b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f3ff0
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f3ef0
jmp 0x100f401b
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f3ff0
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1541
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa420
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f41cf
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f41a4
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f40a4
jmp 0x100f41cf
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f41a4
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1750
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fa440
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f434b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f4320
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f4320
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1543
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x5c]
push eax
call fcn.100fa470
mov edi, eax
cmp byte [edi + 3], 0
je 0x100f444b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f4420
movaps xmm3, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
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 [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
pxor xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100f444b
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100f4420
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1562
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa480
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f44b3
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f4491
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x156f
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x5c]
push eax
call fcn.100fa4a0
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f4522
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100f4500
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1563
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa4c0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f4582
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f4560
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1565
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa4e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f45f2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f45d0
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1566
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa510
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f4652
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100f4630
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1567
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa530
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f46b2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100f4690
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1568
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa550
mov esi, dword [0x102296a0]
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f4842
xor ebx, ebx
cmp esi, 2
jl 0x100f4811
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f4842
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100f4811
mov esi, dword [0x102296a0]
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1569
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa570
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f49bb
xor ebx, ebx
cmp esi, 2
jl 0x100f4990
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f49bb
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100f4990
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x15d4
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa590
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f4a13
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f49f1
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1570
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fa5c0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f4b9e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f4b73
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f4b73
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1571
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa5f0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f4bf6
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100f4bd4
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x3590
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa610
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f4dab
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f4d80
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
movd xmm7, eax
nop
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f4c80
jmp 0x100f4dab
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f4d80
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x3592
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa630
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f4e03
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100f4de1
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
call fcn.10160200
mov eax, dword [0x104e2068]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100ca290
movss xmm0, dword [0x101ff450]
call fcn.1015ef10
mov eax, dword [str.nZYZ8]
xor ebx, ebx
mov esi, dword [0x10227c40]
mov dword [esp + 0x20], eax
mov al, byte [0x101f4f44]
mov byte [esp + 0x24], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 5
jl 0x100f4e50
lea edx, [esi + 0x1581]
lea ecx, [esp + 0x20]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
movq xmm0, qword [str.nZYZ]
xor ebx, ebx
mov al, byte [0x101f6274]
movq qword [esp + 0x28], xmm0
mov byte [esp + 0x30], al
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 9
jl 0x100f4eb0
lea ecx, [esp + 0x28]
call fcn.1015ea30
mov edx, dword [0x10227c40]
lea eax, [esp + 0x28]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x30], 0x42c80000
lea edx, [edx + 0x1584]
mov dword [esp + 0x34], 0
mov ecx, 0x101d6e4f
call fcn.100c0280
mov eax, dword [0x104e2068]
movq xmm0, qword [str.___EI_IORP_qQ_C]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x28], xmm0
dec dword [eax + 0xe0]
cmp byte [0x101f4fa7], 0
mov eax, dword [0x101f4fa4]
mov esi, dword [0x10227c40]
mov dword [esp + 0x30], eax
je 0x100f508f
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f5065
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.___EI_IORP_qQ_C]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c]
pxor xmm1, xmm0
movd dword [esp + 0x2c], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xc
jl 0x100f5065
lea edx, [esi + 0x18f8]
lea ecx, [esp + 0x28]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_medusa.uno
call fcn.1015ea30
push 1
push 0
lea edx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov ecx, 0x101f2c00
mov dword [esp + 0x34], 0
call fcn.1016e290
test al, al
je 0x100f50ea
xor edx, edx
mov ecx, 0x101f43a0
call fcn.1015fc80
xor edx, edx
mov ecx, 0x101f43a0
call fcn.10160180
test al, al
je 0x100f5748
movss xmm0, dword [0x101ff450]
call fcn.1015ef10
xor ecx, ecx
call fcn.1015eaa0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa1d0
mov dword [esp + 0x18], eax
cmp byte [eax + 2], 0
je 0x100f5156
xor ebx, ebx
nop dword [eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
mul ebx
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100f5130
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1920
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa650
mov edi, eax
cmp byte [edi + 0x14], 0
je 0x100f5300
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f52d5
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f51d2
cmp ebx, 0x15
jge 0x100f5300
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100f52d5
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push dword [esp + 0x1c]
push 0xc8
push 0
call fcn.10173de0
lea ecx, [esp + 0x70]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1928
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa680
mov edi, eax
cmp byte [edi + 0x15], 0
je 0x100f54de
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f54b3
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f53b0
cmp ebx, 0x16
jge 0x100f54de
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100f54b3
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff3c8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push str._.1f
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1925
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa6b0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f5562
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f5540
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1926
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa6e0
mov edi, eax
cmp byte [edi + 0x12], 0
je 0x100f571e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f56f3
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f55f0
cmp ebx, 0x13
jge 0x100f571e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f56f3
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.1016fb20
lea ecx, [esp + 0x70]
call fcn.10002180
call fcn.10160200
mov eax, dword [0x104e2068]
xorps xmm0, xmm0
movss xmm1, dword [0x101ff52c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015ee50
movups xmm0, xmmword [0x101f5c28]
movups xmmword [esp + 0x28], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f58fb
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f58d1
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x28], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x2c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x2c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f57d0
jmp 0x100f58fb
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x10
jl 0x100f58d1
lea ecx, [esp + 0x28]
call fcn.1015ea30
mov edx, dword [0x10227c40]
lea eax, [esp + 0x28]
push 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x30], 0x42c80000
lea edx, [edx + 0x18fc]
mov dword [esp + 0x34], 0
mov ecx, 0x101d6e4f
call fcn.100c0280
mov eax, dword [0x104e2068]
movq xmm0, qword [str.dTDCA]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x28], xmm0
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x101f5d1c]
mov esi, dword [0x10227c40]
mov word [esp + 0x30], ax
mov al, byte [0x101f5d1e]
mov byte [esp + 0x32], al
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xb
jl 0x100f5970
lea edx, [esi + 0x14bc]
lea ecx, [esp + 0x28]
call fcn.1016fb20
mov eax, dword [0x104e2068]
movss xmm0, dword [0x101ff450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015ef10
mov ecx, str.Skyboxer
call fcn.1015ea30
mov eax, dword [str.gOUWA:]
xor ebx, ebx
mov esi, dword [0x10227c40]
mov dword [esp + 0x28], eax
mov ax, word [0x101f5670]
mov word [esp + 0x2c], ax
mov al, byte [0x101f5672]
mov byte [esp + 0x2e], al
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 7
jl 0x100f59f0
push 1
push 0xffffffffffffffff
push 0x1b
push 0x101f29d8
push 0x10171560
lea edx, [esi + 0x15e4]
lea ecx, [esp + 0x3c]
call fcn.101715e0
mov eax, dword [0x10227c40]
cmp dword [eax + 0x15e4], 0x1a
jne 0x100f5db4
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x14fc
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x5c]
push eax
call fcn.100fa710
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f5beb
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f5bc0
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
movd xmm7, 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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f5ac0
jmp 0x100f5beb
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f5bc0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
push 0
call fcn.100c3e60
xor ecx, ecx
call fcn.10155740
test al, al
je 0x100f5db4
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa730
mov edi, eax
cmp byte [edi + 0x33], 0
je 0x100f5dab
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f5d80
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f5c74
cmp ebx, 0x34
jge 0x100f5dab
nop word [eax + eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x34
jl 0x100f5d80
push edi
call fcn.1015fc10
add esp, 4
mov eax, dword [0x104e2068]
mov ecx, 0xd
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015eaa0
mov ax, word [0x101f48b8]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101f48ba]
mov byte [esp + 0x1e], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f5de5
mov ax, word [0x101f58ac]
mov esi, dword [0x10227c40]
movq xmm0, qword [str.uFCD]
add esi, 0x1838
mov word [esp + 0x30], ax
xor ebx, ebx
mov al, byte [0x101f58ae]
movq qword [esp + 0x28], xmm0
mov byte [esp + 0x32], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xb
jl 0x100f5e36
lea ecx, [esp + 0x70]
call fcn.10029b60
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5e67
sub ecx, edx
lea eax, [esp + 0x28]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027bd0
lea ecx, [esp + 0x70]
call fcn.100065d0
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 0x64
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x64], 0
push ecx
lea ecx, [esp + 0x68]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10173320
lea ecx, [esp + 0x70]
call fcn.10002180
mov eax, dword [0x104e2068]
mov ecx, 0xe
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015eaa0
mov ax, word [0x101f48b8]
xor ebx, ebx
mov word [esp + 0x1c], ax
mov al, byte [0x101f48ba]
mov byte [esp + 0x1e], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 3
jl 0x100f5ef0
mov ax, word [0x101f5400]
mov esi, dword [0x10227c40]
movq xmm0, qword [0x101f53f8]
add esi, 0x183c
mov word [esp + 0x30], ax
xor ebx, ebx
mov al, byte [0x101f5402]
movq qword [esp + 0x28], xmm0
mov byte [esp + 0x32], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xb
jl 0x100f5f41
lea ecx, [esp + 0x70]
call fcn.10029b60
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5f72
sub ecx, edx
lea eax, [esp + 0x28]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027bd0
lea ecx, [esp + 0x70]
call fcn.100065d0
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 0x64
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x64], 0
push ecx
lea ecx, [esp + 0x68]
mov edx, 4
push ecx
push esi
mov ecx, eax
call fcn.10173320
lea ecx, [esp + 0x70]
call fcn.10002180
mov eax, dword [0x104e2068]
lea edi, [esp + 0x70]
mov ecx, 0x11
mov esi, str.zZXR8HTRX
xor ebx, ebx
mov eax, dword [eax + 0x1bec]
rep movsd dword es:[edi], dword [esi]
dec dword [eax + 0xe0]
mov edx, dword [0x102296a0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea esi, [ebx + 5]
lea edi, [ebx + 0x1f]
cmp edx, 2
jl 0x100f6136
movaps xmm0, xmmword [0x101ff810]
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
movd xmm5, esi
movd xmm7, edi
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f6032
cmp ebx, 0x47
jge 0x100f6166
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x47
jl 0x100f6136
mov edx, dword [0x102296a0]
mov eax, dword [0x101f4c70]
mov ebx, dword [0x10227c40]
movq xmm0, qword [0x101f4c68]
add ebx, 0x1604
mov dword [esp + 0x48], eax
mov ax, word [0x101f4c74]
mov dword [esp + 0x20], ebx
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100f62e0
xor ebx, ebx
cmp edx, 2
jl 0x100f62b2
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f4c68]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100f62b2
mov ebx, dword [esp + 0x20]
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100f6306
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f62f5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f62f0
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, ebx
push eax
push 0x10171580
lea ecx, [esp + 0x54]
call fcn.101715e0
mov ecx, 0x11
lea edi, [esp + 0x70]
mov esi, str.zZXR8HTRX
xor ebx, ebx
cmp dword [0x102296a0], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x100f6481
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x40
jl 0x100f6380
jmp 0x100f64a6
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x47
jl 0x100f6481
mov ax, word [0x101f56e4]
mov edi, dword [0x10227c40]
movq xmm0, qword [0x101f56dc]
add edi, 0x1608
mov word [esp + 0x30], ax
xor ebx, ebx
mov al, byte [0x101f56e6]
mov dword [esp + 0x18], edi
mov byte [esp + 0x32], al
movq qword [esp + 0x28], xmm0
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xb
jl 0x100f64e0
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100f6528
mov dword [esp + 0x18], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6517
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f6512
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10171580
lea ecx, [esp + 0x3c]
call fcn.101715e0
mov eax, dword [0x10227c40]
cmp dword [eax + 0x1608], 0
jle 0x100f6740
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x160c
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa760
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f66ff
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f66d4
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f65d4
jmp 0x100f66ff
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f66d4
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff198]
mov ecx, eax
movss xmm0, dword [0x101ff05c]
mov edx, dword [esp + 0x20]
push 0
push str._.2fs
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
mov eax, dword [0x10227c40]
movq xmm0, qword [str.wZXDWU_e_RRP2A]
lea esi, [eax + 0x192c]
mov eax, dword [0x101f60c0]
mov edi, dword [0x102296a0]
mov dword [esp + 0x48], eax
mov ax, word [0x101f60c4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100f68bc
xor ebx, ebx
cmp edi, 2
jl 0x100f6892
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wZXDWU_e_RRP2A]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xe
jl 0x100f6892
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.100bf4f0
mov ax, word [0x101f62c4]
movq xmm0, qword [0x101f62bc]
mov esi, dword [0x10227c40]
movq qword [esp + 0x28], xmm0
mov word [esp + 0x30], ax
test ah, ah
je 0x100f6911
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xa
jl 0x100f68f0
push 0
push 0
push 0
lea eax, [esi + 0x1625]
push eax
lea eax, [esi + 0x1620]
push eax
lea eax, [esi + 0x1624]
push eax
push 0
lea edx, [esi + 0x1614]
lea ecx, [esp + 0x44]
call fcn.100be870
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, str.sexyieafioawsd
call fcn.1015ea30
push 1
push 0
lea edx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov ecx, 0x101f2c00
mov dword [esp + 0x34], 0
call fcn.1016e290
test al, al
je 0x100f6989
xor edx, edx
mov ecx, str.htiqwi
call fcn.1015fc80
xor edx, edx
mov ecx, str.htiqwi
call fcn.10160180
test al, al
je 0x100f6eec
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x19]
call fcn.100fa7a0
mov dword [esp + 0x18], eax
cmp byte [eax + 0x19], 0
je 0x100f6b3f
xor ebx, ebx
cmp edi, 2
jl 0x100f6b10
movaps xmm0, xmmword [0x101ff810]
mov ecx, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
sub edx, eax
movaps xmm6, xmmword [0x101ff730]
movd xmm5, ecx
mov ecx, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
movd xmm7, ecx
mov ecx, 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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f6a04
cmp ebx, 0x1a
jge 0x100f6b3f
mov eax, dword [esp + 0x18]
nop dword [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x1a
jl 0x100f6b10
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1610
lea ecx, [esp + 0x17]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa780
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f6ceb
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f6cc0
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f6bc0
jmp 0x100f6ceb
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f6cc0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.101717c0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1628
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa7d0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f6eab
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f6e80
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
movd xmm7, eax
nop dword [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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f6d80
jmp 0x100f6eab
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f6e80
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff198]
mov ecx, eax
movss xmm0, dword [0x101ff05c]
mov edx, dword [esp + 0x20]
push 0
push str._.2fs
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
call fcn.10160200
mov eax, dword [0x104e2068]
xor ebx, ebx
movq xmm0, qword [str.v_Z__M]
movq qword [esp + 0x40], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10227c40]
lea esi, [eax + 0x1766]
lea edi, [eax + 0x175d]
add eax, 0x1751
cmp dword [0x102296a0], 2
mov dword [esp + 0x20], eax
mov eax, dword [0x101f6034]
mov dword [esp + 0x48], eax
mov ax, word [0x101f6038]
mov word [esp + 0x4c], ax
mov al, byte [0x101f603a]
mov byte [esp + 0x4e], al
jl 0x100f7062
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.v_Z__M]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xf
jl 0x100f7062
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x40]
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call fcn.100be870
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, str.safafw
call fcn.1015ea30
xorps xmm2, xmm2
lea ecx, [esp + 0x28]
xorps xmm1, xmm1
call fcn.1009d930
mov edx, eax
mov ecx, 0x101f2c00
call fcn.1016e760
test al, al
je 0x100f70ea
xor edx, edx
mov ecx, 0x101f4424
call fcn.1015fc80
xor edx, edx
mov ecx, 0x101f4424
call fcn.10160180
test al, al
je 0x100f7722
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1768
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa7f0
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f7152
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100f7130
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff268]
mov ecx, eax
movss xmm0, dword [0x101ff05c]
mov edx, dword [esp + 0x20]
push 0
push str._.2f
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fa840
mov edi, eax
mov dword [esp + 0x20], edi
cmp byte [edi + 0x25], 0
je 0x100f732e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f7303
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
movd xmm7, 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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f7200
cmp ebx, 0x26
jge 0x100f732e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x26
jl 0x100f7303
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x176c
lea ecx, [esp + 0x15]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa810
mov dword [esp + 0x18], eax
cmp byte [eax + 6], 0
je 0x100f738a
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100f7360
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x5c]
mov ecx, eax
push 1
push 0xffffffffffffffff
push edi
call fcn.101717c0
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x1a]
call fcn.100fa890
mov dword [esp + 0x18], eax
cmp byte [eax + 0x12], 0
je 0x100f754f
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f7520
movaps xmm0, xmmword [0x101ff810]
mov ecx, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
sub edx, eax
movaps xmm6, xmmword [0x101ff730]
movd xmm5, ecx
mov ecx, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
movd xmm7, ecx
mov ecx, 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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f7410
cmp ebx, 0x13
jge 0x100f754f
mov eax, dword [esp + 0x18]
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x13
jl 0x100f7520
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1770
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa870
mov edi, eax
cmp byte [edi + 7], 0
je 0x100f76bc
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f7691
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100f76bc
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100f7691
mov edx, dword [esp + 0x20]
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.101717c0
mov ecx, 0x10227c40
call fcn.10035c20
mov eax, dword [eax + 0x1770]
sub eax, 1
je 0x100f76f1
sub eax, 1
jne 0x100f771d
push eax
push str.Radius__.3f
jmp 0x100f76f8
push 0
push str.Noise__.3f
mov ecx, 0x10227c40
call fcn.10035c20
movss xmm1, dword [0x101ff2dc]
xorps xmm0, xmm0
mov ecx, str.amplitude
lea edx, [eax + 0x1774]
call fcn.10173da0
call fcn.10160200
call fcn.1015eb30
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1641
mov ecx, 0x10227c40
mov dword [esp + 0x20], eax
call fcn.10035c20
push 3
lea ecx, [eax + 0x162c]
call fcn.1001f7a0
mov ecx, 0x10227c40
mov dword [esp + 0x5c], eax
call fcn.10035c20
lea ecx, [eax + 0x162c]
call fcn.100c1900
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x40]
push eax
call fcn.100fa8c0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f78cb
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f78a0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f78a0
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
push dword [esp + 0x2c]
push 0
push 0
push dword [esp + 0x74]
call fcn.100be870
xor ecx, ecx
call fcn.10155740
test al, al
je 0x100f7900
push str.Server_side_only_bullet_impacts
call fcn.1015fc10
add esp, 4
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1644
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa8f0
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x100f7aae
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f7a83
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f7980
cmp ebx, 0x14
jge 0x100f7aae
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x14
jl 0x100f7a83
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff2b8]
mov ecx, eax
movss xmm0, dword [0x101ff05c]
mov edx, dword [esp + 0x20]
push 0
push str._.2fs
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x196c
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fa910
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f7c5b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f7c30
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f7c30
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov ecx, str.not_on_hit_trust
call fcn.1015ea30
xorps xmm2, xmm2
lea ecx, [esp + 0x28]
xorps xmm1, xmm1
call fcn.1009d930
mov edx, eax
mov ecx, 0x101f2c00
call fcn.1016e760
test al, al
je 0x100f7cab
xor edx, edx
mov ecx, 0x101d8828
call fcn.1015fc80
xor edx, edx
mov ecx, 0x101d8828
call fcn.10160180
test al, al
je 0x100f7db3
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x196d
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa940
mov edi, eax
cmp byte [edi + 5], 0
je 0x100f7d12
xor ebx, ebx
nop word [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100f7cf0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf4c0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1984
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa960
mov edi, eax
cmp byte [edi + 8], 0
je 0x100f7d72
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100f7d50
push edi
lea ecx, [esp + 0x74]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff2fc]
mov ecx, eax
movss xmm0, dword [0x101ff0d4]
mov edx, dword [esp + 0x20]
push 0
push str._.1f
call fcn.10173da0
lea ecx, [esp + 0x70]
call fcn.10002180
call fcn.10160200
call fcn.1015eb30
mov ecx, str.Molly
call fcn.1015ea30
xorps xmm2, xmm2
lea ecx, [esp + 0x28]
xorps xmm1, xmm1
call fcn.1009d930
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.1016e760
test al, al
je 0x100f7ded
xor edx, edx
mov ecx, str.Molly
call fcn.1015fc80
xor edx, edx
mov ecx, str.Molly
call fcn.10160180
test al, al
je 0x100f8b65
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x17a5
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x70]
push eax
call fcn.100fa980
mov edi, eax
cmp byte [edi + 0x18], 0
je 0x100f7fae
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f7f83
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f7e80
cmp ebx, 0x19
jge 0x100f7fae
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x19
jl 0x100f7f83
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.100bf4f0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x18c0
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fa9b0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f816b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f8140
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f8040
jmp 0x100f816b
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f8140
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.100bf4f0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1778
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fa9d0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f82eb
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f82c0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f82c0
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.100bf4f0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x156e
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100faa00
mov edi, eax
cmp byte [edi + 0x11], 0
je 0x100f84a0
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f8475
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f8372
cmp ebx, 0x12
jge 0x100f84a0
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100f8475
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x156d
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100faa20
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f861b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f85f0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f85f0
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1880
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100faa50
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f879b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f8770
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f8770
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
cmp byte [eax + 0x1880], 0
je 0x100f8b60
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1881
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100faa80
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f896e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f8943
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f8840
cmp ebx, 0x11
jge 0x100f896e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f8943
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf4c0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x18ab
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100faaa0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f89d2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f89b0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf4c0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1896
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100faad0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f8b51
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f8b26
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f8b26
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf4c0
call fcn.10160200
call fcn.1015eb30
mov ecx, str.Smokee
call fcn.1015ea30
xorps xmm2, xmm2
lea ecx, [esp + 0x28]
xorps xmm1, xmm1
call fcn.1009d930
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x5c]
push eax
call fcn.100faaf0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f8bc2
xor ebx, ebx
nop
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f8ba0
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016e760
test al, al
je 0x100f8bdd
xor edx, edx
mov ecx, str.Smokee
call fcn.1015fc80
xor edx, edx
mov ecx, str.Smokee
call fcn.10160180
test al, al
je 0x100f9685
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x17bb
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fab20
mov edi, eax
cmp byte [edi + 0x16], 0
je 0x100f8d9e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f8d73
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f8c70
cmp ebx, 0x17
jge 0x100f8d9e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x17
jl 0x100f8d73
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.100bf4f0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x178e
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fab50
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f8df6
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f8dd4
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf530
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x156b
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100fab80
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100f8fae
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f8f83
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov esi, 4
movaps xmm3, xmmword [0x101ffc10]
xor edx, edx
movaps xmm6, xmmword [0x101ff730]
mov ecx, edi
movd xmm5, eax
sub esi, edi
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov ebx, dword [esp + 0x40]
movd xmm7, 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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f8e83
jmp 0x100f8fae
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100f8f83
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x156a
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100faba0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100f912b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f9100
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100f9100
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
mov ecx, str.Smoke_Circle
lea edx, [eax + 0x156c]
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1840
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fabd0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f92c0
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f9295
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f9295
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
mov ecx, 0x10227c40
call fcn.10035c20
cmp byte [eax + 0x1840], 0
je 0x100f9680
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1841
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100faa80
mov edi, eax
cmp byte [edi + 0x10], 0
je 0x100f948e
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f9463
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
mov edx, 4
movaps xmm3, xmmword [0x101ffc10]
mov ecx, edi
movaps xmm6, xmmword [0x101ff730]
sub edx, edi
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x100f9360
cmp ebx, 0x11
jge 0x100f948e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100f9463
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf4c0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x186b
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
call fcn.100faaa0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100f94f2
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100f94d0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf4c0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x1856
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100faad0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100f9671
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f9646
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100f9646
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push 0
call fcn.100bf4c0
call fcn.10160200
call fcn.1015eb30
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x17ec
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fabf0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f97fb
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f97d0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f97d0
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.100bf4f0
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x17d4
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x5c]
push eax
call fcn.100fac20
mov edi, eax
cmp byte [edi + 9], 0
je 0x100f9853
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100f9831
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
xorps xmm2, xmm2
lea ecx, [esp + 0x28]
xorps xmm1, xmm1
call fcn.1009d930
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x16]
lea eax, [esp + 0x5c]
push eax
call fcn.100fac40
mov edi, eax
cmp byte [edi + 4], 0
je 0x100f98c2
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100f98a0
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.1016e760
test al, al
je 0x100f98dd
xor edx, edx
mov ecx, str.viewmodel
call fcn.1015fc80
xor edx, edx
mov ecx, str.viewmodel
call fcn.10160180
test al, al
je 0x100f9ec6
movss xmm0, dword [0x101ff46c]
call fcn.1015ef10
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x1a]
call fcn.100fac80
mov edi, eax
mov dword [esp + 0x20], edi
cmp byte [edi + 4], 0
je 0x100f9942
xor ebx, ebx
nop word [eax + eax]
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100f9920
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x17dc
lea ecx, [esp + 0x15]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100fac60
mov dword [esp + 0x18], eax
cmp byte [eax + 1], 0
je 0x100f999b
xor ebx, ebx
mov edi, eax
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100f9971
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
movss xmm1, dword [0x101ff314]
mov ecx, eax
movss xmm0, dword [0x101ff584]
mov edx, dword [esp + 0x5c]
push 0
push edi
call fcn.10173da0
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fac80
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f99f9
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
mul ebx
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100f99d3
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x17e0
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100faca0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f9a46
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100f9a24
movss xmm1, dword [0x101ff314]
mov ecx, edi
movss xmm0, dword [0x101ff584]
mov edx, dword [esp + 0x20]
push 0
push dword [esp + 0x1c]
call fcn.10173da0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x19]
call fcn.100fac80
mov dword [esp + 0x18], eax
cmp byte [eax + 4], 0
je 0x100f9aa7
xor ebx, ebx
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
mul ebx
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100f9a81
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x17e4
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100facc0
mov edi, eax
cmp byte [edi + 1], 0
je 0x100f9af4
xor ebx, ebx
mov eax, 0xa0a0a0a1
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100f9ad2
movss xmm1, dword [0x101ff314]
mov ecx, edi
movss xmm0, dword [0x101ff584]
mov edx, dword [esp + 0x20]
push 0
push dword [esp + 0x1c]
call fcn.10173da0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x1b]
call fcn.100fa1d0
mov dword [esp + 0x1c], eax
cmp byte [eax + 2], 0
je 0x100f9b56
xor ebx, ebx
nop
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
mul ebx
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
mov eax, dword [esp + 0x1c]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100f9b30
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x17d8
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100face0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100f9ccb
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f9ca0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100f9ca0
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0
push dword [esp + 0x20]
push 0x3c
push 0xffffffffffffffc4
call fcn.10173de0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x19]
call fcn.100fad40
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100f9d26
xor ebx, ebx
nop word [eax + eax]
lea esi, [ebx + eax]
mov cl, bl
mov eax, 0xa0a0a0a1
mul ebx
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
mov eax, dword [esp + 0x18]
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100f9d00
mov ecx, 0x10227c40
call fcn.10035c20
add eax, 0x17e8
lea ecx, [esp + 0x16]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
call fcn.100fad10
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100f9e9b
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100f9e70
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
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 [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100f9e70
movss xmm1, dword [0x101ff3bc]
mov ecx, edi
movss xmm0, dword [0x101ff5a4]
mov edx, dword [esp + 0x20]
push 0
push dword [esp + 0x1c]
call fcn.10173da0
call fcn.1015efa0
call fcn.10160200
call fcn.1015efa0
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.100ca9e0
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019d163
mov esp, ebp
pop ebp
ret