Function at 0x441020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x88
mov eax, dword [0x62d040]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push esi
push edi
lea eax, [esp + 0x68]
mov dword [esp + 0x68], 0x10
push eax
mov ebx, ecx
mov dword [esp + 0x70], str.FirstRun
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
je 0x441073
push 0
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], 0x10
push eax
mov dword [esp + 0x74], str.FirstRun
call sym.SystemInformer.exe_Ordinal_1904
mov eax, dword [0x62d94c]
xorps xmm0, xmm0
mov dword [esp + 0x40], eax
mov eax, dword [0x633a60]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x40], 0
movlpd qword [esp + 0x48], xmm0
mov dword [esp + 0x54], 0
movlpd qword [esp + 0x5c], xmm0
mov dword [esp + 0x68], 0
mov dword [esp + 0x3c], 0x30
mov dword [esp + 0x6c], 0x26
mov dword [esp + 0x70], str.MainWindowClassName
call sym.SystemInformer.exe_Ordinal_1889
push eax
call sym.SystemInformer.exe_Ordinal_1238
test eax, eax
je 0x4410dd
mov eax, dword [eax + 4]
jmp 0x4410e2
mov eax, str.MainWindowClassName
push 0x8000
push 0
push 0
push 2
push 0x7f00
push 0
mov dword [esp + 0x78], eax
call dword [sym.imp.USER32.dll_LoadImageW]
cmp byte [0x63659c], 0
mov dword [esp + 0x54], eax
je 0x441121
push 0
call sym.SystemInformer.exe_Ordinal_1035
push 1
mov dword [esp + 0x54], eax
call sym.SystemInformer.exe_Ordinal_1035
mov dword [esp + 0x64], eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
movzx esi, ax
test si, si
je 0x44136c
lea eax, [esp + 0x68]
mov dword [esp + 0x68], 0x24
xorps xmm0, xmm0
mov dword [esp + 0x6c], str.MainWindowPosition
push eax
movlpd qword [esp + 0x18], xmm0
call sym.SystemInformer.exe_Ordinal_1887
mov ecx, eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], edx
add eax, ecx
add edx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], edx
movups xmm0, xmmword [esp + 0x28]
push eax
mov dword [esp + 0x10], ecx
movups xmmword [esp + 0x80], xmm0
call sym.SystemInformer.exe_Ordinal_1659
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x1c
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x78], str.MainWindowSize
push eax
call sym.SystemInformer.exe_Ordinal_1888
movq xmm0, qword [eax]
movq qword [esp + 0x68], xmm0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
push eax
push 0
mov dword [esp + 0x20], ecx
call sym.SystemInformer.exe_Ordinal_1597
cmp byte [0x63659e], 0
mov ecx, 0xcf0000
push 0
push 0
push 0
push 0
push dword [esp + 0x28]
mov eax, 0x2cf0000
push dword [esp + 0x28]
cmovne eax, ecx
push dword [esp + 0x28]
push dword [esp + 0x28]
push eax
push 0
push esi
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x633040], eax
nop dword [eax + eax]
test eax, eax
je 0x44136c
mov ecx, eax
call fcn.004428e0
call fcn.00442940
mov ecx, dword [0x633040]
xor edx, edx
push 0
call fcn.00443080
call fcn.00446020
movzx eax, byte [0x6330fd]
push eax
push dword [0x633040]
call sym.SystemInformer.exe_Ordinal_1833
mov esi, dword [0x633040]
call dword [sym.imp.USER32.dll_CreateMenu]
mov edi, eax
test edi, edi
je 0x44131d
push 0
push 0
or ecx, 0xffffffff
call fcn.00448ae0
mov edx, eax
mov ecx, edi
call fcn.0052ac40
cmp byte [0x6330fd], 0
je 0x4412c6
mov eax, dword [0x633bac]
xorps xmm0, xmm0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xc]
push eax
push edi
movlpd qword [esp + 0x1c], xmm0
movlpd qword [esp + 0x28], xmm0
mov dword [esp + 0x14], 0x1c
mov dword [esp + 0x18], 0x80000002
call dword [sym.imp.USER32.dll_SetMenuInfo]
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x1c
xorps xmm0, xmm0
mov dword [esp + 0x10], 0x10
push eax
push edi
movlpd qword [esp + 0x20], xmm0
movlpd qword [esp + 0x28], xmm0
mov dword [esp + 0x1c], 0x8000000
call dword [sym.imp.USER32.dll_SetMenuInfo]
push edi
push esi
call dword [sym.imp.USER32.dll_SetMenu]
xor esi, esi
push esi
push edi
call dword [sym.imp.USER32.dll_GetSubMenu]
mov dword [esi*4 + 0x633f60], eax
inc esi
cmp esi, 5
jb 0x441308
nop dword [eax]
call fcn.004422c0
or ecx, 0xffffffff
call fcn.0044abe0
mov ecx, ebx
call fcn.00442720
mov esi, dword [0x633040]
call sym.SystemInformer.exe_Ordinal_1959
push 0
push 0
push esi
push 0x442ec0
push eax
call sym.SystemInformer.exe_Ordinal_1963
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.00583f7f
add esp, 0x88
ret
mov ecx, dword [esp + 0x8c]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00583f7f
add esp, 0x88
ret