Function at 0x48c51b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff8
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x434]
push ebx
sub esp, 0x478
mov dword [esp], eax
call sub.gdiplus.dll_GdipCreateRegion
sub esp, 4
mov ebx, eax
mov eax, 0xaa
call fcn.00489e00
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
sub esp, 8
mov ebx, eax
mov eax, 0xae
call fcn.00489e00
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.status__08x_n
lea ebx, [ebp - 0x410]
mov dword [esp], eax
mov edi, ebx
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x14
mov eax, 0xaf
call fcn.0048a4f0
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov esi, eax
mov eax, 0xb3
call fcn.00489e00
xor eax, eax
cmp esi, 2
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov esi, 0xeeeeeeee
mov dword [esp], eax
call fcn.0048a060
mov eax, esi
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 4
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov edi, eax
mov eax, 0xb8
call fcn.00489e00
xor eax, eax
cmp edi, 5
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 4
mov eax, 0xb9
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0xeeeeeeee
mov eax, 0xba
call fcn.0048a4f0
mov eax, esi
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov esi, eax
mov eax, 0xbf
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x14
mov eax, 0xc0
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0xc
mov eax, 0xc1
call fcn.0048a4f0
mov eax, 0xc2
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0xc3
call fcn.00489e00
mov edx, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test edx, edx
jne 0x48c785
mov edx, 1
cmp eax, 0xdbc01001
je 0x48c78f
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov edi, ebx
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0xc4
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000003
mov eax, 0xc5
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f8]
mov edx, 0xeeeeeeee
mov eax, 0xc6
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0xc7
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipSetEmpty
sub esp, 4
mov esi, eax
mov eax, 0xca
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x42c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
sub esp, 8
mov esi, eax
mov eax, 0xcc
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x14
mov eax, 0xcd
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov esi, eax
mov eax, 0xd1
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x14
mov eax, 0xd2
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0xc
mov eax, 0xd3
call fcn.0048a4f0
mov eax, 0xd4
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0xd5
call fcn.00489e00
mov edi, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test edi, edi
jne 0x48c956
mov edx, 1
cmp eax, 0xdbc01001
je 0x48c960
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov edi, ebx
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0xd6
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000002
mov eax, 0xd7
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f8]
mov edx, 0xeeeeeeee
mov eax, 0xd8
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0xd9
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipSetInfinite
sub esp, 4
mov esi, eax
mov eax, 0xdc
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x42c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
sub esp, 8
mov esi, eax
mov eax, 0xde
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x14
mov eax, 0xdf
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov esi, eax
mov eax, 0xe3
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x14
mov eax, 0xe4
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0xc
mov eax, 0xe5
call fcn.0048a4f0
mov eax, 0xe6
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0xe7
call fcn.00489e00
mov esi, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test esi, esi
jne 0x48cb27
mov edx, 1
cmp eax, 0xdbc01001
je 0x48cb31
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0xe8
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000003
mov eax, 0xe9
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f8]
mov edx, 0xeeeeeeee
mov eax, 0xea
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0xeb
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
sub esp, 4
mov esi, eax
mov eax, 0xee
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
lea esi, [ebp - 0x420]
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x434]
mov dword [ebp - 0x420], 0xa
mov dword [ebp - 0x41c], 0x14
mov dword [ebp - 0x418], 0x64
mov dword [ebp - 0x414], 0xc8
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.gdiplus.dll_GdipCreateRegionRectI
sub esp, 8
mov edi, eax
mov eax, 0xf5
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x42c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
sub esp, 8
mov edi, eax
mov eax, 0xf7
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x24
mov eax, 0xf8
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov edi, eax
mov eax, 0xfc
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x24
mov eax, 0xfd
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x1c
mov eax, 0xfe
call fcn.0048a4f0
mov eax, 0xff
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x100
call fcn.00489e00
mov ecx, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test ecx, ecx
jne 0x48cd62
mov edx, 1
cmp eax, 0xdbc01001
je 0x48cd6c
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0x101
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000000
mov eax, 0x102
call fcn.0048a4f0
mov eax, 0x103
call fcn.00489e00
fld dword [ebp - 0x3fc]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b60]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x104
call fcn.00489e00
fld dword [ebp - 0x3f8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b70]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x105
call fcn.00489e00
fld dword [ebp - 0x3f4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b80]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x106
call fcn.00489e00
fld dword [ebp - 0x3f0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b84]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3e8]
mov edx, 0xeeeeeeee
mov eax, 0x107
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x108
mov eax, ebx
call fcn.0048c220
mov dword [ebp - 0x420], 0x32
mov dword [ebp - 0x41c], 0x1e
mov dword [ebp - 0x418], 0xa
mov dword [ebp - 0x414], 0x14
mov dword [esp + 8], 1
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCombineRegionRectI
sub esp, 0xc
mov edi, eax
mov eax, 0x10f
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov dword [ebp - 0x420], 0x64
mov dword [ebp - 0x41c], 0x12c
mov dword [ebp - 0x418], 0x1e
mov dword [ebp - 0x414], 0x32
mov dword [esp + 8], 3
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCombineRegionRectI
sub esp, 0xc
mov edi, eax
mov eax, 0x115
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x430]
mov dword [ebp - 0x420], 0xc8
mov dword [ebp - 0x41c], 0x64
mov dword [ebp - 0x418], 0x85
mov dword [ebp - 0x414], 0x10a
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.gdiplus.dll_GdipCreateRegionRectI
sub esp, 8
mov edi, eax
mov eax, 0x11c
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov dword [ebp - 0x420], 0x14
mov dword [ebp - 0x41c], 0xa
mov dword [ebp - 0x418], 0x28
mov dword [ebp - 0x414], 0x42
mov dword [esp + 8], 2
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x430]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCombineRegionRectI
sub esp, 0xc
mov edi, eax
mov eax, 0x122
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov dword [esp + 8], 5
mov eax, dword [ebp - 0x430]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCombineRegionRegion
sub esp, 0xc
mov edi, eax
mov eax, 0x125
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov dword [ebp - 0x420], 0x190
mov dword [ebp - 0x41c], 0x1f4
mov dword [ebp - 0x418], 0x16
mov dword [ebp - 0x414], 0x37
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCombineRegionRectI
sub esp, 0xc
mov edi, eax
mov eax, 0x12c
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x42c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
sub esp, 8
mov edi, eax
mov eax, 0x12f
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x9c
mov eax, 0x130
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov edi, eax
mov eax, 0x134
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x9c
mov eax, 0x135
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x94
mov eax, 0x136
call fcn.0048a4f0
mov eax, 0x137
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x138
call fcn.00489e00
mov edx, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test edx, edx
jne 0x48d25d
mov edx, 1
cmp eax, 0xdbc01001
je 0x48d267
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
mov edx, 0xa
mov eax, 0x139
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 4
mov eax, 0x13a
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 5
mov eax, 0x13b
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f8]
mov edx, 3
mov eax, 0x13c
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f4]
mov edx, 1
mov eax, 0x13d
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f0]
mov edx, 0x10000000
mov eax, 0x13e
call fcn.0048a4f0
mov eax, 0x13f
call fcn.00489e00
fld dword [ebp - 0x3ec]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b60]
fst qword [esp + 8]
fst qword [ebp - 0x440]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x140
call fcn.00489e00
fld dword [ebp - 0x3e8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b70]
fst qword [esp + 8]
fst qword [ebp - 0x448]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x141
call fcn.00489e00
fld dword [ebp - 0x3e4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b80]
fst qword [esp + 8]
fst qword [ebp - 0x450]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x142
call fcn.00489e00
fld dword [ebp - 0x3e0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b84]
fst qword [esp + 8]
fst qword [ebp - 0x458]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3dc]
mov edx, 0x10000000
mov eax, 0x143
call fcn.0048a4f0
mov eax, 0x144
call fcn.00489e00
fld dword [ebp - 0x3d8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b88]
fst qword [esp + 8]
fst qword [ebp - 0x460]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x145
call fcn.00489e00
fld dword [ebp - 0x3d4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b6c]
fst qword [esp + 8]
fst qword [ebp - 0x468]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x146
call fcn.00489e00
fld dword [ebp - 0x3d0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b60]
fstp qword [esp + 8]
fsubr qword [ebp - 0x440]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x147
call fcn.00489e00
fld dword [ebp - 0x3cc]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b70]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3c8]
mov edx, 0x10000000
mov eax, 0x148
call fcn.0048a4f0
mov eax, 0x149
call fcn.00489e00
fld dword [ebp - 0x3c4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b80]
fstp qword [esp + 8]
fsubr qword [ebp - 0x450]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x14a
call fcn.00489e00
fld dword [ebp - 0x3c0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b8c]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x14b
call fcn.00489e00
fld dword [ebp - 0x3bc]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b6c]
fstp qword [esp + 8]
fsubr qword [ebp - 0x468]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x14c
call fcn.00489e00
fld dword [ebp - 0x3b8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b88]
fstp qword [esp + 8]
fsubr qword [ebp - 0x460]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3b4]
mov edx, 2
mov eax, 0x14d
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3b0]
mov edx, 0x10000000
mov eax, 0x14e
call fcn.0048a4f0
mov eax, 0x14f
call fcn.00489e00
fld dword [ebp - 0x3ac]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b84]
fstp qword [esp + 8]
fsubr qword [ebp - 0x458]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x150
call fcn.00489e00
fld dword [ebp - 0x3a8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b80]
fstp qword [esp + 8]
fsubr qword [ebp - 0x450]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x151
call fcn.00489e00
fld dword [ebp - 0x3a4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b90]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x152
call fcn.00489e00
fld dword [ebp - 0x3a0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b94]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x39c]
mov edx, 0x10000000
mov eax, 0x153
call fcn.0048a4f0
mov eax, 0x154
call fcn.00489e00
fld dword [ebp - 0x398]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b70]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x155
call fcn.00489e00
fld dword [ebp - 0x394]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b60]
fstp qword [esp + 8]
fsubr qword [ebp - 0x440]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x156
call fcn.00489e00
fld dword [ebp - 0x390]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b98]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x157
call fcn.00489e00
fld dword [ebp - 0x38c]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b9c]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x388]
mov edx, 0x10000000
mov eax, 0x158
call fcn.0048a4f0
mov eax, 0x159
call fcn.00489e00
fld dword [ebp - 0x384]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0ba0]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x15a
call fcn.00489e00
fld dword [ebp - 0x380]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0ba4]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x15b
call fcn.00489e00
fld dword [ebp - 0x37c]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0ba8]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x15c
call fcn.00489e00
fld dword [ebp - 0x378]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bac]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x374]
mov edx, 0xeeeeeeee
mov eax, 0x15d
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x15e
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x430]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
sub esp, 4
mov edi, eax
mov eax, 0x161
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
sub esp, 4
mov edi, eax
mov eax, 0x163
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x428]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.gdiplus.dll_GdipCreatePath
sub esp, 8
mov edi, eax
mov eax, 0x168
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov dword [esp + 0x10], 0x41700000
mov dword [esp + 0xc], 0x41600000
mov dword [esp + 8], 0x41500000
mov dword [esp + 4], 0x41480000
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathRectangle
lea eax, [ebp - 0x434]
sub esp, 0x14
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCreateRegionPath
sub esp, 8
mov edi, eax
mov eax, 0x16c
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x42c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
sub esp, 8
mov edi, eax
mov eax, 0x16e
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x48
mov eax, 0x16f
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov edi, eax
mov eax, 0x173
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x48
mov eax, 0x174
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x40
mov eax, 0x175
call fcn.0048a4f0
mov eax, 0x176
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x177
call fcn.00489e00
mov edi, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test edi, edi
jne 0x48dc4e
mov edx, 1
cmp eax, 0xdbc01001
je 0x48dc58
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0x178
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000001
mov eax, 0x179
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 0x30
mov eax, 0x17a
call fcn.0048a4f0
mov eax, 0x17b
call fcn.00489e00
mov ecx, dword [0x5770b0]
mov eax, dword [ebp - 0x3f8]
test ecx, ecx
jne 0x48dcce
mov edx, 1
cmp eax, 0xdbc01001
je 0x48dcd8
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x3f4]
mov edx, 4
mov eax, 0x17c
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f0]
xor edx, edx
mov eax, 0x17d
call fcn.0048a4f0
mov eax, 0x17e
call fcn.00489e00
fld dword [ebp - 0x3ec]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb4]
fst qword [esp + 8]
fst qword [ebp - 0x440]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x17f
call fcn.00489e00
fld dword [ebp - 0x3e8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb0]
fst qword [esp + 8]
fst qword [ebp - 0x448]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x180
call fcn.00489e00
fld dword [ebp - 0x3e4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb8]
fst qword [esp + 8]
fst qword [ebp - 0x450]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x181
call fcn.00489e00
fld dword [ebp - 0x3e0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb0]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x182
call fcn.00489e00
fld dword [ebp - 0x3dc]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb8]
fstp qword [esp + 8]
fsubr qword [ebp - 0x450]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x183
call fcn.00489e00
fld dword [ebp - 0x3d8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bbc]
fst qword [esp + 8]
fst qword [ebp - 0x448]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x184
call fcn.00489e00
fld dword [ebp - 0x3d4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb4]
fstp qword [esp + 8]
fsubr qword [ebp - 0x440]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x185
call fcn.00489e00
fld dword [ebp - 0x3d0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bbc]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3cc]
mov edx, 0x81010100
mov eax, 0x186
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3c8]
mov edx, 0xeeeeeeee
mov eax, 0x187
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x188
mov eax, ebx
call fcn.0048c220
mov dword [ebp - 0x420], 0x32
mov dword [ebp - 0x41c], 0x1e
mov dword [ebp - 0x418], 0xa
mov dword [ebp - 0x414], 0x14
mov dword [esp + 8], 1
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCombineRegionRectI
sub esp, 0xc
mov edi, eax
mov eax, 0x18f
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x42c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
sub esp, 8
mov edi, eax
mov eax, 0x191
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x60
mov eax, 0x192
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov edi, eax
mov eax, 0x196
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x60
mov eax, 0x197
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x58
mov eax, 0x198
call fcn.0048a4f0
mov eax, 0x199
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x19a
call fcn.00489e00
mov edx, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test edx, edx
jne 0x48e118
mov edx, 1
cmp eax, 0xdbc01001
je 0x48e122
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
mov edx, 2
mov eax, 0x19b
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 1
mov eax, 0x19c
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 0x10000001
mov eax, 0x19d
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f8]
mov edx, 0x30
mov eax, 0x19e
call fcn.0048a4f0
mov eax, 0x19f
call fcn.00489e00
mov edi, dword [0x5770b0]
mov eax, dword [ebp - 0x3f4]
test edi, edi
jne 0x48e1b0
mov edx, 1
cmp eax, 0xdbc01001
je 0x48e1ba
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x3f0]
mov edx, 4
mov eax, 0x1a0
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3ec]
xor edx, edx
mov eax, 0x1a1
call fcn.0048a4f0
mov eax, 0x1a2
call fcn.00489e00
fld dword [ebp - 0x3e8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb4]
fst qword [esp + 8]
fst qword [ebp - 0x440]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x1a3
call fcn.00489e00
fld dword [ebp - 0x3e4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb0]
fst qword [esp + 8]
fst qword [ebp - 0x448]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x1a4
call fcn.00489e00
fld dword [ebp - 0x3e0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb8]
fst qword [esp + 8]
fst qword [ebp - 0x450]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x1a5
call fcn.00489e00
fld dword [ebp - 0x3dc]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb0]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x1a6
call fcn.00489e00
fld dword [ebp - 0x3d8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb8]
fstp qword [esp + 8]
fsubr qword [ebp - 0x450]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x1a7
call fcn.00489e00
fld dword [ebp - 0x3d4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bbc]
fst qword [esp + 8]
fst qword [ebp - 0x448]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x1a8
call fcn.00489e00
fld dword [ebp - 0x3d0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bb4]
fstp qword [esp + 8]
fsubr qword [ebp - 0x440]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x1a9
call fcn.00489e00
fld dword [ebp - 0x3cc]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0bbc]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3c8]
mov edx, 0x81010100
mov eax, 0x1aa
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3c4]
mov edx, 0x10000000
mov eax, 0x1ab
call fcn.0048a4f0
mov eax, 0x1ac
call fcn.00489e00
fld dword [ebp - 0x3c0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b88]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x1ad
call fcn.00489e00
fld dword [ebp - 0x3bc]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b6c]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x1ae
call fcn.00489e00
fld dword [ebp - 0x3b8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b60]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x1af
call fcn.00489e00
fld dword [ebp - 0x3b4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b70]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3b0]
mov edx, 0xeeeeeeee
mov eax, 0x1b0
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x1b1
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
sub esp, 4
mov edi, eax
mov eax, 0x1b4
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
sub esp, 4
mov edi, eax
mov eax, 0x1b6
call fcn.00489e00
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.status__08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x428]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.gdiplus.dll_GdipCreatePath
xor edx, edx
sub esp, 8
mov ecx, eax
mov eax, 0x1ba
call fcn.0048a4f0
lea eax, [ebp - 0x434]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCreateRegionPath
xor edx, edx
sub esp, 8
mov ecx, eax
mov eax, 0x1bc
call fcn.0048a4f0
lea eax, [ebp - 0x42c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
xor edx, edx
sub esp, 8
mov ecx, eax
mov eax, 0x1be
call fcn.0048a4f0
mov ecx, dword [ebp - 0x42c]
mov edx, 0x24
mov eax, 0x1bf
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
xor edx, edx
sub esp, 0x10
mov ecx, eax
mov eax, 0x1c3
call fcn.0048a4f0
mov ecx, dword [ebp - 0x42c]
mov edx, 0x24
mov eax, 0x1c4
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x1c
mov eax, 0x1c5
call fcn.0048a4f0
mov eax, 0x1c6
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x1c7
call fcn.00489e00
mov ecx, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test ecx, ecx
jne 0x48e735
mov edx, 1
cmp eax, 0xdbc01001
je 0x48e73f
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0x1c8
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000001
mov eax, 0x1c9
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 0xc
mov eax, 0x1cb
call fcn.0048a4f0
mov eax, 0x1cc
call fcn.00489e00
mov edx, dword [0x5770b0]
mov eax, dword [ebp - 0x3f8]
test edx, edx
jne 0x48e7b5
mov edx, 1
cmp eax, 0xdbc01001
je 0x48e7bf
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov edi, ebx
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x3f4]
xor edx, edx
mov eax, 0x1cd
call fcn.0048a4f0
mov eax, 0x1cf
call fcn.00489e00
mov eax, dword [ebp - 0x3f0]
mov dword [esp + 4], str.expected_0x4000_or_0__got__08lx_n
test eax, 0xffffbfff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3e8]
mov edx, 0xeeeeeeee
mov eax, 0x1d1
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x1d2
mov eax, ebx
call fcn.0048c220
lea eax, [ebp - 0x424]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCreateMatrix
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x1d6
call fcn.0048a4f0
mov eax, dword [ebp - 0x424]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipTransformRegion
xor edx, edx
mov ecx, eax
sub esp, 8
mov eax, 0x1d8
call fcn.0048a4f0
mov eax, dword [ebp - 0x424]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteMatrix
mov eax, dword [ebp - 0x434]
sub esp, 4
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x1dc
call fcn.0048a4f0
mov dword [esp + 0x10], 0x41000000
mov dword [esp + 0xc], 0x40e00000
mov dword [esp + 8], 0x40c00000
mov dword [esp + 4], 0x40a00000
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine
xor edx, edx
sub esp, 0x14
mov ecx, eax
mov eax, 0x1e0
call fcn.0048a4f0
mov dword [esp + 0x10], 0x40c00000
mov dword [esp + 0xc], 0x40a00000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x41000000
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine
xor edx, edx
sub esp, 0x14
mov ecx, eax
mov eax, 0x1e2
call fcn.0048a4f0
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipClosePathFigure
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x1e4
call fcn.0048a4f0
lea eax, [ebp - 0x434]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCreateRegionPath
xor edx, edx
sub esp, 8
mov ecx, eax
mov eax, 0x1e6
call fcn.0048a4f0
lea eax, [ebp - 0x42c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
xor edx, edx
sub esp, 8
mov ecx, eax
mov eax, 0x1e8
call fcn.0048a4f0
mov ecx, dword [ebp - 0x42c]
mov edx, 0x38
mov eax, 0x1e9
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
xor edx, edx
sub esp, 0x10
mov ecx, eax
mov eax, 0x1ed
call fcn.0048a4f0
mov ecx, dword [ebp - 0x42c]
mov edx, 0x38
mov eax, 0x1ee
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x30
mov eax, 0x1ef
call fcn.0048a4f0
mov eax, 0x1f0
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x1f1
call fcn.00489e00
mov edi, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test edi, edi
jne 0x48ea74
mov edx, 1
cmp eax, 0xdbc01001
je 0x48ea7e
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0x1f2
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000001
mov eax, 0x1f3
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 0x20
mov eax, 0x1f4
call fcn.0048a4f0
mov eax, 0x1f5
call fcn.00489e00
mov ecx, dword [0x5770b0]
mov eax, dword [ebp - 0x3f8]
test ecx, ecx
jne 0x48eaf4
mov edx, 1
cmp eax, 0xdbc01001
je 0x48eafe
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov edi, ebx
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x3f4]
mov edx, 4
mov eax, 0x1f6
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f0]
mov edx, 0x4000
mov eax, 0x1f8
call fcn.0048a4f0
mov edx, 5
mov eax, 0x1fb
movsx ecx, word [ebp - 0x3ec]
call fcn.0048a4f0
mov edx, 6
mov eax, 0x1fc
movsx ecx, word [ebp - 0x3ea]
call fcn.0048a4f0
mov edx, 7
mov eax, 0x1fd
movsx ecx, word [ebp - 0x3e8]
call fcn.0048a4f0
mov edx, 8
mov eax, 0x1fe
movsx ecx, word [ebp - 0x3e6]
call fcn.0048a4f0
mov edx, 8
mov eax, 0x1ff
movsx ecx, word [ebp - 0x3e4]
call fcn.0048a4f0
mov edx, 1
mov eax, 0x200
movsx ecx, word [ebp - 0x3e2]
call fcn.0048a4f0
mov edx, 5
mov eax, 0x201
movsx ecx, word [ebp - 0x3e0]
call fcn.0048a4f0
mov edx, 6
mov eax, 0x202
movsx ecx, word [ebp - 0x3de]
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3dc]
mov edx, 0x81010100
mov eax, 0x203
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3d8]
mov edx, 0xeeeeeeee
mov eax, 0x204
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x205
mov eax, ebx
call fcn.0048c220
mov dword [esp + 8], 0x3f4ccccd
mov dword [esp + 4], 0x3f19999a
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipTranslateRegion
xor edx, edx
sub esp, 0xc
mov ecx, eax
mov eax, 0x208
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
xor edx, edx
sub esp, 0x10
mov ecx, eax
mov eax, 0x20c
call fcn.0048a4f0
mov ecx, dword [ebp - 0x42c]
mov edx, 0x48
mov eax, 0x20d
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x40
mov eax, 0x20e
call fcn.0048a4f0
mov eax, 0x20f
call fcn.00489e00
mov edx, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test edx, edx
jne 0x48ecf4
mov edx, 1
cmp eax, 0xdbc01001
je 0x48ecfe
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0x210
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000001
mov eax, 0x211
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 0x30
mov eax, 0x212
call fcn.0048a4f0
mov eax, 0x213
call fcn.00489e00
mov edi, dword [0x5770b0]
mov eax, dword [ebp - 0x3f8]
test edi, edi
jne 0x48ed74
mov edx, 1
cmp eax, 0xdbc01001
je 0x48ed7e
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov edi, ebx
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x3f4]
mov edx, 4
mov eax, 0x214
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f0]
xor edx, edx
mov eax, 0x216
call fcn.0048a4f0
mov eax, 0x217
call fcn.00489e00
fld dword [ebp - 0x3ec]
xor eax, eax
mov dword [esp + 8], 0x66666666
mov dword [esp + 0xc], 0x40166666
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [str.ffffff]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x218
call fcn.00489e00
fld dword [ebp - 0x3e8]
xor eax, eax
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0x401b3333
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0bd0]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x219
call fcn.00489e00
fld dword [ebp - 0x3e4]
xor eax, eax
mov dword [esp + 8], 0x66666666
mov dword [esp + 0xc], 0x401e6666
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0bd8]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x21a
call fcn.00489e00
fld dword [ebp - 0x3e0]
xor eax, eax
mov dword [esp + 8], 0x9999999a
mov dword [esp + 0xc], 0x40219999
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0be0]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x21b
call fcn.00489e00
fld dword [ebp - 0x3dc]
xor eax, eax
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0x40213333
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0be8]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x21c
call fcn.00489e00
fld dword [ebp - 0x3d8]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x3ffccccc
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0bf0]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x21d
call fcn.00489e00
fld dword [ebp - 0x3d4]
xor eax, eax
mov dword [esp + 8], 0x66666666
mov dword [esp + 0xc], 0x40166666
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [str.ffffff]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x21e
call fcn.00489e00
fld dword [ebp - 0x3d0]
xor eax, eax
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0x401b3333
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0bd0]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3cc]
mov edx, 0x81010100
mov eax, 0x21f
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3c8]
mov edx, 0xeeeeeeee
mov eax, 0x220
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x221
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x224
call fcn.0048a4f0
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x226
call fcn.0048a4f0
lea eax, [ebp - 0x428]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.gdiplus.dll_GdipCreatePath
xor edx, edx
sub esp, 8
mov ecx, eax
mov eax, 0x22a
call fcn.0048a4f0
mov dword [esp + 0x10], 0x410e6666
mov dword [esp + 0xc], 0x40e66666
mov dword [esp + 8], 0x40c66666
mov dword [esp + 4], 0x40b33333
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine
xor edx, edx
sub esp, 0x14
mov ecx, eax
mov eax, 0x22c
call fcn.0048a4f0
mov dword [esp + 0x10], 0x40c66666
mov dword [esp + 0xc], 0x40b33333
mov dword [esp + 8], 0x3fcccccd
mov dword [esp + 4], 0x4101999a
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine
xor edx, edx
sub esp, 0x14
mov ecx, eax
mov eax, 0x22e
call fcn.0048a4f0
lea eax, [ebp - 0x434]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCreateRegionPath
xor edx, edx
sub esp, 8
mov ecx, eax
mov eax, 0x230
call fcn.0048a4f0
lea eax, [ebp - 0x42c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
xor edx, edx
sub esp, 8
mov ecx, eax
mov eax, 0x232
call fcn.0048a4f0
mov ecx, dword [ebp - 0x42c]
mov edx, 0x48
mov eax, 0x233
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
xor edx, edx
sub esp, 0x10
mov ecx, eax
mov eax, 0x237
call fcn.0048a4f0
mov ecx, dword [ebp - 0x42c]
mov edx, 0x48
mov eax, 0x238
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x40
mov eax, 0x239
call fcn.0048a4f0
mov eax, 0x23a
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x23b
call fcn.00489e00
mov ecx, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test ecx, ecx
jne 0x48f254
mov edx, 1
cmp eax, 0xdbc01001
je 0x48f25e
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0x23c
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000001
mov eax, 0x23d
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 0x30
mov eax, 0x23e
call fcn.0048a4f0
mov eax, 0x23f
call fcn.00489e00
mov edx, dword [0x5770b0]
mov eax, dword [ebp - 0x3f8]
test edx, edx
jne 0x48f2d4
mov edx, 1
cmp eax, 0xdbc01001
je 0x48f2de
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov edi, ebx
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x3f4]
mov edx, 4
mov eax, 0x240
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f0]
xor edx, edx
mov eax, 0x241
call fcn.0048a4f0
mov eax, 0x242
call fcn.00489e00
fld dword [ebp - 0x3ec]
xor eax, eax
mov dword [esp + 8], 0x66666666
mov dword [esp + 0xc], 0x40166666
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [str.ffffff]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x243
call fcn.00489e00
fld dword [ebp - 0x3e8]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x4018cccc
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0bf8]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x244
call fcn.00489e00
fld dword [ebp - 0x3e4]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x401ccccc
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c00]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x245
call fcn.00489e00
fld dword [ebp - 0x3e0]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x4021cccc
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c08]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x246
call fcn.00489e00
fld dword [ebp - 0x3dc]
xor eax, eax
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0x40203333
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c10]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x247
call fcn.00489e00
fld dword [ebp - 0x3d8]
xor eax, eax
mov dword [esp + 8], 0x9999999a
mov dword [esp + 0xc], 0x3ff99999
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c18]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x248
call fcn.00489e00
fld dword [ebp - 0x3d4]
xor eax, eax
mov dword [esp + 8], 0x66666666
mov dword [esp + 0xc], 0x40166666
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [str.ffffff]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x249
call fcn.00489e00
fld dword [ebp - 0x3d0]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x4018cccc
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0bf8]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3cc]
mov edx, 0x1010100
mov eax, 0x24a
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3c8]
mov edx, 0xeeeeeeee
mov eax, 0x24b
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x24c
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x24f
call fcn.0048a4f0
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x251
call fcn.0048a4f0
lea eax, [ebp - 0x428]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.gdiplus.dll_GdipCreatePath
sub esp, 8
mov dword [esp + 0x10], 0x42cd999a
mov dword [esp + 0xc], 0x42700000
mov dword [esp + 8], 0x428c6666
mov dword [esp + 4], 0x42480000
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine
xor edx, edx
sub esp, 0x14
mov ecx, eax
mov eax, 0x256
call fcn.0048a4f0
mov dword [esp + 0x10], 0x4270cccd
mov dword [esp + 0xc], 0x4221999a
mov dword [esp + 8], 0x42f4cccd
mov dword [esp + 4], 0x425d999a
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine
xor edx, edx
sub esp, 0x14
mov ecx, eax
mov eax, 0x258
call fcn.0048a4f0
mov dword [esp + 0x10], 0x428c6666
mov dword [esp + 0xc], 0x42480000
mov dword [esp + 8], 0x41a1999a
mov dword [esp + 4], 0x42366666
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathLine
xor edx, edx
sub esp, 0x14
mov ecx, eax
mov eax, 0x25a
call fcn.0048a4f0
lea eax, [ebp - 0x434]
mov dword [ebp - 0x420], 0x14
mov dword [ebp - 0x41c], 0x19
mov dword [ebp - 0x418], 0x3c
mov dword [ebp - 0x414], 0x78
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.gdiplus.dll_GdipCreateRegionRectI
xor edx, edx
sub esp, 8
mov ecx, eax
mov eax, 0x260
call fcn.0048a4f0
mov dword [esp + 8], 2
mov eax, dword [ebp - 0x428]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCombineRegionPath
sub esp, 0xc
mov ecx, eax
xor edx, edx
mov eax, 0x262
call fcn.0048a4f0
lea eax, [ebp - 0x42c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
xor edx, edx
sub esp, 8
mov ecx, eax
mov eax, 0x265
call fcn.0048a4f0
mov ecx, dword [ebp - 0x42c]
mov edx, 0x74
mov eax, 0x266
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
xor edx, edx
sub esp, 0x10
mov ecx, eax
mov eax, 0x26a
call fcn.0048a4f0
mov ecx, dword [ebp - 0x42c]
mov edx, 0x74
mov eax, 0x26b
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x6c
mov eax, 0x26c
call fcn.0048a4f0
mov eax, 0x26d
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x26e
call fcn.00489e00
mov edi, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test edi, edi
jne 0x48f838
mov edx, 1
cmp eax, 0xdbc01001
je 0x48f842
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
mov edx, 2
mov eax, 0x26f
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 2
mov eax, 0x270
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 0x10000000
mov eax, 0x271
call fcn.0048a4f0
mov eax, 0x272
call fcn.00489e00
fld dword [ebp - 0x3f8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b70]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x273
call fcn.00489e00
fld dword [ebp - 0x3f4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c24]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x274
call fcn.00489e00
fld dword [ebp - 0x3f0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c20]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x275
call fcn.00489e00
fld dword [ebp - 0x3ec]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c28]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3e8]
mov edx, 0x10000001
mov eax, 0x276
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3e4]
mov edx, 0x44
mov eax, 0x277
call fcn.0048a4f0
mov eax, 0x278
call fcn.00489e00
mov esi, dword [0x5770b0]
mov eax, dword [ebp - 0x3e0]
test esi, esi
jne 0x48f9e9
mov edx, 1
cmp eax, 0xdbc01001
je 0x48f9f3
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov edi, ebx
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x3dc]
mov edx, 6
mov eax, 0x279
call fcn.0048a4f0
mov eax, 0x27a
call fcn.00489e00
fld dword [ebp - 0x3d8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fldz
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x27b
call fcn.00489e00
fld dword [ebp - 0x3d4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b88]
fst qword [esp + 8]
fst qword [ebp - 0x440]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x27c
call fcn.00489e00
fld dword [ebp - 0x3d0]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x40518ccc
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c30]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x27d
call fcn.00489e00
fld dword [ebp - 0x3cc]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c20]
fst qword [esp + 8]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x27e
call fcn.00489e00
fld dword [ebp - 0x3c8]
xor eax, eax
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0x4059b333
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c38]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x27f
call fcn.00489e00
fld dword [ebp - 0x3c4]
xor eax, eax
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0x404bb333
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c40]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x280
call fcn.00489e00
fld dword [ebp - 0x3c0]
xor eax, eax
mov dword [esp + 8], 0x9999999a
mov dword [esp + 0xc], 0x405e9999
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c48]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x281
call fcn.00489e00
fld dword [ebp - 0x3bc]
xor eax, eax
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0x40443333
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c50]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x282
call fcn.00489e00
fld dword [ebp - 0x3b8]
xor eax, eax
mov dword [esp + 8], 0x9999999a
mov dword [esp + 0xc], 0x404e1999
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c58]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x283
call fcn.00489e00
fld dword [ebp - 0x3b4]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x4046cccc
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c60]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x284
call fcn.00489e00
fld dword [ebp - 0x3b0]
xor eax, eax
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0x40343333
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c68]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x285
call fcn.00489e00
fld dword [ebp - 0x3ac]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0b88]
fstp qword [esp + 8]
fsubr qword [ebp - 0x440]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x286
call fcn.00489e00
fld dword [ebp - 0x3a8]
xor eax, eax
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x40518ccc
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c30]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3a4]
mov edx, 0x1010100
mov eax, 0x287
call fcn.0048a4f0
mov eax, 0x288
call fcn.00489e00
mov eax, dword [ebp - 0x3a0]
mov dword [esp + 4], str.expected_____0101_got__08lx_n
cmp ax, 0x101
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x39c]
mov edx, 0xeeeeeeee
mov eax, 0x28a
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x28b
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x28e
call fcn.0048a4f0
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
xor edx, edx
mov ecx, eax
sub esp, 4
mov eax, 0x290
call fcn.0048a4f0
lea eax, [ebp - 0x428]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.gdiplus.dll_GdipCreatePath
sub esp, 8
mov esi, eax
mov eax, 0x294
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov dword [esp + 0x10], 0x7cd
mov dword [esp + 0xc], 0x7cb
mov dword [esp + 8], 0xfffff84a
mov dword [esp + 4], 0xfffff84f
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathRectangleI
lea eax, [ebp - 0x434]
sub esp, 0x14
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCreateRegionPath
sub esp, 8
mov esi, eax
mov eax, 0x298
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
sub esp, 8
mov esi, eax
mov eax, 0x29b
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x38
mov eax, 0x29c
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov esi, eax
mov eax, 0x2a0
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x38
mov eax, 0x2a1
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x30
mov eax, 0x2a2
call fcn.0048a4f0
mov eax, 0x2a3
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x2a4
call fcn.00489e00
mov ecx, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test ecx, ecx
jne 0x49005b
mov edx, 1
cmp eax, 0xdbc01001
je 0x490065
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0x2a5
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000001
mov eax, 0x2a6
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 0x20
mov eax, 0x2a7
call fcn.0048a4f0
mov eax, 0x2a8
call fcn.00489e00
mov edx, dword [0x5770b0]
mov eax, dword [ebp - 0x3f8]
test edx, edx
jne 0x4900db
mov edx, 1
cmp eax, 0xdbc01001
je 0x4900e5
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov edi, ebx
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x3f4]
mov edx, 4
mov eax, 0x2a9
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f0]
mov edx, 0x4000
mov eax, 0x2ab
call fcn.0048a4f0
mov edx, 0xfffff84f
mov eax, 0x2ad
movsx ecx, word [ebp - 0x3ec]
call fcn.0048a4f0
mov edx, 0xfffff84a
mov eax, 0x2ae
movsx ecx, word [ebp - 0x3ea]
call fcn.0048a4f0
mov edx, 0x1a
mov eax, 0x2af
movsx ecx, word [ebp - 0x3e8]
call fcn.0048a4f0
mov edx, 0xfffff84a
mov eax, 0x2b0
movsx ecx, word [ebp - 0x3e6]
call fcn.0048a4f0
mov edx, 0x1a
mov eax, 0x2b1
movsx ecx, word [ebp - 0x3e4]
call fcn.0048a4f0
mov edx, 0x17
mov eax, 0x2b2
movsx ecx, word [ebp - 0x3e2]
call fcn.0048a4f0
mov edx, 0xfffff84f
mov eax, 0x2b3
movsx ecx, word [ebp - 0x3e0]
call fcn.0048a4f0
mov edx, 0x17
mov eax, 0x2b4
movsx ecx, word [ebp - 0x3de]
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3dc]
mov edx, 0x81010100
mov eax, 0x2b5
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3d8]
mov edx, 0xeeeeeeee
mov eax, 0x2b6
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x2b7
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x2ba
call fcn.0048a4f0
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
xor edx, edx
mov ecx, eax
sub esp, 4
mov eax, 0x2bc
call fcn.0048a4f0
lea eax, [ebp - 0x428]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.gdiplus.dll_GdipCreatePath
sub esp, 8
mov esi, eax
mov eax, 0x2c0
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov dword [esp + 0x10], 0x30c14
mov dword [esp + 0xc], 0x30b4c
mov dword [esp + 8], 0xfffcfce8
mov dword [esp + 4], 0xfffcfedc
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathRectangleI
lea eax, [ebp - 0x434]
sub esp, 0x14
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCreateRegionPath
sub esp, 8
mov esi, eax
mov eax, 0x2c4
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
sub esp, 8
mov esi, eax
mov eax, 0x2c7
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x48
mov eax, 0x2c8
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov esi, eax
mov eax, 0x2cc
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x48
mov eax, 0x2cd
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, 0x40
mov eax, 0x2ce
call fcn.0048a4f0
mov eax, 0x2cf
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x2d0
call fcn.00489e00
mov edi, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test edi, edi
jne 0x490437
mov edx, 1
cmp eax, 0xdbc01001
je 0x490441
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0x2d1
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000001
mov eax, 0x2d2
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 0x30
mov eax, 0x2d3
call fcn.0048a4f0
mov eax, 0x2d4
call fcn.00489e00
mov esi, dword [0x5770b0]
mov eax, dword [ebp - 0x3f8]
test esi, esi
jne 0x4904b7
mov edx, 1
cmp eax, 0xdbc01001
je 0x4904c1
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov edi, ebx
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x3f4]
mov edx, 4
mov eax, 0x2d5
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f0]
xor edx, edx
mov eax, 0x2d7
call fcn.0048a4f0
mov eax, 0x2d8
call fcn.00489e00
fld dword [ebp - 0x3ec]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c70]
fst qword [esp + 8]
fst qword [ebp - 0x440]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x2d9
call fcn.00489e00
fld dword [ebp - 0x3e8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c74]
fst qword [esp + 8]
fst qword [ebp - 0x448]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x2da
call fcn.00489e00
fld dword [ebp - 0x3e4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c78]
fst qword [esp + 8]
fst qword [ebp - 0x450]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x2db
call fcn.00489e00
fld dword [ebp - 0x3e0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c74]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x2dc
call fcn.00489e00
fld dword [ebp - 0x3dc]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c78]
fstp qword [esp + 8]
fsubr qword [ebp - 0x450]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x2dd
call fcn.00489e00
fld dword [ebp - 0x3d8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c7c]
fst qword [esp + 8]
fst qword [ebp - 0x448]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x2de
call fcn.00489e00
fld dword [ebp - 0x3d4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c70]
fstp qword [esp + 8]
fsubr qword [ebp - 0x440]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x2df
call fcn.00489e00
fld dword [ebp - 0x3d0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c7c]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x3cc]
mov edx, 0x81010100
mov eax, 0x2e0
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3c8]
mov edx, 0xeeeeeeee
mov eax, 0x2e1
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x2e2
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x2e5
call fcn.0048a4f0
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x2e7
call fcn.0048a4f0
lea eax, [ebp - 0x428]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.gdiplus.dll_GdipCreatePath
fld dword [0x4b0b80]
sub esp, 8
mov dword [esp + 0x18], 0x42b40000
fst dword [esp + 8]
fstp dword [esp + 4]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0xc], 0x43fa0000
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathArc
xor edx, edx
sub esp, 0x1c
mov ecx, eax
mov eax, 0x2ed
call fcn.0048a4f0
fld dword [0x4b0b80]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0xc], 0x43fa0000
fst dword [esp + 0x18]
fst dword [esp + 8]
fstp dword [esp + 4]
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipAddPathArc
xor edx, edx
mov ecx, eax
sub esp, 0x1c
mov eax, 0x2f0
call fcn.0048a4f0
lea eax, [ebp - 0x434]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCreateRegionPath
sub esp, 8
mov esi, eax
mov eax, 0x2f2
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionDataSize
sub esp, 8
mov esi, eax
mov eax, 0x2f5
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x88
mov eax, 0x2f6
call fcn.0048a4f0
mov eax, 0xeeeeeeee
mov ecx, 0x100
mov dword [ebp - 0x42c], 0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x42c]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetRegionData
sub esp, 0x10
mov esi, eax
mov eax, 0x2fa
call fcn.00489e00
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.status__08x_n
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x42c]
mov edx, 0x88
mov eax, 0x2fb
call fcn.0048a4f0
mov ecx, dword [ebp - 0x410]
mov edx, pe_nt_image_headers32
mov eax, 0x2fc
call fcn.0048a4f0
mov eax, 0x2fd
call fcn.00489e00
mov eax, dword [ebp - 0x40c]
mov dword [esp], str.buf_1____08lx_n
mov dword [esp + 4], eax
call fcn.00489f90
mov eax, 0x2fe
call fcn.00489e00
mov ecx, dword [0x5770b0]
mov eax, dword [ebp - 0x408]
test ecx, ecx
jne 0x4909ce
mov edx, 1
cmp eax, 0xdbc01001
je 0x4909d8
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x404]
xor edx, edx
mov eax, 0x2ff
call fcn.0048a4f0
mov ecx, dword [ebp - 0x400]
mov edx, 0x10000001
mov eax, 0x300
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3fc]
mov edx, 0x70
mov eax, 0x301
call fcn.0048a4f0
mov eax, 0x302
call fcn.00489e00
mov edx, dword [0x5770b0]
mov eax, dword [ebp - 0x3f8]
test edx, edx
jne 0x490a4e
mov edx, 1
cmp eax, 0xdbc01001
je 0x490a58
xor edx, edx
cmp eax, 0xdbc01002
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.Expected_a_known_magic_value__got__8lx_n
call fcn.0048a060
mov ecx, dword [ebp - 0x3f4]
mov edx, 0xb
mov eax, 0x303
call fcn.0048a4f0
mov ecx, dword [ebp - 0x3f0]
xor edx, edx
mov eax, 0x305
call fcn.0048a4f0
mov eax, 0x306
call fcn.00489e00
fld dword [ebp - 0x3ec]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c80]
fst qword [esp + 8]
fst qword [ebp - 0x448]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x307
call fcn.00489e00
fld dword [ebp - 0x3e8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c84]
fst qword [esp + 8]
fst qword [ebp - 0x450]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x308
call fcn.00489e00
fld dword [ebp - 0x3e4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c80]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x309
call fcn.00489e00
fld dword [ebp - 0x3e0]
xor eax, eax
mov dword [esp + 8], 0x803cd142
mov dword [esp + 0xc], 0x40841a65
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c88]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x30a
call fcn.00489e00
fld dword [ebp - 0x3dc]
xor eax, eax
mov dword [esp + 8], 0xa08398a6
mov dword [esp + 0xc], 0x407e8123
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0c90]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x30b
call fcn.00489e00
fld dword [ebp - 0x3d8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c98]
fst qword [esp + 8]
fst qword [ebp - 0x440]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x30c
call fcn.00489e00
fld dword [ebp - 0x3d4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c9c]
fst qword [esp + 8]
fst qword [ebp - 0x458]
fsubrp st(1)
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x30d
call fcn.00489e00
fld dword [ebp - 0x3d0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c98]
fstp qword [esp + 8]
fsubr qword [ebp - 0x440]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x30e
call fcn.00489e00
fld dword [ebp - 0x3cc]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c80]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x30f
call fcn.00489e00
fld dword [ebp - 0x3c8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c84]
fstp qword [esp + 8]
fsubr qword [ebp - 0x450]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x310
call fcn.00489e00
fld dword [ebp - 0x3c4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c80]
fstp qword [esp + 8]
fsubr qword [ebp - 0x448]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x311
call fcn.00489e00
fld dword [ebp - 0x3c0]
xor eax, eax
mov dword [esp + 8], 0xa038194c
mov dword [esp + 0xc], 0x40841a65
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0ca0]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x312
call fcn.00489e00
fld dword [ebp - 0x3bc]
xor eax, eax
mov dword [esp + 8], 0x800218df
mov dword [esp + 0xc], 0x407e8123
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0ca8]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x313
call fcn.00489e00
fld dword [ebp - 0x3b8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c98]
fstp qword [esp + 8]
fsubr qword [ebp - 0x440]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x314
call fcn.00489e00
fld dword [ebp - 0x3b4]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c9c]
fstp qword [esp + 8]
fsubr qword [ebp - 0x458]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x315
call fcn.00489e00
fld dword [ebp - 0x3b0]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c98]
fstp qword [esp + 8]
fsubr qword [ebp - 0x440]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x316
call fcn.00489e00
fld dword [ebp - 0x3ac]
xor eax, eax
mov dword [esp + 8], 0x192a73
mov dword [esp + 0xc], 0x40749cea
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0cb0]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x317
call fcn.00489e00
fld dword [ebp - 0x3a8]
xor eax, eax
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fld dword [0x4b0c98]
fstp qword [esp + 8]
fsubr qword [ebp - 0x440]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x318
call fcn.00489e00
fld dword [ebp - 0x3a4]
xor eax, eax
mov dword [esp + 8], 0x5fe11127
mov dword [esp + 0xc], 0x40735b04
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0cb8]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x319
call fcn.00489e00
fld dword [ebp - 0x3a0]
xor eax, eax
mov dword [esp + 8], 0x5feda661
mov dword [esp + 0xc], 0x4088e499
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0cc0]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x31a
call fcn.00489e00
fld dword [ebp - 0x39c]
xor eax, eax
mov dword [esp + 8], 0xbf7f0670
mov dword [esp + 0xc], 0x40722158
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0cc8]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov eax, 0x31b
call fcn.00489e00
fld dword [ebp - 0x398]
xor eax, eax
mov dword [esp + 8], 0x803cd142
mov dword [esp + 0xc], 0x4088ae65
mov dword [esp + 4], str.Expected__f__got__f_n
fst qword [esp + 0x10]
fsubr qword [0x4b0cd0]
fabs
fld qword [0x4b0b78]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x394]
mov edx, 0x3030300
mov eax, 0x31c
call fcn.0048a4f0
mov ecx, dword [ebp - 0x390]
mov edx, 0x3030301
mov eax, 0x31d
call fcn.0048a4f0
mov eax, 0x31e
call fcn.00489e00
mov eax, dword [ebp - 0x38c]
mov dword [esp + 4], str.expected_0x__030303_got__08lx_n
mov dword [esp + 8], eax
and eax, 0xffffff
cmp eax, 0x30303
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0048a060
mov ecx, dword [ebp - 0x388]
mov edx, 0xeeeeeeee
mov eax, 0x320
call fcn.0048a4f0
mov edx, dword [ebp - 0x42c]
mov ecx, 0x321
mov eax, ebx
call fcn.0048c220
mov eax, dword [ebp - 0x428]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeletePath
xor edx, edx
mov ecx, eax
sub esp, 4
mov eax, 0x324
call fcn.0048a4f0
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteRegion
xor edx, edx
sub esp, 4
mov ecx, eax
mov eax, 0x326
call fcn.0048a4f0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret