Function at 0x46b380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0xffffcccc
mov ebp, esp
push edi
push esi
mov esi, 0x4aa620
push ebx
sub esp, 0x58
mov word [ebp - 0x26], ax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x2a], 0xcc808080
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x2a]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x21808
mov dword [esp + 8], 4
mov dword [esp + 4], 1
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], 0x133c
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
fld dword [0x4ac724]
fst dword [esp + 8]
fstp dword [esp + 4]
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapSetResolution
sub esp, 0xc
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x133e
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
lea eax, [ebp - 0x38]
mov dword [esp + 0xc], 0x21808
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x18
mov dword [esp + 4], 1
mov dword [esp], 8
call sub.gdiplus.dll_GdipCreateBitmapFromScan0
sub esp, 0x18
mov ebx, eax
mov eax, 0x1341
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
fld dword [0x4ac724]
fst dword [esp + 8]
fstp dword [esp + 4]
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.gdiplus.dll_GdipBitmapSetResolution
sub esp, 0xc
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x1343
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
lea eax, [ebp - 0x34]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.gdiplus.dll_GdipGetImageGraphicsContext
sub esp, 8
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x1345
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0xc], ebx
xor edi, edi
mov dword [esp + 8], 0
mov dword [esp + 4], str.Expected__d__got__d_n
mov dword [esp], eax
call fcn.004508d0
lea esi, [esi]
mov eax, dword [esi + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call sub.gdiplus.dll_GdipSetInterpolationMode
sub esp, 8
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x134a
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 eax, dword [esi + 8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call sub.gdiplus.dll_GdipSetPixelOffsetMode
sub esp, 8
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x134d
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
lea eax, [ebp - 0x30]
mov dword [esp + 0xc], 0x3f800000
fldz
mov dword [esp + 0x18], eax
fst dword [esp + 0x14]
fst dword [esp + 0x10]
fst dword [esp + 8]
fstp dword [esp + 4]
fld dword [esi]
fstp dword [esp]
call sub.gdiplus.dll_GdipCreateMatrix2
sub esp, 0x1c
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x1350
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 eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call sub.gdiplus.dll_GdipSetWorldTransform
sub esp, 8
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x1352
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 eax, dword [ebp - 0x30]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteMatrix
mov dword [ebp - 0x24], 0x40404040
sub esp, 4
mov dword [ebp - 0x20], 0x40404040
mov dword [ebp - 0x1c], 0x40404040
mov dword [ebp - 0x18], 0x40404040
mov dword [ebp - 0x14], 0x40404040
mov dword [ebp - 0x10], 0x40404040
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDrawImageI
sub esp, 0x10
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x1357
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str.Expected__d__got__d_n
call fcn.004508d0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x48], ecx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x24]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x18
mov dword [esp], eax
call fcn.0046b300
xor ecx, ecx
test eax, eax
mov dword [ebp - 0x40], eax
sete bl
je 0x46b78b
mov eax, dword [esi + 0x14]
test eax, eax
je 0x46b78b
mov edx, dword [0x5770b0]
xor ecx, ecx
test edx, edx
setne cl
mov dword [ebp - 0x44], ecx
call fcn.0049bde0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x44]
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x46b7de
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x135b
mov dword [esp + 8], edi
mov dword [esp + 4], str._d:_data_should_match_n
mov dword [esp], ebx
call fcn.004508d0
call fcn.0049bde0
shr dword [eax + 0x10], 1
call fcn.0049bde0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x46b7b0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x46b8e8
add edi, 1
add esi, 0x18
cmp edi, 0x23
jne 0x46b568
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDeleteGraphics
sub esp, 4
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x1364
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 eax, dword [ebp - 0x3c]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDisposeImage
sub esp, 4
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x1366
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 eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.gdiplus.dll_GdipDisposeImage
sub esp, 4
mov ebx, eax
call fcn.0049bde0
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x1368
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.Expected__d__got__d_n
mov dword [esp], eax
call fcn.004508d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.0049bde0
mov edx, 0x18
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x135e
mov eax, dword [ebp - 0x48]
call fcn.0044ffb0
mov dword [esp], str.Expected:__s_n
mov dword [esp + 4], eax
call fcn.00450370
call fcn.0049bde0
mov edx, 0x18
mov dword [eax], 0x4a76df
mov dword [eax + 4], 0x135f
lea eax, [ebp - 0x24]
call fcn.0044ffb0
mov dword [esp], str.Got:_______s_n
mov dword [esp + 4], eax
call fcn.00450370
jmp 0x46b7fc