Function at 0x46a8a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x4c
mov dword [esp + 0x10], 0xff708090
mov dword [esp + 0xc], 0xff405060
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.gdiplus.dll_GdipSetImageAttributesColorKeys
sub esp, 0x14
mov ebx, eax
mov eax, 0xdf5
call fcn.004500d0
xor eax, eax
cmp ebx, 2
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipCreateImageAttributes
sub esp, 4
mov ebx, eax
mov eax, 0xdf8
call fcn.004500d0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0x10], 0xff708090
mov dword [esp + 0xc], 0xff405060
mov dword [esp + 8], 1
mov dword [esp + 4], 5
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipSetImageAttributesColorKeys
sub esp, 0x14
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0xdfb
xor eax, eax
cmp ebx, 2
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], 2
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0x10], 0xff708090
mov dword [esp + 0xc], 0xff405060
mov dword [esp + 8], 1
mov dword [esp + 4], 6
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipSetImageAttributesColorKeys
sub esp, 0x14
mov ebx, eax
mov eax, 0xdfe
call fcn.004500d0
xor eax, eax
cmp ebx, 2
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0x10], 0xff708090
mov dword [esp + 0xc], 0xff405060
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipSetImageAttributesColorKeys
sub esp, 0x14
mov ebx, eax
mov eax, 0xe01
call fcn.004500d0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
lea eax, [ebp - 0x18]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0x26200a
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], 2
call sub.gdiplus.dll_GdipCreateBitmapFromScan0
sub esp, 0x18
mov ebx, eax
mov eax, 0xe04
call fcn.004500d0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
lea eax, [ebp - 0x14]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0x26200a
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], 2
call sub.gdiplus.dll_GdipCreateBitmapFromScan0
sub esp, 0x18
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0xe07
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0xc], 0x20405060
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapSetPixel
sub esp, 0x10
mov ebx, eax
mov eax, 0xe0a
call fcn.004500d0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0xc], 0x40506070
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapSetPixel
sub esp, 0x10
mov ebx, eax
mov eax, 0xe0d
call fcn.004500d0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0xc], 0x60708090
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapSetPixel
sub esp, 0x10
mov ebx, eax
mov eax, 0xe10
call fcn.004500d0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapSetPixel
sub esp, 0x10
mov ebx, eax
mov eax, 0xe13
call fcn.004500d0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
lea eax, [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetImageGraphicsContext
sub esp, 8
mov ebx, eax
mov eax, 0xe16
call fcn.004500d0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], 2
mov dword [esp + 0x20], 2
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDrawImageRectRectI
sub esp, 0x38
mov ebx, eax
mov eax, 0xe1a
call fcn.004500d0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 0
lea ebx, [ebp - 0xc]
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapGetPixel
sub esp, 0x10
mov esi, eax
mov eax, 0xe1d
call fcn.004500d0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov esi, dword [ebp - 0xc]
mov dword [eax + 4], 0xe1e
mov dword [esp + 4], esi
mov dword [esp + 8], 1
mov dword [esp], 0
call fcn.00467730
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_00000000__got__.8lx_n
call fcn.004508d0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapGetPixel
sub esp, 0x10
mov esi, eax
mov eax, 0xe21
call fcn.004500d0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov eax, 0xe22
call fcn.004500d0
mov esi, dword [ebp - 0xc]
mov dword [esp + 8], 1
mov dword [esp], 0
mov dword [esp + 4], esi
call fcn.00467730
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_00000000__got__.8lx_n
call fcn.004508d0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapGetPixel
sub esp, 0x10
mov esi, eax
mov eax, 0xe25
call fcn.004500d0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov eax, 0xe26
call fcn.004500d0
mov esi, dword [ebp - 0xc]
mov dword [esp + 8], 1
mov dword [esp], 0
mov dword [esp + 4], esi
call fcn.00467730
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_00000000__got__.8lx_n
call fcn.004508d0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapGetPixel
sub esp, 0x10
mov esi, eax
mov eax, 0xe29
call fcn.004500d0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov eax, 0xe2a
call fcn.004500d0
mov esi, dword [ebp - 0xc]
mov dword [esp + 8], 1
mov dword [esp], 0xffffffff
mov dword [esp + 4], esi
call fcn.00467730
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_ffffffff__got__.8lx_n
call fcn.004508d0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipResetImageAttributes
sub esp, 8
mov esi, eax
mov eax, 0xe2d
call fcn.004500d0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], 2
mov dword [esp + 0x20], 2
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDrawImageRectRectI
sub esp, 0x38
mov esi, eax
mov eax, 0xe31
call fcn.004500d0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapGetPixel
sub esp, 0x10
mov esi, eax
mov eax, 0xe34
call fcn.004500d0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov eax, 0xe35
call fcn.004500d0
mov esi, dword [ebp - 0xc]
mov dword [esp + 8], 1
mov dword [esp], 0x20405060
mov dword [esp + 4], esi
call fcn.00467730
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_20405060__got__.8lx_n
call fcn.004508d0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapGetPixel
sub esp, 0x10
mov esi, eax
mov eax, 0xe38
call fcn.004500d0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov eax, 0xe39
call fcn.004500d0
mov esi, dword [ebp - 0xc]
mov dword [esp + 8], 1
mov dword [esp], 0x40506070
mov dword [esp + 4], esi
call fcn.00467730
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_40506070__got__.8lx_n
call fcn.004508d0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapGetPixel
sub esp, 0x10
mov esi, eax
mov eax, 0xe3c
call fcn.004500d0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov eax, 0xe3d
call fcn.004500d0
mov esi, dword [ebp - 0xc]
mov dword [esp + 8], 1
mov dword [esp], 0x60708090
mov dword [esp + 4], esi
call fcn.00467730
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_60708090__got__.8lx_n
call fcn.004508d0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapGetPixel
sub esp, 0x10
mov ebx, eax
mov eax, 0xe40
call fcn.004500d0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov eax, 0xe41
call fcn.004500d0
mov ebx, dword [ebp - 0xc]
mov dword [esp + 8], 1
mov dword [esp], 0xffffffff
mov dword [esp + 4], ebx
call fcn.00467730
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Expected_ffffffff__got__.8lx_n
call fcn.004508d0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteGraphics
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call sub.gdiplus.dll_GdipDisposeImage
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call sub.gdiplus.dll_GdipDisposeImage
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call sub.gdiplus.dll_GdipDisposeImageAttributes
sub esp, 4
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret