Function at 0x443180
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44c135
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
mov eax, dword [0x457008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [0x457720]
add ecx, 0x64
cmp ecx, eax
jae 0x4431f7
push 0x2d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x4431f7
cmp byte [0x4577c4], 0
sete byte [0x4577c4]
call esi
mov dword [0x457720], eax
cmp byte [0x457788], 0
xorps xmm2, xmm2
movss xmm3, dword [0x4537f0]
je 0x4438f7
cmp dword [0x45778c], 0
movss xmm4, dword [0x453880]
jne 0x443366
movss xmm0, dword [0x457780]
movss xmm1, dword [0x457784]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [0x4577a4]
comiss xmm2, xmm0
movss dword [ebp - 0x18], xmm1
jbe 0x443250
xorps xmm1, xmm1
jmp 0x443257
movaps xmm1, xmm3
minss xmm1, xmm0
movss xmm0, dword [0x4537b0]
movss xmm5, dword [0x4577a8]
comiss xmm2, xmm5
mulss xmm1, xmm4
addss xmm1, xmm0
cvttss2si esi, xmm1
jbe 0x44327d
xorps xmm1, xmm1
jmp 0x443284
movaps xmm1, xmm3
minss xmm1, xmm5
movss xmm5, dword [0x4577ac]
mulss xmm1, xmm4
addss xmm1, xmm0
cvttss2si eax, xmm1
shl eax, 8
or esi, eax
comiss xmm2, xmm5
jbe 0x4432a7
xorps xmm1, xmm1
jmp 0x4432ae
movaps xmm1, xmm3
minss xmm1, xmm5
mulss xmm1, xmm4
addss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x4577b0]
shl eax, 0x10
or esi, eax
comiss xmm2, xmm1
jbe 0x4432d1
xorps xmm3, xmm3
jmp 0x4432d5
minss xmm3, xmm1
mulss xmm3, xmm4
xor edx, edx
push str.Background
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 0x18
or esi, eax
mov eax, dword [0x457718]
mov eax, dword [eax + 0x47c4]
mov ecx, dword [eax]
call fcn.00406ca0
movss xmm2, dword [0x457794]
add esp, 4
movss xmm1, dword [0x4537b0]
mov edi, eax
test esi, 0xff000000
je 0x4433c1
comiss xmm1, xmm2
ja 0x4433c1
push ecx
push 0x30
push 0
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.004236f0
mov eax, dword [edi + 0x54]
mov ecx, edi
dec eax
push esi
push eax
push dword [edi + 0x5c]
mov dword [edi + 0x54], eax
call fcn.004232e0
movss xmm3, dword [0x4537f0]
xorps xmm2, xmm2
movss xmm4, dword [0x453880]
mov dword [edi + 0x54], 0
movss xmm1, dword [0x4537b0]
cmp dword [0x45778c], 1
jne 0x4438f7
cmp byte [0x457798], 0
movss xmm0, dword [0x457790]
movss xmm6, dword [0x457780]
movss xmm5, dword [0x457784]
mulss xmm0, xmm1
movaps xmm7, xmm0
addss xmm7, xmm6
subss xmm6, xmm0
movaps xmm0, xmm5
movss dword [ebp - 0x1c], xmm7
je 0x4433d6
movss xmm7, dword [0x45779c]
subss xmm0, xmm7
jmp 0x4433dd
movss xmm3, dword [0x4537f0]
xorps xmm2, xmm2
movss xmm4, dword [0x453880]
jmp 0x44336e
subss xmm0, xmm2
xorps xmm7, xmm7
subss xmm5, dword [0x457794]
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x24], xmm6
subss xmm5, xmm7
movss dword [ebp - 0x20], xmm5
movss xmm5, dword [0x4577a4]
comiss xmm2, xmm5
jbe 0x44340a
xorps xmm0, xmm0
jmp 0x443411
movaps xmm0, xmm3
minss xmm0, xmm5
movss xmm5, dword [0x4577a8]
comiss xmm2, xmm5
mulss xmm0, xmm4
addss xmm0, xmm1
cvttss2si ecx, xmm0
jbe 0x44342f
xorps xmm0, xmm0
jmp 0x443436
movaps xmm0, xmm3
minss xmm0, xmm5
movss xmm5, dword [0x4577ac]
mulss xmm0, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x443459
xorps xmm0, xmm0
jmp 0x443460
movaps xmm0, xmm3
minss xmm0, xmm5
mulss xmm0, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x4577b0]
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm0
jbe 0x443483
xorps xmm3, xmm3
jmp 0x443487
minss xmm3, xmm0
mulss xmm3, xmm4
xor edx, edx
push 0
addss xmm3, xmm1
cvttss2si eax, xmm3
shl eax, 0x18
or ecx, eax
mov eax, dword [0x457718]
push ecx
mov dword [esp], 0
push ecx
mov eax, dword [eax + 0x47c4]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x24]
push ecx
push ecx
mov ecx, dword [eax]
push str.Background
call fcn.00406ca0
add esp, 8
mov ecx, eax
call fcn.00424590
cmp byte [0x457798], 0
movss xmm0, dword [0x457790]
movss xmm2, dword [0x4537b0]
movss xmm4, dword [0x457780]
movss xmm3, dword [0x457784]
mulss xmm0, xmm2
movaps xmm1, xmm0
addss xmm1, xmm4
subss xmm4, xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x457794]
movss dword [ebp - 0x1c], xmm1
xorps xmm1, xmm1
je 0x443528
movss xmm5, dword [0x45779c]
addss xmm0, xmm5
jmp 0x44352f
addss xmm0, xmm1
xorps xmm5, xmm5
addss xmm3, xmm5
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x4537f0]
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x20], xmm3
movss xmm3, dword [0x4577a4]
comiss xmm1, xmm3
jbe 0x44355c
xorps xmm4, xmm4
jmp 0x443563
movaps xmm4, xmm0
minss xmm4, xmm3
movss xmm3, dword [0x453880]
movss xmm5, dword [0x4577a8]
comiss xmm1, xmm5
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
jbe 0x443589
xorps xmm4, xmm4
jmp 0x443590
movaps xmm4, xmm0
minss xmm4, xmm5
movss xmm5, dword [0x4577ac]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x4435b3
xorps xmm4, xmm4
jmp 0x4435ba
movaps xmm4, xmm0
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
movss xmm4, dword [0x4577b0]
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm4
jbe 0x4435dd
xorps xmm0, xmm0
jmp 0x4435e1
minss xmm0, xmm4
mulss xmm0, xmm3
xor edx, edx
push 0
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x18
or ecx, eax
mov eax, dword [0x457718]
push ecx
mov dword [esp], 0
push ecx
mov eax, dword [eax + 0x47c4]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x24]
push ecx
push ecx
mov ecx, dword [eax]
push str.Background
call fcn.00406ca0
add esp, 8
mov ecx, eax
call fcn.00424590
cmp byte [0x457798], 0
movss xmm2, dword [0x457790]
movss xmm3, dword [0x457780]
movss xmm4, dword [0x457784]
movaps xmm0, xmm3
mulss xmm2, dword [0x4537b0]
je 0x44366f
movss xmm1, dword [0x45779c]
subss xmm0, xmm1
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm4
addss xmm0, xmm2
jmp 0x443682
xorps xmm1, xmm1
subss xmm0, xmm1
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
subss xmm3, dword [0x457794]
mov eax, dword [0x457718]
subss xmm4, xmm2
push str.Background
xor edx, edx
movss dword [ebp - 0x18], xmm0
mov eax, dword [eax + 0x47c4]
subss xmm3, xmm1
movss dword [ebp - 0x20], xmm4
mov ecx, dword [eax]
movss dword [ebp - 0x24], xmm3
call fcn.00406ca0
movss xmm1, dword [0x4577a4]
xorps xmm0, xmm0
movss xmm2, dword [0x4537f0]
add esp, 4
comiss xmm0, xmm1
mov edx, eax
jbe 0x4436dc
xorps xmm4, xmm4
jmp 0x4436e3
movaps xmm4, xmm2
minss xmm4, xmm1
movss xmm3, dword [0x453880]
movss xmm1, dword [0x4537b0]
movss xmm5, dword [0x4577a8]
comiss xmm0, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x443711
xorps xmm4, xmm4
jmp 0x443718
movaps xmm4, xmm2
minss xmm4, xmm5
movss xmm5, dword [0x4577ac]
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x44373b
xorps xmm4, xmm4
jmp 0x443742
movaps xmm4, xmm2
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
movss xmm4, dword [0x4577b0]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x443765
xorps xmm2, xmm2
jmp 0x443769
minss xmm2, xmm4
mulss xmm2, xmm3
push 0
addss xmm2, xmm1
cvttss2si eax, xmm2
shl eax, 0x18
or ecx, eax
lea eax, [ebp - 0x1c]
push ecx
mov dword [esp], 0
push ecx
push eax
lea eax, [ebp - 0x24]
mov ecx, edx
push eax
call fcn.00424590
mov al, byte [0x457798]
xorps xmm2, xmm2
movss xmm6, dword [0x45779c]
test al, al
je 0x4437af
movss dword [ebp - 0x20], xmm6
jmp 0x4437b4
movss dword [ebp - 0x20], xmm2
movss xmm7, dword [0x457790]
movss xmm5, dword [0x457780]
movss xmm3, dword [0x4537b0]
movaps xmm0, xmm5
movss xmm4, dword [0x457784]
mulss xmm7, xmm3
addss xmm0, dword [0x457794]
movaps xmm1, xmm7
addss xmm1, xmm4
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x1c], xmm0
test al, al
jne 0x443800
xorps xmm6, xmm6
movss xmm1, dword [0x4577a4]
subss xmm4, xmm7
comiss xmm2, xmm1
movss xmm0, dword [0x4537f0]
addss xmm5, xmm6
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x24], xmm5
jbe 0x44382c
xorps xmm4, xmm4
jmp 0x443833
movaps xmm4, xmm0
minss xmm4, xmm1
movss xmm1, dword [0x453880]
movss xmm5, dword [0x4577a8]
comiss xmm2, xmm5
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x443859
xorps xmm4, xmm4
jmp 0x443860
movaps xmm4, xmm0
minss xmm4, xmm5
movss xmm5, dword [0x4577ac]
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x443883
xorps xmm4, xmm4
jmp 0x44388a
movaps xmm4, xmm0
minss xmm4, xmm5
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x4577b0]
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm4
ja 0x4438af
minss xmm0, xmm4
movaps xmm2, xmm0
mulss xmm2, xmm1
xor edx, edx
push 0
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 0x18
or ecx, eax
mov eax, dword [0x457718]
push ecx
mov dword [esp], 0
push ecx
mov eax, dword [eax + 0x47c4]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x24]
push ecx
push ecx
mov ecx, dword [eax]
push str.Background
call fcn.00406ca0
add esp, 8
mov ecx, eax
call fcn.00424590
cmp byte [0x4577c4], 0
je 0x443940
cmp byte [0x4577c5], 0
je 0x443972
push 0xffffffffffffffec
push dword [0x4577c8]
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
push dword [0x4577c8]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [0x4577c8]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov byte [0x4577c5], 0
jmp 0x443972
cmp byte [0x4577c5], 0
jne 0x443972
push 0xffffffffffffffec
push dword [0x4577c8]
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [0x4577c8]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov byte [0x4577c5], 1
cmp byte [0x4577c4], 0
je 0x444b8c
push 0
mov edx, 0x4577c4
mov ecx, str.Crosshair_Overlay___Developed_By_Divine
call fcn.0040c220
add esp, 4
test al, al
je 0x444b87
cmp byte [0x457788], 0
mov eax, str.Enable_Crosshair
mov ecx, str.Disable_Crosshair
mov edx, 0x457788
cmove ecx, eax
call fcn.0042f4a0
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x1c], str.circle
mov dword [ebp - 0x18], str.cross
mov ecx, dword [eax]
mov eax, dword [0x4577ec]
cmp eax, dword [ecx + 4]
jle 0x443a0d
push 0x4577ec
call fcn.0044abb1
add esp, 4
cmp dword [0x4577ec], 0xffffffff
jne 0x443a0d
mov eax, dword [0x45778c]
push 0x4577ec
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [0x4577e0], eax
call fcn.0044ab67
add esp, 4
push ecx
call fcn.00430150
add esp, 4
test al, al
je 0x443a69
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov edi, dword [ebp + esi*4 - 0x1c]
lea ecx, [ebp - 0x24]
cmp dword [0x4577e0], edi
push ecx
sete al
push ecx
mov dl, al
mov byte [ebp - 0x41], al
mov ecx, edi
call fcn.0043cd60
add esp, 8
test al, al
je 0x443a53
mov dword [0x4577e0], edi
mov dword [0x45778c], esi
cmp byte [ebp - 0x41], 0
je 0x443a5e
call fcn.0040f350
inc esi
cmp esi, 2
jl 0x443a22
call fcn.00412cd0
mov eax, dword [0x45778c]
test eax, eax
jne 0x443ab2
movss xmm3, dword [0x4537b0]
lea eax, [ebp - 0x20]
push ecx
push str._.3f
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], 0x41200000
push eax
push 0x457794
mov edx, 8
mov dword [ebp - 0x18], 0x3f800000
mov ecx, str.Size
call fcn.004310b0
mov eax, dword [0x45778c]
add esp, 0x14
cmp eax, 1
jne 0x443b7a
movss xmm3, dword [0x4537b0]
lea eax, [ebp - 0x18]
push ecx
push str._.3f
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0x41200000
push eax
push 0x457790
mov edx, 8
mov dword [ebp - 0x20], 0x3f800000
mov ecx, str.Width
call fcn.004310b0
movss xmm3, dword [0x4537b0]
lea eax, [ebp - 0x18]
add esp, 0x10
mov dword [ebp - 0x18], 0x41200000
mov edx, 8
mov dword [ebp - 0x20], 0x3f800000
mov ecx, str.Length
push str._.3f
push eax
lea eax, [ebp - 0x20]
push eax
push 0x457794
call fcn.004310b0
add esp, 0x14
mov edx, 0x457798
mov ecx, 0x4535a8
call fcn.0042f4a0
movss xmm3, dword [0x4537b0]
lea eax, [ebp - 0x18]
push ecx
push str._.3f
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0x41200000
push eax
push 0x45779c
mov edx, 8
mov dword [ebp - 0x20], 0x3dcccccd
mov ecx, 0x4535ac
call fcn.004310b0
add esp, 0x14
push 0
mov edx, 0x4577a4
mov ecx, str.Color
call fcn.00437a90
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Save
mov dword [ebp - 0x18], 0
call fcn.0042e3e0
add esp, 4
test al, al
je 0x444b87
cmp byte [0x457788], 0
mov eax, str.false
mov esi, str.true
xorps xmm0, xmm0
cmove esi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push 9
movups xmmword [ecx], xmm0
push str.Crosshair
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00445ac0
mov edx, esi
lea edi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x443c36
sub edx, edi
mov ecx, eax
push edx
push esi
call fcn.00447250
mov edx, dword [0x45778c]
lea ecx, [ebp - 0x74]
call fcn.004479d0
sub esp, 0x18
mov dword [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 5
movups xmmword [ecx], xmm0
push str.Shape
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00445ac0
mov esi, eax
lea eax, [ebp - 0x74]
cmp esi, eax
je 0x443d17
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x443cfb
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x443cf1
mov edi, dword [ecx - 4]
add edx, 0x23
sub ecx, edi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x443d44
mov ecx, edi
push edx
push ecx
call fcn.0044aa20
add esp, 8
movups xmm0, xmmword [ebp - 0x74]
mov ecx, 0xf
mov byte [ebp - 0x74], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x64]
movq qword [esi + 0x10], xmm0
jmp 0x443d1a
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x443d54
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443d4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x443d4a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
movss xmm1, dword [0x457790]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 0xc
movups xmmword [ecx], xmm0
push str.Shape_Size_X
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x443e3a
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x443e08
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x443dfe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443e67
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x443e77
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443e6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x443e6d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
movss xmm1, dword [0x457794]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 0xc
movups xmmword [ecx], xmm0
push str.Shape_size_Y
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x443f5d
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x443f2b
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x443f21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443f8a
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x443f9a
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443f90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x443f90
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
cmp byte [0x457798], 0
mov eax, str.false
mov esi, str.true
xorps xmm0, xmm0
cmove esi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push 3
movups xmmword [ecx], xmm0
push 0x4535a8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov dword [ebp - 4], 7
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00445ac0
mov edx, esi
lea edi, [edx + 1]
nop
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x444020
sub edx, edi
mov ecx, eax
push edx
push esi
call fcn.00447250
movss xmm1, dword [0x45779c]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.Gap_Size
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x444118
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x4440e6
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x4440dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444145
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x444155
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44414b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44414b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
cmp byte [0x4577a0], 0
mov eax, str.false
mov edi, str.true
xorps xmm0, xmm0
cmove edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push 7
movups xmmword [ecx], xmm0
push str.Outline
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov dword [ebp - 4], 0xa
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00445ac0
mov edx, edi
lea esi, [edx + 1]
nop word [eax + eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4441e0
sub edx, esi
mov ecx, eax
push edx
push edi
call fcn.00447250
movss xmm1, dword [0x4577a4]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.Color_R
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x4442d8
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x4442a6
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x44429c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444305
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x444315
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44430b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44430b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
movss xmm1, dword [0x4577a8]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.Color_G
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x4443fb
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x4443c9
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x4443bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444428
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x444438
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44442e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44442e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
movss xmm1, dword [0x4577ac]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.Color_B
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x44451e
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x4444ec
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x4444e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44454b
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x44455b
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444551
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x444551
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
movss xmm1, dword [0x4577b0]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.Color_A
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x444641
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x44460f
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x444605
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44466e
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x44467e
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444674
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x444674
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
movss xmm1, dword [0x4577b4]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 0xf
movups xmmword [ecx], xmm0
push str.Outline_Color_R
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x444764
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x444732
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x444728
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444791
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4447a1
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444797
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x444797
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
movss xmm1, dword [0x4577b8]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 0xf
movups xmmword [ecx], xmm0
push str.Outline_Color_G
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x444887
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x444855
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x44484b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4448b4
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4448c4
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4448ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4448ba
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
movss xmm1, dword [0x4577bc]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 0xf
movups xmmword [ecx], xmm0
push str.Outline_Color_B
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x4449aa
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x444978
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x44496e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4449d7
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4449e7
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4449dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4449dd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
movss xmm1, dword [0x4577c0]
lea ecx, [ebp - 0x5c]
call fcn.0043f7f0
mov edi, eax
sub esp, 0x18
mov dword [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 0xf
movups xmmword [ecx], xmm0
push str.Outline_Color_A
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.DEFAULT
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00448070
mov ecx, 0x45773c
call fcn.00445cf0
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.00445ac0
mov esi, eax
cmp esi, edi
je 0x444acd
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x444a9b
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x444a91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444afa
mov eax, edx
push ecx
push eax
call fcn.0044aa20
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x444b0a
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444b00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x444b00
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
cmp dword [0x457734], 0
je 0x444b87
push 0x457724
lea ecx, [ebp - 0x40]
call fcn.00446c10
push ecx
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x28], 0
call fcn.00442a40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x444b75
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444b6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x444b6b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0044aa20
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0040e880
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0044a7db
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret