Function at 0x44ba1d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
xor eax, eax
lea edi, [esp + 8]
and esp, 0xfffffff8
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0x60]
sub esp, 0xa8
jmp 0x44ba32
fstp st(0)
mov edx, eax
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
and edx, 1
fmul dword [0x4a7580]
mov dword [ebp - 0x88], edx
fild dword [ebp - 0x88]
fmul st(1)
fadd dword [0x4a75b0]
fstp dword [ebx + eax*8]
je 0x44ba68
fmul dword [0x4a7660]
fld dword [0x4a75b0]
fld st(0)
fxch st(2)
faddp st(1)
fstp dword [ebx + eax*8 + 4]
add eax, 1
cmp eax, 0xa
jne 0x44ba30
lea eax, [ebp - 0x78]
fstp qword [ebp - 0x90]
lea edi, [ebp - 0x7c]
mov dword [esp + 0xc], eax
lea esi, [ebp - 0x70]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0xdeadbeef
call sub.gdiplus.dll_GdipCreatePen1
sub esp, 0x10
mov dword [esp + 4], 0x11
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call sub.gdiplus.dll_GdipSetPenEndCap
lea eax, [ebp - 0x74]
sub esp, 8
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x41233333
mov dword [esp + 0x10], 0x41266666
mov dword [esp + 0xc], 0x3f99999a
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0
mov dword [esp], 0x3fc00000
call sub.gdiplus.dll_GdipCreateMatrix2
sub esp, 0x1c
mov dword [esp + 4], edi
mov dword [esp], 0
call sub.gdiplus.dll_GdipCreatePath
fld dword [0x4a7584]
sub esp, 8
mov dword [esp + 0x14], 0
fst dword [esp + 0x18]
fst dword [esp + 8]
fstp dword [esp + 4]
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0xc], 0x43fa0000
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathArc
sub esp, 0x1c
mov dword [esp + 8], 0xa
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine2
sub esp, 0xc
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetPathWorldBounds
sub esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.0049bde0
mov edx, dword [ebp - 0x88]
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x209
xor eax, eax
test edx, edx
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4a7338
call fcn.00445e10
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
sub esp, 4
call fcn.0049bde0
mov dword [eax], 0x4a71f6
fld dword [ebp - 0x70]
mov dword [eax + 4], 0x20c
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75b0]
fstp qword [esp + 8]
fld qword [ebp - 0x90]
fsubr st(1), st(0)
fstp qword [ebp - 0x88]
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x20d
fld dword [ebp - 0x6c]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75b0]
fstp qword [esp + 8]
fld qword [ebp - 0x88]
fsubr st(1), st(0)
fstp qword [ebp - 0x98]
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x20e
fld dword [ebp - 0x68]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75c8]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x20f
fld dword [ebp - 0x64]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75cc]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
mov dword [esp + 4], edi
mov dword [esp], 0
call sub.gdiplus.dll_GdipCreatePath
fld dword [0x4a7584]
sub esp, 8
mov dword [esp + 0x14], 0
fst dword [esp + 0x18]
fst dword [esp + 8]
fstp dword [esp + 4]
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0xc], 0x43fa0000
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathArc
sub esp, 0x1c
mov dword [esp + 8], 0xa
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine2
sub esp, 0xc
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetPathWorldBounds
sub esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.0049bde0
mov edx, dword [ebp - 0x88]
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x215
xor eax, eax
test edx, edx
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4a7338
call fcn.00445e10
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
sub esp, 4
call fcn.0049bde0
mov dword [eax], 0x4a71f6
fld dword [ebp - 0x70]
mov dword [eax + 4], 0x218
xor eax, eax
mov dword [esp + 8], 0x66666666
fst qword [esp + 0x10]
fsubr qword [0x4a75d0]
mov dword [esp + 0xc], 0x407fe666
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x219
fld dword [ebp - 0x6c]
xor eax, eax
mov dword [esp + 8], 0x66666666
mov dword [esp + 0xc], 0x406f4666
fst qword [esp + 0x10]
fsubr qword [0x4a75d8]
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x21a
fld dword [ebp - 0x68]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75e0]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x21b
fld dword [ebp - 0x64]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75e4]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
mov dword [esp + 4], edi
mov dword [esp], 0
call sub.gdiplus.dll_GdipCreatePath
fld dword [0x4a7584]
sub esp, 8
mov dword [esp + 0x14], 0
fst dword [esp + 0x18]
fst dword [esp + 8]
fstp dword [esp + 4]
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0xc], 0x43fa0000
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathArc
sub esp, 0x1c
mov dword [esp + 8], 0xa
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine2
mov eax, dword [ebp - 0x78]
sub esp, 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetPathWorldBounds
sub esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.0049bde0
mov edx, dword [ebp - 0x88]
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x221
xor eax, eax
test edx, edx
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4a7338
call fcn.00445e10
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
sub esp, 4
call fcn.0049bde0
mov dword [eax], 0x4a71f6
fld dword [ebp - 0x70]
mov dword [eax + 4], 0x224
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a7584]
fst qword [esp + 8]
fst qword [ebp - 0x88]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x225
fld dword [ebp - 0x6c]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a7584]
fstp qword [esp + 8]
fsubr qword [ebp - 0x88]
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x226
fld dword [ebp - 0x68]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75e8]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x227
fld dword [ebp - 0x64]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75ec]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
mov dword [esp + 4], edi
mov dword [esp], 0
call sub.gdiplus.dll_GdipCreatePath
sub esp, 8
mov dword [esp + 8], 2
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine2
mov eax, dword [ebp - 0x78]
sub esp, 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetPathWorldBounds
sub esp, 0x10
mov dword [ebp - 0x90], eax
call fcn.0049bde0
mov edx, dword [ebp - 0x90]
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x22c
xor eax, eax
test edx, edx
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4a7338
call fcn.00445e10
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
sub esp, 4
call fcn.0049bde0
mov dword [eax], 0x4a71f6
fld dword [ebp - 0x70]
mov dword [eax + 4], 0x22f
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75f0]
fst qword [esp + 8]
fst qword [ebp - 0x90]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x230
fld dword [ebp - 0x6c]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75f0]
fstp qword [esp + 8]
fsubr qword [ebp - 0x90]
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x231
fld dword [ebp - 0x68]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75f4]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x232
fld dword [ebp - 0x64]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75f8]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
fld dword [ebp - 0x58]
fadd st(0)
fsub dword [ebp - 0x60]
fstp dword [ebp - 0x50]
fld dword [ebp - 0x54]
fadd st(0)
fsub dword [ebp - 0x5c]
fstp dword [ebp - 0x4c]
mov dword [esp + 4], edi
mov dword [esp], 0
call sub.gdiplus.dll_GdipCreatePath
sub esp, 8
mov dword [esp + 8], 3
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine2
mov eax, dword [ebp - 0x78]
sub esp, 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetPathWorldBounds
sub esp, 0x10
mov dword [ebp - 0x90], eax
call fcn.0049bde0
mov edx, dword [ebp - 0x90]
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x23a
xor eax, eax
test edx, edx
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4a7338
call fcn.00445e10
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
sub esp, 4
call fcn.0049bde0
mov dword [eax], 0x4a71f6
fld dword [ebp - 0x70]
mov dword [eax + 4], 0x23d
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a7584]
fstp qword [esp + 8]
fsubr qword [ebp - 0x88]
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x23e
fld dword [ebp - 0x6c]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a7584]
fstp qword [esp + 8]
fsubr qword [ebp - 0x88]
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x23f
fld dword [ebp - 0x68]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75b4]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x240
fld dword [ebp - 0x64]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a75b0]
fstp qword [esp + 8]
fld qword [ebp - 0x98]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
mov dword [esp + 4], edi
mov dword [esp], 0
call sub.gdiplus.dll_GdipCreatePath
fld dword [0x4a7584]
sub esp, 8
mov dword [esp + 0x18], 0x41a00000
fst dword [esp + 8]
fstp dword [esp + 4]
mov dword [esp + 0x14], 0x42340000
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0xc], 0x43fa0000
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathArc
mov eax, dword [ebp - 0x78]
sub esp, 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetPathWorldBounds
sub esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.0049bde0
mov edx, dword [ebp - 0x88]
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x245
xor eax, eax
test edx, edx
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4a7338
call fcn.00445e10
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
sub esp, 4
call fcn.0049bde0
mov dword [eax], 0x4a71f6
fld dword [ebp - 0x70]
mov dword [eax + 4], 0x248
xor eax, eax
mov dword [esp + 8], 0x33333333
fst qword [esp + 0x10]
fsubr qword [str.33333x_33333K]
mov dword [esp + 0xc], 0x40782b33
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x249
fld dword [ebp - 0x6c]
xor eax, eax
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0x40814b33
fst qword [esp + 0x10]
fsubr qword [0x4a7608]
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x24a
fld dword [ebp - 0x68]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x4070accc
fst qword [esp + 0x10]
fsubr qword [0x4a7610]
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x24b
fld dword [ebp - 0x64]
xor eax, eax
mov dword [esp + 8], 0x9999999a
mov dword [esp + 0xc], 0x40721999
fst qword [esp + 0x10]
fsubr qword [0x4a7618]
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
mov dword [esp + 4], edi
mov dword [esp], 0
call sub.gdiplus.dll_GdipCreatePath
mov eax, dword [ebp - 0x78]
sub esp, 8
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetPathWorldBounds
sub esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.0049bde0
mov edx, dword [ebp - 0x88]
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x24f
xor eax, eax
test edx, edx
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4a7338
call fcn.00445e10
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
sub esp, 4
call fcn.0049bde0
mov dword [eax], 0x4a71f6
fld dword [ebp - 0x70]
mov dword [eax + 4], 0x252
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fldz
fst qword [esp + 8]
fst qword [ebp - 0x88]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x253
fld dword [ebp - 0x6c]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fldz
fstp qword [esp + 8]
fsubr qword [ebp - 0x88]
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x254
fld dword [ebp - 0x68]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fldz
fstp qword [esp + 8]
fsubr qword [ebp - 0x88]
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x255
fld dword [ebp - 0x64]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fldz
fstp qword [esp + 8]
fsubr qword [ebp - 0x88]
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
mov dword [esp + 4], edi
mov dword [esp], 0
call sub.gdiplus.dll_GdipCreatePath
sub esp, 8
mov dword [esp + 8], 2
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine2
mov eax, dword [ebp - 0x78]
sub esp, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetPathWorldBounds
sub esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.0049bde0
mov edx, dword [ebp - 0x88]
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x25a
xor eax, eax
test edx, edx
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4a7338
call fcn.00445e10
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
mov ecx, dword [0x5770b0]
sub esp, 4
mov dword [ebp - 0x88], ecx
call fcn.0049bde0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x88]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x44ca58
call fcn.0049bde0
mov dword [eax], 0x4a71f6
fld dword [ebp - 0x70]
mov dword [eax + 4], 0x25e
xor eax, eax
mov dword [esp + 8], 0x66666666
fst qword [esp + 0x10]
fsubr qword [0x4a7620]
mov dword [esp + 0xc], 0x407abe66
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x25f
fld dword [ebp - 0x6c]
xor eax, eax
mov dword [esp + 8], 0x66666666
mov dword [esp + 0xc], 0x4064f666
fst qword [esp + 0x10]
fsubr qword [0x4a7628]
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x260
fld dword [ebp - 0x68]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x406dfccc
fst qword [esp + 0x10]
fsubr qword [0x4a7630]
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x261
fld dword [ebp - 0x64]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x40649ccc
fst qword [esp + 0x10]
fsubr qword [0x4a7638]
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
shr dword [eax + 0x10], 1
call fcn.0049bde0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x44c910
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteMatrix
fld dword [0x4a7640]
lea eax, [ebp - 0x74]
sub esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x41233333
mov dword [esp + 0x10], 0x41266666
mov dword [esp + 0xc], 0xbf99999a
mov dword [esp], 0x3f666666
fst dword [esp + 8]
fstp dword [esp + 4]
call sub.gdiplus.dll_GdipCreateMatrix2
sub esp, 0x1c
mov dword [esp + 4], edi
mov dword [esp], 0
call sub.gdiplus.dll_GdipCreatePath
fld dword [0x4a7584]
sub esp, 8
mov dword [esp + 0x14], 0
fst dword [esp + 0x18]
fst dword [esp + 8]
fstp dword [esp + 4]
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0xc], 0x43fa0000
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathArc
sub esp, 0x1c
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xa
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine2
sub esp, 0xc
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetPathWorldBounds
sub esp, 0x10
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x26a
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4a7338
call fcn.00445e10
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
mov eax, dword [ebp - 0x74]
sub esp, 4
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteMatrix
sub esp, 4
call fcn.0049bde0
mov dword [eax], 0x4a71f6
fld dword [ebp - 0x70]
mov dword [eax + 4], 0x26e
xor eax, eax
mov dword [esp + 8], 0x33333333
fst qword [esp + 0x10]
fsubr qword [str.333333j]
mov dword [esp + 0xc], 0xc06a3333
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x26f
fld dword [ebp - 0x6c]
xor eax, eax
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0xc093eb33
fst qword [esp + 0x10]
fsubr qword [str.33333]
mov dword [esp + 4], 0x4a7481
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x270
fld dword [ebp - 0x68]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a7658]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
call fcn.0049bde0
mov dword [eax], 0x4a71f6
mov dword [eax + 4], 0x271
fld dword [ebp - 0x64]
xor eax, eax
mov dword [esp + 4], 0x4a7481
fst qword [esp + 0x10]
fld dword [0x4a765c]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4a7660]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.00445e10
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePen
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret