Function at 0x443bd0
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x55f40b
mov eax, dword fs:[0]
push eax
sub esp, 0x5e8
mov eax, dword [0x651788]
xor eax, esp
mov dword [esp + 0x5e0], eax
push ebx
push esi
push edi
mov eax, dword [0x651788]
xor eax, esp
push eax
lea eax, [esp + 0x5f8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push 1
push eax
mov edi, ecx
mov dword [esp + 0x48], eax
call dword [sym.imp.GDI32.dll_SetBkMode]
push 0
mov dword [esp + 0x18], 0
call fcn.004b0e9f
mov dword [esp + 0x88], eax
lea eax, [esp + 0x88]
push eax
mov dword [esp + 0x90], edx
call fcn.004b0e7b
push 0x11c
lea ecx, [esp + 0xc8]
push 0
push ecx
mov esi, eax
mov dword [esp + 0x40], 4
call fcn.004afb50
add esp, 0x14
lea edx, [esp + 0xbc]
push edx
mov dword [esp + 0xc0], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [esp + 0xcc], 2
jne 0x443ca2
cmp dword [esp + 0xc0], 5
jne 0x443ca2
mov dword [esp + 0x2c], 1
mov eax, dword [edi + 0x81c]
fild dword [eax + 0x44]
fmul qword [0x57a2a8]
fstp dword [esp + 0x48]
fild dword [eax + 0x40]
mov eax, dword [esi + 0x14]
add eax, 0x76c
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x10]
fstp dword [esp + 0x4c]
add eax, 1
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x34], eax
call fcn.00470850
fstp dword [esp + 0x24]
fld dword [edi + 0x744]
xor ecx, ecx
fld dword [esp + 0x24]
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
fld qword [0x577108]
jnp 0x443d16
fld dword [edi + 0x744]
fsubp st(2)
fmul st(1), st(0)
fxch st(1)
call fcn.004aed30
mov ecx, eax
jmp 0x443d18
fstp st(1)
fld dword [edi + 0x7f0]
fld dword [edi + 0x7ec]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x443d44
fld dword [edi + 0x7f0]
fsub dword [edi + 0x744]
fmulp st(1)
call fcn.004aed30
mov ecx, eax
jmp 0x443d46
fstp st(0)
mov ebx, dword [esi + 8]
mov eax, 0x88888889
imul ecx
mov esi, dword [esi + 4]
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
sub ecx, edx
add ebx, eax
mov eax, dword [esp + 0x30]
add esi, ecx
mov ecx, dword [esp + 0x3c]
push eax
push ecx
call fcn.00405810
add esp, 8
test esi, esi
jge 0x443d8b
sub ebx, 1
jmp 0x443d93
cmp esi, 0x3c
jl 0x443d93
add ebx, 1
test ebx, ebx
jge 0x443d9e
sub dword [esp + 0x34], 1
jmp 0x443da8
cmp ebx, 0x18
jl 0x443da8
add dword [esp + 0x34], 1
mov ecx, dword [esp + 0x34]
cmp ecx, 1
jge 0x443de6
mov eax, dword [esp + 0x30]
sub eax, 1
cmp eax, 1
mov dword [esp + 0x30], eax
jge 0x443dce
sub dword [esp + 0x3c], 1
mov dword [esp + 0x30], 0xc
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
push edx
push eax
call fcn.00405810
add esp, 8
mov dword [esp + 0x34], eax
jmp 0x443e0a
cmp ecx, eax
jle 0x443e0a
mov eax, dword [esp + 0x30]
mov ecx, 1
add eax, ecx
cmp eax, 0xc
mov dword [esp + 0x30], eax
jle 0x443e06
add dword [esp + 0x3c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x58]
push ecx
xor esi, esi
push edx
mov dword [esp + 0x60], esi
call sub.gdiplus.dll_GdipCreateFromHDC
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
push 2
push eax
mov dword [esp + 0x608], esi
call sub.gdiplus.dll_GdipSetSmoothingMode
cmp eax, esi
je 0x443e42
mov dword [esp + 0x1c], eax
cmp dword [edi + 0x734], esi
mov dword [esp + 0x50], esi
jle 0x444e3f
fldz
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x50]
lea esi, [esi + esi*2]
shl esi, 7
add esi, dword [edi + 0x738]
cmp byte [esi + 9], 0
je 0x444e0e
lea eax, [esi + 0x54]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x3c]
cmp dword [esi + 0xc], eax
lea ecx, [esi + 0x74]
lea edx, [esi + 0x64]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], 0
jne 0x443ec6
mov ecx, dword [esp + 0x30]
cmp dword [esi + 0x10], ecx
jne 0x443ec6
mov edx, dword [esp + 0x34]
cmp dword [esi + 0x14], edx
jne 0x443ec6
cmp byte [edi + 0x4f8], 0
je 0x443ebe
mov byte [esi + 7], 1
mov byte [edi + 0x4f8], 0
mov dword [esp + 0x28], 1
cmp byte [esi + 8], 0
jne 0x443ed9
cmp dword [edi + 0x74c], 0
je 0x444e0e
cmp byte [esi + 1], 0
je 0x443fa4
mov ecx, dword [edi + 0x7f4]
fild dword [esi + 0x34]
mov edx, dword [ecx + 0x44]
mov eax, dword [edi + 0x7d4]
fadd qword [0x57a2a0]
sub eax, edx
mov dword [esp + 0x38], edx
cdq
fstp dword [esp + 0x8c]
sub eax, edx
sar eax, 1
cmp byte [esi + 7], 0
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fiadd dword [esi + 0x38]
fsub qword [0x57a268]
fstp dword [esp + 0x90]
fild dword [ecx + 0x40]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fst dword [esp + 0x94]
fild dword [esp + 0x38]
fstp dword [esp + 0x98]
jne 0x443fa2
cmp byte [esi], 0
jne 0x443fa2
cmp dword [esp + 0x28], 0
jne 0x443fa2
fild dword [ecx + 0x44]
push 0
push 0
push 0
push 2
sub esp, 0x10
cmp byte [esi + 8], 1
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
jne 0x443f92
lea eax, [esp + 0xac]
push eax
call fcn.00473590
push eax
lea ecx, [esp + 0x40]
call fcn.004073c0
fldz
jmp 0x443fa4
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [edi + 0x7fc]
jmp 0x443f7f
fstp st(0)
cmp byte [esi + 2], 0
je 0x44409e
mov ecx, dword [edi + 0x7f4]
fild dword [esi + 0x34]
mov edx, dword [ecx + 0x44]
mov eax, dword [edi + 0x7d4]
fadd qword [0x57a2a0]
sub eax, edx
mov dword [esp + 0x24], edx
cdq
fstp dword [esp + 0x9c]
sub eax, edx
sar eax, 1
cmp byte [esi + 7], 0
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
fiadd dword [esi + 0x38]
fsub qword [0x57a268]
fstp dword [esp + 0xa0]
fild dword [ecx + 0x40]
fstp dword [esp + 0xa4]
fild dword [esp + 0x24]
fstp dword [esp + 0xa8]
jne 0x44409e
cmp byte [esi], 0
jne 0x4440ab
cmp dword [esp + 0x28], 0
jne 0x44409e
push 0
push 0
push 0
push 2
sub esp, 0x10
cmp byte [esi + 8], 1
jne 0x444064
mov ecx, dword [edi + 0x7f8]
fild dword [ecx + 0x44]
lea edx, [esp + 0xbc]
fstp dword [esp + 0xc]
fild dword [ecx + 0x40]
fstp dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
push edx
call fcn.00473590
push eax
lea ecx, [esp + 0x40]
call fcn.004073c0
jmp 0x4440a0
mov eax, dword [edi + 0x7f8]
fild dword [eax + 0x44]
mov ecx, dword [edi + 0x800]
fstp dword [esp + 0xc]
fild dword [eax + 0x40]
lea eax, [esp + 0xbc]
fstp dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
push eax
call fcn.00473590
push eax
lea ecx, [esp + 0x40]
call fcn.004073c0
jmp 0x4440a0
fstp st(0)
cmp byte [esi], 0
je 0x44412e
jmp 0x4440ad
fstp st(0)
mov ecx, dword [edi + 0x81c]
call fcn.00473590
fild dword [esi + 0x34]
test eax, eax
fstp dword [esp + 0x20]
fild dword [esi + 0x38]
fstp dword [esp + 0x24]
je 0x4440cf
mov eax, dword [eax + 4]
jmp 0x4440d1
xor eax, eax
fld dword [esp + 0x48]
mov ecx, dword [esp + 0x18]
push 2
sub esp, 0x18
fst dword [esp + 0x14]
fld dword [esp + 0x68]
fstp dword [esp + 0x10]
fmul qword [0x57a270]
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fld dword [esp + 0x40]
fstp dword [esp + 4]
fld dword [esp + 0x3c]
fstp dword [esp]
push eax
push ecx
call sub.gdiplus.dll_GdipDrawImagePointRect
test eax, eax
je 0x444120
mov dword [esp + 0x1c], eax
mov edx, dword [edi + 0x778]
push edx
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [edi + 0x75c]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp dword [esp + 0x28], 0
je 0x4441ef
mov ecx, dword [edi + 0x7b8]
push ecx
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, dword [edi + 0x81c]
call fcn.00473590
fild dword [esi + 0x34]
test eax, eax
fstp dword [esp + 0x24]
fild dword [esi + 0x38]
fstp dword [esp + 0x38]
je 0x444177
mov eax, dword [eax + 4]
jmp 0x444179
xor eax, eax
fld dword [esp + 0x48]
mov edx, dword [esp + 0x18]
push 2
sub esp, 0x18
fst dword [esp + 0x14]
fld dword [esp + 0x68]
fstp dword [esp + 0x10]
fadd st(0), st(0)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fld dword [esp + 0x54]
fstp dword [esp + 4]
fld dword [esp + 0x40]
fstp dword [esp]
push eax
push edx
call sub.gdiplus.dll_GdipDrawImagePointRect
test eax, eax
je 0x4441c4
mov dword [esp + 0x1c], eax
cmp dword [esi + 0x9c], 8
jb 0x4441de
mov eax, dword [esi + 0x88]
mov ecx, dword [edi + 0x818]
jmp 0x444343
mov ecx, dword [edi + 0x818]
lea eax, [esi + 0x88]
jmp 0x444343
cmp byte [esi + 8], 1
je 0x4442d1
cmp byte [esi + 7], 0
je 0x444253
mov eax, dword [edi + 0x77c]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
fld dword [esp + 0x48]
mov ecx, dword [edi + 0x81c]
push 2
sub esp, 0x18
fst dword [esp + 0x14]
fld dword [esp + 0x68]
fstp dword [esp + 0x10]
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fild dword [esi + 0x38]
fstp dword [esp + 4]
fild dword [esi + 0x34]
fstp dword [esp]
call fcn.00473590
push eax
lea ecx, [esp + 0x38]
call fcn.00443300
jmp 0x4441c4
cmp byte [esi], 0
jne 0x4441c4
cmp byte [edi + 0x4fd], 0
je 0x4442c2
cmp dword [esp + 0x14], 5
jge 0x444297
cmp dword [esi + 0x9c], 8
jb 0x444286
mov eax, dword [esi + 0x88]
mov ecx, dword [edi + 0x80c]
jmp 0x444343
mov ecx, dword [edi + 0x80c]
lea eax, [esi + 0x88]
jmp 0x444343
cmp dword [esi + 0x9c], 8
jb 0x4442b1
mov eax, dword [esi + 0x88]
mov ecx, dword [edi + 0x814]
jmp 0x444343
mov ecx, dword [edi + 0x814]
lea eax, [esi + 0x88]
jmp 0x444343
mov eax, dword [esp + 0x14]
test eax, eax
je 0x444297
cmp eax, 6
je 0x444297
jmp 0x44426c
cmp byte [esi + 7], 0
jne 0x4441ff
cmp byte [esi], 0
jne 0x4441c4
cmp byte [edi + 0x4fd], 0
je 0x444319
cmp dword [esp + 0x14], 5
jge 0x444326
cmp dword [esi + 0x9c], 8
jb 0x44430b
mov eax, dword [esi + 0x88]
mov ecx, dword [edi + 0x808]
jmp 0x444343
mov ecx, dword [edi + 0x808]
lea eax, [esi + 0x88]
jmp 0x444343
mov eax, dword [esp + 0x14]
test eax, eax
je 0x444326
cmp eax, 6
jne 0x4442f4
cmp dword [esi + 0x9c], 8
jb 0x444337
mov eax, dword [esi + 0x88]
jmp 0x44433d
lea eax, [esi + 0x88]
mov ecx, dword [edi + 0x810]
push ecx
push eax
lea eax, [esi + 0x44]
push eax
lea edx, [esp + 0x24]
push edx
mov ecx, edi
call fcn.00443370
cmp byte [esi + 5], 0
je 0x4443f6
cmp dword [esp + 0x28], 0
jne 0x4443f6
cmp byte [esi + 7], 0
jne 0x4443f6
mov eax, dword [edi + 0x7b8]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
fld dword [0x57a29c]
mov ecx, dword [edi + 0x820]
push 2
sub esp, 0x18
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x57a298]
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fild dword [esi + 0x38]
fstp dword [esp + 4]
fild dword [esi + 0x34]
fstp dword [esp]
call fcn.00473590
push eax
lea ecx, [esp + 0x38]
call fcn.00443300
cmp dword [esi + 0x9c], 8
jb 0x4443d8
mov eax, dword [esi + 0x88]
jmp 0x4443de
lea eax, [esi + 0x88]
mov ecx, dword [edi + 0x818]
push ecx
push eax
lea eax, [esi + 0x44]
push eax
lea edx, [esp + 0x24]
push edx
mov ecx, edi
call fcn.00443370
cmp byte [esi + 6], 0
je 0x44448d
cmp dword [esp + 0x28], 0
jne 0x44448d
cmp byte [esi + 7], 0
jne 0x44448d
mov eax, dword [edi + 0x7b8]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
fld dword [0x57a29c]
mov ecx, dword [edi + 0x820]
push 2
sub esp, 0x18
fst dword [esp + 0x14]
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fild dword [esi + 0x38]
fstp dword [esp + 4]
fild dword [esi + 0x34]
fstp dword [esp]
call fcn.00473590
push eax
lea ecx, [esp + 0x38]
call fcn.00443300
cmp dword [esi + 0x9c], 8
jb 0x44446f
mov eax, dword [esi + 0x88]
jmp 0x444475
lea eax, [esi + 0x88]
mov ecx, dword [edi + 0x818]
push ecx
push eax
lea eax, [esi + 0x44]
push eax
lea edx, [esp + 0x24]
push edx
mov ecx, edi
call fcn.00443370
cmp byte [esi + 3], 0
je 0x44458c
mov eax, dword [edi + 0x818]
mov ecx, dword [eax + 0x40]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [edi + 0x80c]
mov dword [esp + 0x20], ecx
lea eax, [esp + 0x24]
fild dword [esp + 0x20]
push eax
push 0xffffffffffffffff
mov dword [esp + 0x64], vtable.Gdiplus::SolidBrush.0
fiadd dword [esi + 0x44]
mov dword [esp + 0x2c], 0
fsub qword [0x57a270]
fstp dword [esp + 0xb4]
fild dword [edx + 0x44]
fiadd dword [esi + 0x48]
fadd qword [0x57a290]
fstp dword [esp + 0xb8]
fld dword [0x57a288]
fst dword [esp + 0xbc]
fstp dword [esp + 0xc0]
call sub.gdiplus.dll_GdipCreateSolidFill
cmp byte [esi + 7], 0
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x60], eax
jne 0x444554
cmp byte [esi], 0
jne 0x444554
cmp dword [esp + 0x28], 0
jne 0x444554
cmp byte [esi + 5], 0
jne 0x444554
cmp byte [esi + 6], 0
jne 0x444554
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x24], 0xff54a0f8
call fcn.00443180
jmp 0x444564
push 0xffffffffffffffff
push eax
call sub.gdiplus.dll_GdipSetSolidFillColor
test eax, eax
je 0x444564
mov dword [esp + 0x64], eax
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x20]
call fcn.00443b10
mov ecx, dword [esp + 0x60]
push ecx
mov dword [esp + 0x60], vtable.Gdiplus::Brush.0
call sub.gdiplus.dll_GdipDeleteBrush
cmp byte [esi + 4], 0
je 0x4446cb
cmp byte [esi + 3], 0
je 0x4445dc
mov edx, dword [edi + 0x818]
mov ecx, dword [edx + 0x40]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
mov eax, 0x66666667
fild dword [esp + 0x20]
imul ecx
fiadd dword [esi + 0x44]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x20], ecx
fiadd dword [esp + 0x20]
jmp 0x444601
mov eax, dword [edi + 0x818]
mov ecx, dword [eax + 0x40]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
fiadd dword [esi + 0x44]
fsub qword [0x57a270]
mov edx, dword [edi + 0x80c]
lea eax, [esp + 0x24]
push eax
fstp dword [esp + 0x78]
push 0xffffffffffffffff
fild dword [edx + 0x44]
mov dword [esp + 0x70], vtable.Gdiplus::SolidBrush.0
mov dword [esp + 0x2c], 0
fiadd dword [esi + 0x48]
fadd qword [0x57a290]
fstp dword [esp + 0x80]
fld dword [0x57a288]
fst dword [esp + 0x84]
fstp dword [esp + 0x88]
call sub.gdiplus.dll_GdipCreateSolidFill
cmp byte [esi + 7], 0
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
jne 0x444696
cmp byte [esi], 0
jne 0x444696
cmp dword [esp + 0x28], 0
jne 0x444696
cmp byte [esi + 5], 0
jne 0x444696
cmp byte [esi + 6], 0
jne 0x444696
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x24], 0xff5cc522
call fcn.00443180
jmp 0x4446a6
push 0xffffffffffffffff
push eax
call sub.gdiplus.dll_GdipSetSolidFillColor
test eax, eax
je 0x4446a6
mov dword [esp + 0x70], eax
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x20]
call fcn.00443b10
mov ecx, dword [esp + 0x6c]
push ecx
mov dword [esp + 0x6c], vtable.Gdiplus::Brush.0
call sub.gdiplus.dll_GdipDeleteBrush
mov edx, dword [esi + 0xec]
push 0
lea ecx, [esi + 0xd8]
push 0x5a6624
push edx
push 0
call fcn.00405aa0
test eax, eax
je 0x4447be
mov eax, dword [edi + 0x764]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp dword [esp + 0x28], 0
jne 0x444789
cmp byte [esi + 7], 0
jne 0x444789
cmp byte [esi], 0
jne 0x444789
cmp byte [esi + 5], 0
jne 0x444789
cmp byte [esi + 6], 0
jne 0x444789
cmp byte [esi + 1], 0
je 0x444738
cmp byte [esi + 8], 1
je 0x444731
push 0xbeebc1
jmp 0x444790
push 0x46c64e
jmp 0x444790
cmp byte [esi + 2], 0
je 0x444752
cmp byte [esi + 8], 1
je 0x44474b
push 0xa5baff
jmp 0x444790
push 0x577efe
jmp 0x444790
cmp byte [esi + 8], 1
je 0x444770
cmp dword [esp + 0x14], 5
jge 0x444768
mov ecx, dword [edi + 0x790]
push ecx
jmp 0x444790
mov edx, dword [edi + 0x7a8]
jmp 0x44478f
cmp dword [esp + 0x14], 5
jge 0x444780
mov eax, dword [edi + 0x7b0]
push eax
jmp 0x444790
mov ecx, dword [edi + 0x7a4]
push ecx
jmp 0x444790
mov edx, dword [edi + 0x7c4]
push edx
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
cmp dword [esi + 0x144], 8
jb 0x4447af
mov esi, dword [esi + 0x130]
mov ecx, dword [esp + 0x40]
jmp 0x444df8
mov ecx, dword [esp + 0x40]
add esi, 0x130
jmp 0x444df8
mov eax, dword [esi + 0x124]
push 0
lea ecx, [esi + 0x110]
push 0x5a6624
push eax
push 0
call fcn.00405aa0
test eax, eax
je 0x4448cb
mov ecx, dword [edi + 0x764]
push ecx
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp dword [esp + 0x28], 0
jne 0x44487c
cmp byte [esi + 7], 0
jne 0x44487c
cmp byte [esi], 0
jne 0x44487c
cmp byte [esi + 5], 0
jne 0x44487c
cmp byte [esi + 6], 0
jne 0x44487c
cmp byte [esi + 1], 0
je 0x44482b
cmp byte [esi + 8], 1
je 0x444824
push 0xbeebc1
jmp 0x444883
push 0x46c64e
jmp 0x444883
cmp byte [esi + 2], 0
je 0x444845
cmp byte [esi + 8], 1
je 0x44483e
push 0xa5baff
jmp 0x444883
push 0x577efe
jmp 0x444883
cmp byte [esi + 8], 1
je 0x444863
cmp dword [esp + 0x14], 5
jge 0x44485b
mov edx, dword [edi + 0x790]
push edx
jmp 0x444883
mov eax, dword [edi + 0x7a8]
jmp 0x444882
cmp dword [esp + 0x14], 5
jge 0x444873
mov ecx, dword [edi + 0x7b0]
push ecx
jmp 0x444883
mov edx, dword [edi + 0x7a4]
push edx
jmp 0x444883
mov eax, dword [edi + 0x7c4]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
cmp dword [esi + 0x144], 8
jb 0x4448af
mov ecx, dword [esp + 0x2c]
mov esi, dword [esi + 0x130]
mov edx, dword [esp + 0x40]
push ecx
push esi
push edx
push ebx
lea eax, [esp + 0x28]
push eax
jmp 0x444e05
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
push ecx
add esi, 0x130
push esi
push edx
push ebx
lea eax, [esp + 0x28]
push eax
jmp 0x444e05
mov edx, dword [esi + 0x15c]
push 0
lea ecx, [esi + 0x148]
push 0x5a6624
push edx
push 0
mov dword [esp + 0x30], ecx
call fcn.00405aa0
test eax, eax
je 0x444a42
mov eax, dword [edi + 0x768]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp dword [esp + 0x28], 0
jne 0x4449f8
cmp byte [esi + 7], 0
jne 0x4449f8
cmp byte [esi], 0
jne 0x4449f8
cmp byte [esi + 5], 0
jne 0x4449f8
cmp byte [esi + 6], 0
jne 0x4449f8
cmp byte [esi + 1], 0
je 0x444952
cmp byte [esi + 8], 1
je 0x444948
push 0xbeebc1
jmp 0x4449ff
push 0x46c64e
jmp 0x4449ff
cmp byte [esi + 2], 0
je 0x444972
cmp byte [esi + 8], 1
je 0x444968
push 0xa5baff
jmp 0x4449ff
push 0x577efe
jmp 0x4449ff
cmp byte [esi + 8], 1
je 0x4449b8
cmp byte [edi + 0x4fd], 0
je 0x44499a
cmp dword [esp + 0x14], 5
jge 0x444991
mov ecx, dword [edi + 0x790]
push ecx
jmp 0x4449ff
mov edx, dword [edi + 0x7a8]
push edx
jmp 0x4449ff
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4449af
cmp eax, 6
je 0x4449af
mov eax, dword [edi + 0x790]
jmp 0x4449fe
mov ecx, dword [edi + 0x7a8]
push ecx
jmp 0x4449ff
cmp byte [edi + 0x4fd], 0
je 0x4449d9
cmp dword [esp + 0x14], 5
jge 0x4449d1
mov edx, dword [edi + 0x7b0]
push edx
jmp 0x4449ff
mov eax, dword [edi + 0x7a4]
jmp 0x4449fe
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4449ef
cmp eax, 6
je 0x4449ef
mov ecx, dword [edi + 0x7b0]
push ecx
jmp 0x4449ff
mov edx, dword [edi + 0x7a4]
push edx
jmp 0x4449ff
mov eax, dword [edi + 0x7c4]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x18], 8
jb 0x444a29
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x54]
push ecx
push eax
push edx
push ebx
lea eax, [esp + 0x28]
push eax
jmp 0x444e05
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x54]
push ecx
add eax, 4
push eax
push edx
push ebx
lea eax, [esp + 0x28]
push eax
jmp 0x444e05
mov edx, dword [esi + 0x108]
push 0
lea ecx, [esi + 0xf4]
push 0x5a6624
push edx
push 0
call fcn.00405aa0
test eax, eax
je 0x444b73
mov eax, dword [edi + 0x764]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp dword [esp + 0x28], 0
jne 0x44487c
cmp byte [esi + 7], 0
jne 0x44487c
cmp byte [esi], 0
jne 0x44487c
cmp byte [esi + 5], 0
jne 0x44487c
cmp byte [esi + 6], 0
jne 0x44487c
cmp byte [esi + 1], 0
je 0x444abf
cmp byte [esi + 8], 1
je 0x444824
push 0xbeebc1
jmp 0x444883
cmp byte [esi + 2], 0
je 0x444ad9
cmp byte [esi + 8], 1
je 0x44483e
push 0xa5baff
jmp 0x444883
cmp byte [esi + 8], 1
je 0x444b2b
cmp byte [edi + 0x4fd], 0
je 0x444b07
cmp dword [esp + 0x14], 5
jge 0x444afb
mov ecx, dword [edi + 0x790]
push ecx
jmp 0x444883
mov edx, dword [edi + 0x7a8]
push edx
jmp 0x444883
mov eax, dword [esp + 0x14]
test eax, eax
je 0x444b1f
cmp eax, 6
je 0x444b1f
mov eax, dword [edi + 0x790]
jmp 0x444882
mov ecx, dword [edi + 0x7a8]
push ecx
jmp 0x444883
cmp byte [edi + 0x4fd], 0
je 0x444b52
cmp dword [esp + 0x14], 5
jge 0x444b47
mov edx, dword [edi + 0x7b0]
push edx
jmp 0x444883
mov eax, dword [edi + 0x7a4]
jmp 0x444882
mov eax, dword [esp + 0x14]
test eax, eax
je 0x444873
cmp eax, 6
je 0x444873
mov ecx, dword [edi + 0x7b0]
push ecx
jmp 0x444883
mov ecx, dword [edi + 0x764]
push ecx
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp dword [esp + 0x28], 0
jne 0x444c79
cmp byte [esi + 7], 0
jne 0x444c79
cmp byte [esi], 0
jne 0x444c79
cmp byte [esi + 5], 0
jne 0x444c79
cmp byte [esi + 6], 0
jne 0x444c79
cmp byte [esi + 1], 0
je 0x444bd3
cmp byte [esi + 8], 1
je 0x444bc9
push 0xbeebc1
jmp 0x444c80
push 0x46c64e
jmp 0x444c80
cmp byte [esi + 2], 0
je 0x444bf3
cmp byte [esi + 8], 1
je 0x444be9
push 0xa5baff
jmp 0x444c80
push 0x577efe
jmp 0x444c80
cmp byte [esi + 8], 1
je 0x444c39
cmp byte [edi + 0x4fd], 0
je 0x444c1b
cmp dword [esp + 0x14], 5
jge 0x444c12
mov edx, dword [edi + 0x790]
push edx
jmp 0x444c80
mov eax, dword [edi + 0x7a8]
push eax
jmp 0x444c80
mov eax, dword [esp + 0x14]
test eax, eax
je 0x444c30
cmp eax, 6
je 0x444c30
mov ecx, dword [edi + 0x790]
jmp 0x444c7f
mov edx, dword [edi + 0x7a8]
push edx
jmp 0x444c80
cmp byte [edi + 0x4fd], 0
je 0x444c5a
cmp dword [esp + 0x14], 5
jge 0x444c52
mov eax, dword [edi + 0x7b0]
push eax
jmp 0x444c80
mov ecx, dword [edi + 0x7a4]
jmp 0x444c7f
mov eax, dword [esp + 0x14]
test eax, eax
je 0x444c70
cmp eax, 6
je 0x444c70
mov edx, dword [edi + 0x7b0]
push edx
jmp 0x444c80
mov eax, dword [edi + 0x7a4]
push eax
jmp 0x444c80
mov ecx, dword [edi + 0x7c4]
push ecx
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
lea eax, [esi + 0x164]
push 0x5a6624
push eax
mov dword [esp + 0x5c], eax
call fcn.00405ed0
add esp, 8
test al, al
push 0x208
push 0
je 0x444d6a
lea edx, [esp + 0x1e4]
push edx
call fcn.004afb50
add esp, 0xc
cmp byte [esi + 2], 0
je 0x444cf6
lea eax, [esp + 0x1dc]
push 0x57a280
push eax
call fcn.00405340
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
add esp, 8
push ecx
lea edx, [esp + 0x1e0]
push edx
push eax
push ebx
lea ecx, [esp + 0x28]
push ecx
jmp 0x444e05
cmp byte [esi + 1], 0
je 0x444d2e
lea edx, [esp + 0x1dc]
push 0x57a278
push edx
call fcn.00405340
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
add esp, 8
push eax
lea ecx, [esp + 0x1e0]
push ecx
push edx
push ebx
lea eax, [esp + 0x28]
push eax
jmp 0x444e05
mov eax, dword [esp + 0x54]
cmp dword [eax + 0x18], 8
jb 0x444d51
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x44]
push ecx
push eax
push edx
push ebx
lea eax, [esp + 0x28]
push eax
jmp 0x444e05
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x44]
push ecx
add eax, 4
push eax
push edx
push ebx
lea eax, [esp + 0x28]
push eax
jmp 0x444e05
lea ecx, [esp + 0x3ec]
push ecx
call fcn.004afb50
add esp, 0xc
cmp byte [esi + 2], 0
je 0x444daf
lea edx, [esp + 0x3e4]
push 0x57a280
push edx
call fcn.00405340
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
add esp, 8
push eax
lea ecx, [esp + 0x3e8]
push ecx
push edx
push ebx
lea eax, [esp + 0x28]
push eax
jmp 0x444e05
cmp byte [esi + 1], 0
je 0x444ddd
lea ecx, [esp + 0x3e4]
push 0x57a278
push ecx
call fcn.00405340
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
add esp, 8
push edx
lea eax, [esp + 0x3e8]
push eax
jmp 0x444dfe
cmp dword [esi + 0xb8], 8
jb 0x444dee
mov esi, dword [esi + 0xa4]
jmp 0x444df4
add esi, 0xa4
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x2c]
push eax
push esi
push ecx
push ebx
lea edx, [esp + 0x28]
push edx
mov ecx, edi
call fcn.00443480
fldz
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, 7
mov dword [esp + 0x14], eax
jl 0x444e26
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x50]
add eax, 1
cmp eax, dword [edi + 0x734]
mov dword [esp + 0x50], eax
jl 0x443e58
fstp st(0)
mov eax, dword [esp + 0x18]
push eax
call sub.gdiplus.dll_GdipDeleteGraphics
mov ecx, dword [esp + 0x5f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5e0]
xor ecx, esp
call fcn.004aeca3
mov esp, ebp
pop ebp
ret 4