Function at 0x4394c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x481938
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push esi
push edi
mov eax, dword [0x49c498]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
cmp dword [ebp + 8], 0
je 0x43a52f
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x54], 0x48bc94
push eax
push 0xa07cd5a
mov dword [ebp - 0x1c], 0
call dword [sym.imp.gdiplus.dll_GdipCreateSolidFill]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0
push eax
push 0
mov dword [ebp - 0x38], 0
call dword [sym.imp.gdiplus.dll_GdipCreatePath]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 1
mov eax, dword [0x4a01c4]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
jne 0x439580
push str.sites.dll
call esi
test eax, eax
jne 0x43956a
call fcn.0040d070
test eax, eax
jne 0x43956a
lea ebx, [eax + 0xc]
jmp 0x439586
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439580
lea ebx, [eax + 0xc]
jmp 0x43958f
push 0xc
call eax
mov ebx, eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x4395c2
push str.sites.dll
call esi
test eax, eax
jne 0x4395aa
call fcn.0040d070
test eax, eax
jne 0x4395aa
mov eax, 0xc
jmp 0x4395c6
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x4395c2
mov eax, 0xc
jmp 0x4395c6
push 0xc
call eax
fld dword [0x48e4b0]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x48e4b4]
fstp dword [esp]
push ebx
push eax
push 0
push 0
push dword [ebp - 0x38]
call dword [sym.imp.gdiplus.dll_GdipAddPathArcI]
test eax, eax
je 0x4395f2
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
mov dword [ebp - 0x18], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x43963d
push str.sites.dll
call esi
test eax, eax
jne 0x439623
call fcn.0040d070
test eax, eax
jne 0x439623
mov dword [ebp - 0x10], 0xc
jmp 0x439644
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43963d
mov dword [ebp - 0x10], 0xc
jmp 0x43964d
push 0xc
call eax
mov dword [ebp - 0x10], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439680
push str.sites.dll
call esi
test eax, eax
jne 0x439668
call fcn.0040d070
test eax, eax
jne 0x439668
mov eax, 0xc
jmp 0x439684
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439680
mov eax, 0xc
jmp 0x439684
push 0xc
call eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x10]
push 0
push ecx
push 0
push eax
push dword [ebp - 0x38]
call dword [sym.imp.gdiplus.dll_GdipAddPathLineI]
test eax, eax
je 0x4396a0
mov dword [ebp - 0x34], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x4396e0
push str.sites.dll
call esi
test eax, eax
jne 0x4396c6
call fcn.0040d070
test eax, eax
jne 0x4396c6
mov dword [ebp - 0x10], 0xc
jmp 0x4396e7
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x4396e0
mov dword [ebp - 0x10], 0xc
jmp 0x4396f0
push 0xc
call eax
mov dword [ebp - 0x10], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439727
push str.sites.dll
call esi
test eax, eax
jne 0x43970d
call fcn.0040d070
test eax, eax
jne 0x43970d
mov dword [ebp - 0x14], 0xc
jmp 0x43972e
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439727
mov dword [ebp - 0x14], 0xc
jmp 0x439733
push 0xc
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx]
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x439772
push str.sites.dll
call esi
test eax, eax
jne 0x43975a
call fcn.0040d070
test eax, eax
jne 0x43975a
mov eax, 0xc
jmp 0x439776
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439772
mov eax, 0xc
jmp 0x439776
push 0xc
call eax
fld dword [0x48e4b0]
sub esp, 8
mov ecx, dword [ebp - 0x18]
sub ecx, eax
dec ecx
fstp dword [esp + 4]
fld dword [0x48e4b8]
fstp dword [esp]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.gdiplus.dll_GdipAddPathArcI]
test eax, eax
je 0x4397ab
mov dword [ebp - 0x34], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x4397eb
push str.sites.dll
call esi
test eax, eax
jne 0x4397d1
call fcn.0040d070
test eax, eax
jne 0x4397d1
mov dword [ebp - 0x14], 0x1e
jmp 0x4397f2
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x4397eb
mov dword [ebp - 0x14], 0x1e
jmp 0x4397f7
push 0x1e
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx]
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x439832
push str.sites.dll
call esi
test eax, eax
jne 0x43981c
call fcn.0040d070
test eax, eax
jne 0x43981c
lea edx, [eax + 0xc]
jmp 0x439838
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439832
lea edx, [eax + 0xc]
jmp 0x439838
push 0xc
call eax
mov edx, eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 8]
dec eax
sub ecx, dword [ebx]
push eax
push edx
dec ecx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.gdiplus.dll_GdipAddPathLineI]
test eax, eax
je 0x439858
mov dword [ebp - 0x34], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439898
push str.sites.dll
call esi
test eax, eax
jne 0x43987e
call fcn.0040d070
test eax, eax
jne 0x43987e
mov dword [ebp - 0x14], 0x1e
jmp 0x43989f
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439898
mov dword [ebp - 0x14], 0x1e
jmp 0x4398a8
push 0x1e
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x4398d7
push str.sites.dll
call esi
test eax, eax
jne 0x4398c1
call fcn.0040d070
test eax, eax
jne 0x4398c1
lea ecx, [eax + 0x1e]
jmp 0x4398dd
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x4398d7
lea ecx, [eax + 0x1e]
jmp 0x4398dd
push 0x1e
call eax
mov ecx, eax
push dword [ebp - 0x14]
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
push 0
push ecx
dec eax
push eax
push dword [ebp - 0x38]
call dword [sym.imp.gdiplus.dll_GdipAddPathLineI]
test eax, eax
je 0x4398fa
mov dword [ebp - 0x34], eax
push dword [ebp - 0x38]
mov eax, dword [ebp + 8]
push dword [ebp - 0x1c]
push dword [eax]
call dword [sym.imp.gdiplus.dll_GdipFillPath]
test eax, eax
je 0x439915
mov edx, dword [ebp + 8]
mov dword [edx + 4], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439955
push str.sites.dll
call esi
test eax, eax
jne 0x43993b
call fcn.0040d070
test eax, eax
jne 0x43993b
mov dword [ebp - 0x14], 1
jmp 0x43995c
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439955
mov dword [ebp - 0x14], 1
jmp 0x43995c
push 1
call eax
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0
push eax
push 0
push ecx
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fstp dword [esp]
push 0xffd4f2e1
call dword [sym.imp.gdiplus.dll_GdipCreatePen1]
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 2
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x4399c8
push str.sites.dll
call esi
test eax, eax
jne 0x4399ae
call fcn.0040d070
test eax, eax
jne 0x4399ae
mov dword [ebp - 0x14], 1
jmp 0x4399cf
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x4399c8
mov dword [ebp - 0x14], 1
jmp 0x4399cf
push 1
call eax
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0
push eax
push 0
push ecx
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fstp dword [esp]
push 0x55cbf0db
call dword [sym.imp.gdiplus.dll_GdipCreatePen1]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push 0
call dword [sym.imp.gdiplus.dll_GdipCreatePath]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 4
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439a51
push str.sites.dll
call esi
test eax, eax
jne 0x439a37
call fcn.0040d070
test eax, eax
jne 0x439a37
mov dword [ebp - 0x14], 0xc
jmp 0x439a58
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439a51
mov dword [ebp - 0x14], 0xc
jmp 0x439a61
push 0xc
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439a94
push str.sites.dll
call esi
test eax, eax
jne 0x439a7c
call fcn.0040d070
test eax, eax
jne 0x439a7c
mov eax, 0xc
jmp 0x439a98
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439a94
mov eax, 0xc
jmp 0x439a98
push 0xc
call eax
fld dword [0x48e4b0]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x48e4b4]
fstp dword [esp]
push dword [ebp - 0x14]
push eax
push 0
push 0
push dword [ebp - 0x30]
call dword [sym.imp.gdiplus.dll_GdipAddPathArcI]
test eax, eax
je 0x439ac6
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
mov dword [ebp - 0x18], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439b0e
push str.sites.dll
call esi
test eax, eax
jne 0x439af4
call fcn.0040d070
test eax, eax
jne 0x439af4
mov dword [ebp - 0x14], 0xc
jmp 0x439b15
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439b0e
mov dword [ebp - 0x14], 0xc
jmp 0x439b1e
push 0xc
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439b51
push str.sites.dll
call esi
test eax, eax
jne 0x439b39
call fcn.0040d070
test eax, eax
jne 0x439b39
mov eax, 0xc
jmp 0x439b55
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439b51
mov eax, 0xc
jmp 0x439b55
push 0xc
call eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x14]
push 0
push ecx
push 0
push eax
push dword [ebp - 0x30]
call dword [sym.imp.gdiplus.dll_GdipAddPathLineI]
test eax, eax
je 0x439b71
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439bb1
push str.sites.dll
call esi
test eax, eax
jne 0x439b97
call fcn.0040d070
test eax, eax
jne 0x439b97
mov dword [ebp - 0x14], 0xc
jmp 0x439bb8
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439bb1
mov dword [ebp - 0x14], 0xc
jmp 0x439bc1
push 0xc
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439bf8
push str.sites.dll
call esi
test eax, eax
jne 0x439bde
call fcn.0040d070
test eax, eax
jne 0x439bde
mov dword [ebp - 0x10], 0xc
jmp 0x439bff
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439bf8
mov dword [ebp - 0x10], 0xc
jmp 0x439c04
push 0xc
call eax
mov dword [ebp - 0x10], eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx]
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x439c3f
push str.sites.dll
call esi
test eax, eax
jne 0x439c29
call fcn.0040d070
test eax, eax
jne 0x439c29
lea ecx, [eax + 0xc]
jmp 0x439c45
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439c3f
lea ecx, [eax + 0xc]
jmp 0x439c45
push 0xc
call eax
mov ecx, eax
fld dword [0x48e4b0]
sub esp, 8
mov eax, dword [ebp - 0x18]
sub eax, ecx
dec eax
fstp dword [esp + 4]
fld dword [0x48e4b8]
fstp dword [esp]
push dword [ebp - 0x14]
push dword [ebp - 0x10]
push 0
push eax
push dword [ebp - 0x30]
call dword [sym.imp.gdiplus.dll_GdipAddPathArcI]
test eax, eax
je 0x439c7a
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439cc3
push str.sites.dll
call esi
test eax, eax
jne 0x439ca9
call fcn.0040d070
test eax, eax
jne 0x439ca9
mov dword [ebp - 0x14], 0xc
jmp 0x439cca
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439cc3
mov dword [ebp - 0x14], 0xc
jmp 0x439ccf
push 0xc
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx]
mov dword [ebp - 0x10], ecx
test eax, eax
jne 0x439d0a
push str.sites.dll
call esi
test eax, eax
jne 0x439cf4
call fcn.0040d070
test eax, eax
jne 0x439cf4
lea edx, [eax + 0xc]
jmp 0x439d10
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439d0a
lea edx, [eax + 0xc]
jmp 0x439d10
push 0xc
call eax
mov edx, eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x14]
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx]
push eax
mov eax, dword [ebp - 0x10]
dec ecx
dec eax
push eax
push edx
push ecx
push dword [ebp - 0x30]
call dword [sym.imp.gdiplus.dll_GdipAddPathLineI]
test eax, eax
je 0x439d34
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439d74
push str.sites.dll
call esi
test eax, eax
jne 0x439d5a
call fcn.0040d070
test eax, eax
jne 0x439d5a
mov dword [ebp - 0x14], 0xc
jmp 0x439d7b
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439d74
mov dword [ebp - 0x14], 0xc
jmp 0x439d84
push 0xc
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439dbb
push str.sites.dll
call esi
test eax, eax
jne 0x439da1
call fcn.0040d070
test eax, eax
jne 0x439da1
mov dword [ebp - 0x10], 0xc
jmp 0x439dc2
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439dbb
mov dword [ebp - 0x10], 0xc
jmp 0x439dc7
push 0xc
call eax
mov dword [ebp - 0x10], eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebx + 0xc]
sub ecx, dword [ebx + 4]
mov dword [ebp - 0x24], ecx
test eax, eax
jne 0x439e0b
push str.sites.dll
call esi
test eax, eax
jne 0x439df1
call fcn.0040d070
test eax, eax
jne 0x439df1
mov dword [ebp - 0x18], 0xc
jmp 0x439e12
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439e0b
mov dword [ebp - 0x18], 0xc
jmp 0x439e17
push 0xc
call eax
mov dword [ebp - 0x18], eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx]
mov dword [ebp - 0x28], ecx
test eax, eax
jne 0x439e56
push str.sites.dll
call esi
test eax, eax
jne 0x439e3e
call fcn.0040d070
test eax, eax
jne 0x439e3e
mov eax, 0xc
jmp 0x439e5a
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439e56
mov eax, 0xc
jmp 0x439e5a
push 0xc
call eax
fld dword [0x48e4b0]
sub esp, 8
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x18]
dec ecx
fstp dword [esp + 4]
fldz
fstp dword [esp]
push dword [ebp - 0x14]
push dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x28]
sub ecx, eax
dec ecx
push ecx
push dword [ebp - 0x30]
call dword [sym.imp.gdiplus.dll_GdipAddPathArcI]
test eax, eax
je 0x439e91
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439eda
push str.sites.dll
call esi
test eax, eax
jne 0x439ec0
call fcn.0040d070
test eax, eax
jne 0x439ec0
mov dword [ebp - 0x18], 0xc
jmp 0x439ee1
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439eda
mov dword [ebp - 0x18], 0xc
jmp 0x439ee6
push 0xc
call eax
mov dword [ebp - 0x18], eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebx + 0xc]
sub ecx, dword [ebx + 4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx]
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x439f2a
push str.sites.dll
call esi
test eax, eax
jne 0x439f14
call fcn.0040d070
test eax, eax
jne 0x439f14
lea ecx, [eax + 0xc]
jmp 0x439f30
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439f2a
lea ecx, [eax + 0xc]
jmp 0x439f30
push 0xc
call eax
mov ecx, eax
mov eax, dword [ebp - 0x28]
dec eax
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
dec eax
push eax
mov eax, dword [ebp - 0x14]
sub eax, ecx
dec eax
push eax
push dword [ebp - 0x30]
call dword [sym.imp.gdiplus.dll_GdipAddPathLineI]
test eax, eax
je 0x439f54
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439f94
push str.sites.dll
call esi
test eax, eax
jne 0x439f7a
call fcn.0040d070
test eax, eax
jne 0x439f7a
mov dword [ebp - 0x18], 0xc
jmp 0x439f9b
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439f94
mov dword [ebp - 0x18], 0xc
jmp 0x439fa4
push 0xc
call eax
mov dword [ebp - 0x18], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x439fdb
push str.sites.dll
call esi
test eax, eax
jne 0x439fc1
call fcn.0040d070
test eax, eax
jne 0x439fc1
mov dword [ebp - 0x14], 0xc
jmp 0x439fe2
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x439fdb
mov dword [ebp - 0x14], 0xc
jmp 0x439fe7
push 0xc
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebx + 0xc]
sub ecx, dword [ebx + 4]
mov dword [ebp - 0x28], ecx
test eax, eax
jne 0x43a027
push str.sites.dll
call esi
test eax, eax
jne 0x43a00f
call fcn.0040d070
test eax, eax
jne 0x43a00f
mov eax, 0xc
jmp 0x43a02b
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a027
mov eax, 0xc
jmp 0x43a02b
push 0xc
call eax
fld dword [0x48e4b0]
sub esp, 8
mov ecx, dword [ebp - 0x28]
sub ecx, eax
dec ecx
fst dword [esp + 4]
fstp dword [esp]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push ecx
push 0
push dword [ebp - 0x30]
call dword [sym.imp.gdiplus.dll_GdipAddPathArcI]
test eax, eax
je 0x43a05a
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x43a092
push str.sites.dll
call esi
test eax, eax
jne 0x43a07c
call fcn.0040d070
test eax, eax
jne 0x43a07c
lea ebx, [eax + 0xc]
jmp 0x43a098
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a092
lea ebx, [eax + 0xc]
jmp 0x43a09d
push 0xc
call eax
mov ebx, eax
mov eax, dword [0x4a01c4]
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0xc]
sub ecx, dword [edx + 4]
mov dword [ebp - 0x28], ecx
test eax, eax
jne 0x43a0e0
push str.sites.dll
call esi
test eax, eax
jne 0x43a0c8
call fcn.0040d070
test eax, eax
jne 0x43a0c8
mov eax, 0xc
jmp 0x43a0e4
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a0e0
mov eax, 0xc
jmp 0x43a0e4
push 0xc
call eax
mov ecx, dword [ebp - 0x28]
sar ebx, 1
sub ecx, eax
push ebx
push 0
push ecx
push 0
push dword [ebp - 0x30]
call dword [sym.imp.gdiplus.dll_GdipAddPathLineI]
test eax, eax
je 0x43a101
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x30]
mov ebx, dword [ebp + 8]
push dword [ebp - 0x48]
push dword [ebx]
call dword [sym.imp.gdiplus.dll_GdipDrawPath]
test eax, eax
je 0x43a119
mov dword [ebx + 4], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x43a151
push str.sites.dll
call esi
test eax, eax
jne 0x43a13b
call fcn.0040d070
test eax, eax
jne 0x43a13b
lea ebx, [eax + 0x1e]
jmp 0x43a157
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a151
lea ebx, [eax + 0x1e]
jmp 0x43a15c
push 0x1e
call eax
mov ebx, eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
sub edx, dword [ecx]
mov dword [ebp - 0x28], edx
test eax, eax
jne 0x43a19e
push str.sites.dll
call esi
test eax, eax
jne 0x43a186
call fcn.0040d070
test eax, eax
jne 0x43a186
mov eax, 0x1e
jmp 0x43a1a2
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a19e
mov eax, 0x1e
jmp 0x43a1a2
push 0x1e
call eax
push ebx
push dword [ebp - 0x28]
mov ebx, dword [ebp + 8]
push eax
push 0
push dword [ebp - 0x48]
push dword [ebx]
call dword [sym.imp.gdiplus.dll_GdipDrawLineI]
test eax, eax
je 0x43a1be
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x20]
cmp word [eax + 0x30], 3
jbe 0x43a274
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x43a204
push str.sites.dll
call esi
test eax, eax
jne 0x43a1ee
call fcn.0040d070
test eax, eax
jne 0x43a1ee
lea ebx, [eax + 0x3b]
jmp 0x43a20a
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a204
lea ebx, [eax + 0x3b]
jmp 0x43a20f
push 0x3b
call eax
mov ebx, eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
sub edx, dword [ecx]
mov dword [ebp - 0x28], edx
test eax, eax
jne 0x43a251
push str.sites.dll
call esi
test eax, eax
jne 0x43a239
call fcn.0040d070
test eax, eax
jne 0x43a239
mov eax, 0x3b
jmp 0x43a255
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a251
mov eax, 0x3b
jmp 0x43a255
push 0x3b
call eax
push ebx
push dword [ebp - 0x28]
mov ebx, dword [ebp + 8]
push eax
push 0
push dword [ebp - 0x40]
push dword [ebx]
call dword [sym.imp.gdiplus.dll_GdipDrawLineI]
test eax, eax
je 0x43a271
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x20]
cmp word [eax + 0x30], 6
jbe 0x43a324
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x43a2b7
push str.sites.dll
call esi
test eax, eax
jne 0x43a2a1
call fcn.0040d070
test eax, eax
jne 0x43a2a1
lea ebx, [eax + 0x58]
jmp 0x43a2bd
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a2b7
lea ebx, [eax + 0x58]
jmp 0x43a2c2
push 0x58
call eax
mov ebx, eax
mov eax, dword [0x4a01c4]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
sub edx, dword [ecx]
mov dword [ebp - 0x28], edx
test eax, eax
jne 0x43a304
push str.sites.dll
call esi
test eax, eax
jne 0x43a2ec
call fcn.0040d070
test eax, eax
jne 0x43a2ec
mov eax, 0x58
jmp 0x43a308
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a304
mov eax, 0x58
jmp 0x43a308
push 0x58
call eax
push ebx
push dword [ebp - 0x28]
mov ebx, dword [ebp + 8]
push eax
push 0
push dword [ebp - 0x40]
push dword [ebx]
call dword [sym.imp.gdiplus.dll_GdipDrawLineI]
test eax, eax
je 0x43a324
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 4]
mov eax, dword [0x4a01c4]
mov dword [ebp - 0x28], ecx
test eax, eax
jne 0x43a370
push str.sites.dll
call esi
test eax, eax
jne 0x43a356
call fcn.0040d070
test eax, eax
jne 0x43a356
mov dword [ebp - 0x18], 0x5c
jmp 0x43a377
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a370
mov dword [ebp - 0x18], 0x5c
jmp 0x43a380
push 0x5c
call eax
mov dword [ebp - 0x18], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x43a3af
push str.sites.dll
call esi
test eax, eax
jne 0x43a399
call fcn.0040d070
test eax, eax
jne 0x43a399
lea ebx, [eax + 0x1e]
jmp 0x43a3b5
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a3af
lea ebx, [eax + 0x1e]
jmp 0x43a3be
push 0x1e
call eax
mov ebx, eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x43a3f1
push str.sites.dll
call esi
test eax, eax
jne 0x43a3d9
call fcn.0040d070
test eax, eax
jne 0x43a3d9
mov eax, 0x5c
jmp 0x43a3f5
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a3f1
mov eax, 0x5c
jmp 0x43a3f5
push 0x5c
call eax
push dword [ebp - 0x28]
push dword [ebp - 0x18]
push ebx
mov ebx, dword [ebp + 8]
push eax
push dword [ebp - 0x40]
push dword [ebx]
call dword [sym.imp.gdiplus.dll_GdipDrawLineI]
test eax, eax
je 0x43a412
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 4]
mov eax, dword [0x4a01c4]
mov dword [ebp - 0x28], ecx
test eax, eax
jne 0x43a45e
push str.sites.dll
call esi
test eax, eax
jne 0x43a444
call fcn.0040d070
test eax, eax
jne 0x43a444
mov dword [ebp + 0xc], 0xb8
jmp 0x43a468
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a45e
mov dword [ebp + 0xc], 0xb8
jmp 0x43a471
push 0xb8
call eax
mov dword [ebp + 0xc], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x43a4a0
push str.sites.dll
call esi
test eax, eax
jne 0x43a48a
call fcn.0040d070
test eax, eax
jne 0x43a48a
lea ebx, [eax + 0x1e]
jmp 0x43a4a6
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a4a0
lea ebx, [eax + 0x1e]
jmp 0x43a4af
push 0x1e
call eax
mov ebx, eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x43a4e2
push str.sites.dll
call esi
test eax, eax
jne 0x43a4ca
call fcn.0040d070
test eax, eax
jne 0x43a4ca
mov eax, 0xb8
jmp 0x43a4e9
push str.scale
push eax
call edi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x43a4e2
mov eax, 0xb8
jmp 0x43a4e9
push 0xb8
call eax
push dword [ebp - 0x28]
push dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push eax
push dword [ebp - 0x40]
push dword [ebx]
call dword [sym.imp.gdiplus.dll_GdipDrawLineI]
test eax, eax
je 0x43a506
mov dword [ebx + 4], eax
push dword [ebp - 0x30]
mov edi, dword [sym.imp.gdiplus.dll_GdipDeletePath]
call edi
push dword [ebp - 0x40]
mov esi, dword [sym.imp.gdiplus.dll_GdipDeletePen]
call esi
push dword [ebp - 0x48]
call esi
push dword [ebp - 0x38]
call edi
push dword [ebp - 0x1c]
call dword [sym.imp.gdiplus.dll_GdipDeleteBrush]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8