Function at 0x44b5a0
Capabilities:
Hide graphical window
Inspect load icon resource

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xd8
mov eax, dword [0x513010]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, edx
mov dword [ebp - 0x80], ecx
push 0
mov dword [ebp - 0x7c], esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp byte [0x5194fe], 0
mov edi, eax
jne 0x44b63a
push 0x30
lea eax, [ebp - 0x38]
push 0
push eax
call fcn.004b8c50
add esp, 0xc
lea ecx, [ebp - 0x38]
mov edx, 0x4fdacc
push 0x44beb1
call fcn.0046404b
pop ecx
push 1
push edi
call dword [sym.imp.USER32.dll_LoadIconW]
test eax, eax
mov dword [ebp - 0x20], eax
sete cl
call fcn.00413f3a
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
movzx eax, ax
test ax, ax
sete cl
call fcn.00413f3a
mov byte [0x5194fe], 1
cmp dword [esi], 0
setne cl
call fcn.00413f3a
mov ecx, str.Document_Properties
call fcn.004539bd
xor edx, edx
mov ecx, SysReAllocString
push edx
push edi
push edx
push edx
push ecx
push ecx
push ecx
push ecx
push 0xc80000
push eax
push 0x4fdacc
push edx
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, eax
mov dword [ebp - 0x98], edi
test edi, edi
jne 0x44b683
xor al, al
jmp 0x44b864
mov eax, dword [ebp - 0x80]
mov dword [esi], edi
mov dword [esi + 4], eax
call fcn.00453a81
mov dl, al
mov byte [ebp - 0x94], al
mov ecx, edi
call fcn.00465668
and dword [ebp - 0x88], 0
mov ecx, str.Copy_To_Clipboard
mov dword [ebp - 0x8c], edi
call fcn.00453983
push 0xa8
mov dword [ebp - 0x84], eax
call fcn.004b7b0e
pop ecx
mov ecx, eax
call fcn.0045b669
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
mov ecx, esi
call fcn.0045b6bb
mov eax, dword [ebp - 0x7c]
mov ecx, esi
push dword [ebp - 0x94]
mov dword [eax + 8], esi
call fcn.0045b421
lea eax, [esi + 0x78]
mov dword [ebp - 0x30], 0x4fdd5c
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], edi
push eax
mov dword [ebp - 0xc], ecx
call fcn.0041de6a
lea ecx, [ebp - 0x30]
call fcn.0041526c
cmp byte [ebx + 8], 0
jne 0x44b78b
and dword [ebp - 0x88], 0
mov ecx, str.Get_Fonts_Info
mov dword [ebp - 0x8c], edi
call fcn.00453983
push 0xa8
mov dword [ebp - 0x84], eax
call fcn.004b7b0e
pop ecx
mov ecx, eax
call fcn.0045b669
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
mov ecx, esi
call fcn.0045b6bb
push dword [ebp - 0x94]
mov ecx, esi
call fcn.0045b421
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0x4fdd74
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0xc], ecx
mov dword [eax + 0xc], esi
lea eax, [esi + 0x78]
push eax
call fcn.0041de6a
lea ecx, [ebp - 0x30]
call fcn.0041526c
lea eax, [ebp - 0x78]
push eax
push edi
call dword [sym.imp.USER32.dll_BeginPaint]
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0xc8]
push eax
call fcn.0044b20a
pop ecx
lea eax, [ebp - 0x78]
push eax
push edi
call dword [sym.imp.USER32.dll_EndPaint]
mov edx, edi
lea ecx, [ebp - 0xa8]
call fcn.004640e8
mov edx, edi
lea ecx, [ebp - 0xb8]
call fcn.00464093
mov edx, dword [ebp - 0x80]
lea ecx, [ebp - 0xd8]
call fcn.004640e8
sub esp, 0x10
lea ecx, [ebp - 0x90]
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x98]
mov edx, esi
call fcn.004650c4
mov ecx, dword [ebp - 0xa0]
add esp, 0x10
sub ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 0xc0]
cmp dword [ebp - 0x88], ecx
mov eax, dword [ebp - 0x9c]
cmovl ecx, dword [ebp - 0x88]
sub eax, dword [ebp - 0xac]
add eax, dword [ebp - 0xbc]
cmp dword [ebp - 0x84], eax
push 0
cmovl eax, dword [ebp - 0x84]
push eax
push ecx
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
push esi
call dword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [ebp - 0x80]
mov ecx, esi
call fcn.00465380
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov al, 1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004b7879
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret