Function at 0x44a090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0x84]
sub esp, 0x90
mov dword [esp], 0
call dword [sym.imp.gdi32.dll_CreateCompatibleDC]
lea edx, [ebp - 0x80]
mov ecx, 0xe
mov dword [ebp - 0x84], 0xc
mov edi, edx
mov esi, eax
xor eax, eax
sub esp, 4
rep stosd dword es:[edi], eax
mov byte [ebp - 0x6d], 0xff
mov byte [ebp - 0x69], 0x31
mov dword [ebp - 0x68], 0x6d726554
mov dword [ebp - 0x64], 0x6c616e69
mov dword [esp], ebx
call dword [sym.imp.gdi32.dll_CreateFontIndirectA]
mov edi, dword [sym.imp.gdi32.dll_SelectObject]
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
sub esp, 8
mov dword [ebp - 0x88], eax
mov dword [esp], esi
call dword [sym.imp.gdi32.dll_GetTextCharset]
mov ecx, dword [0x5b41f0]
sub esp, 4
mov ebx, eax
mov dword [ebp - 0x8c], ecx
call fcn.00492bc0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x44a191
call fcn.00492bc0
mov dword [eax], 0x4ab7f5
mov dword [eax + 4], 0x120d
xor eax, eax
cmp ebx, 0xff
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], 0xff
mov dword [esp + 4], str.expected__d_charset__got__d_n
call fcn.004471c0
call fcn.00492bc0
shr dword [eax + 0x10], 1
call fcn.00492bc0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x44a150
mov eax, dword [ebp - 0x88]
mov dword [esp], esi
mov dword [esp + 4], eax
call edi
lea edi, [ebp - 0x68]
sub esp, 8
mov ebx, eax
lea eax, [ebp - 0x48]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3c
call dword [sym.imp.gdi32.dll_GetObjectA]
sub esp, 0xc
call fcn.00492bc0
lea edx, [ebp - 0x2c]
mov dword [eax], 0x4ab7f5
mov dword [eax + 4], 0x1210
mov dword [esp + 4], edi
mov dword [esp], edx
call dword [sym.imp.kernel32.dll_lstrcmpA]
lea edx, [ebp - 0x2c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.expected__s_face_name__got__s_n
call fcn.004471c0
call fcn.00492bc0
mov dword [eax], 0x4ab7f5
mov dword [eax + 4], 0x1211
movzx ecx, byte [ebp - 0x2d]
movzx eax, byte [ebp - 0x69]
mov dword [esp + 4], str.expected__x_family__got__x_n
mov edx, ecx
mov dword [esp + 0xc], ecx
cmp dl, al
movzx ecx, al
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp], eax
call fcn.004471c0
call fcn.00492bc0
mov dword [eax], 0x4ab7f5
mov dword [eax + 4], 0x1212
movzx ecx, byte [ebp - 0x31]
movzx eax, byte [ebp - 0x6d]
mov dword [esp + 4], str.expected__d_charset__got__d_n
mov edx, ecx
mov dword [esp + 0xc], ecx
cmp dl, al
movzx ecx, al
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp], eax
call fcn.004471c0
call fcn.00492bc0
mov dword [eax], 0x4ab7f5
mov edx, dword [ebp - 0x48]
mov dword [eax + 4], 0x1213
mov eax, dword [ebp - 0x84]
mov dword [esp + 0xc], edx
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 4], str.expected__ld_height__got__ld_n
movzx eax, al
mov dword [esp], eax
call fcn.004471c0
mov dword [esp], ebx
call dword [sym.imp.gdi32.dll_DeleteObject]
sub esp, 4
mov dword [esp], esi
call dword [sym.imp.gdi32.dll_DeleteDC]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret