Function at 0x1113a620
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x11279148]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
cmp dword [esi + 0x64], 0
mov dword [ebp - 0x40c], edi
je 0x1113a661
push 0x15f
push str...ctl32_nsmdlg.cpp
push str.m_attached__NULL
call fcn.11067750
add esp, 0xc
mov eax, edi
shr eax, 0x10
test eax, eax
jne 0x1113a670
movzx ecx, di
mov dword [esi + 0x40], ecx
mov dword [ebp - 0x410], ebx
test ebx, ebx
jne 0x1113a684
mov ecx, dword [esi + 0x30]
call fcn.110eb4b0
mov ebx, eax
call fcn.110fe3e0
mov edx, dword [ebp - 0x40c]
push 0
push edx
mov edi, eax
push 5
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceExW]
mov dword [ebp - 0x408], eax
test eax, eax
jne 0x1113a6c4
push 0x17c
push str...ctl32_nsmdlg.cpp
push str.hRsrc____Unable_to_find_resource_
call fcn.11067750
mov eax, dword [ebp - 0x408]
add esp, 0xc
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
jne 0x1113a6e9
push 0x180
push str...ctl32_nsmdlg.cpp
push str.hGlobal____Unable_to_load_resource_
call fcn.11067750
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x1113a70d
push 0x185
push str...ctl32_nsmdlg.cpp
push str.pDlgTemplate____Unable_to_lock_resource_
call fcn.11067750
add esp, 0xc
test ebx, ebx
je 0x1113a71e
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
mov eax, ebx
jne 0x1113a724
mov eax, dword [ebp - 0x410]
push eax
call fcn.11138d10
add esp, 4
cmp byte [0x1127ee18], 0
je 0x1113a743
fmul qword [0x1120e0c0]
call fcn.111d9130
jmp 0x1113a750
push 0
fstp st(0)
push ebx
call fcn.111bcad0
add esp, 8
push 0x48
mov dword [esi + 0x80], eax
call fcn.111709c0
add esp, 4
test eax, eax
je 0x1113a774
push edi
mov ecx, eax
call fcn.11138e20
mov dword [ebp - 0x408], eax
jmp 0x1113a77e
mov dword [ebp - 0x408], 0
fld1
mov ecx, dword [ebp - 0x408]
sub esp, 8
fstp qword [esp]
call fcn.11138750
mov ecx, dword [ebp - 0x408]
mov edi, eax
test ecx, ecx
je 0x1113a7b1
call fcn.111362a0
mov eax, dword [ebp - 0x408]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push esi
push 0x11136a50
push ebx
push edi
call fcn.110fe3d0
push eax
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
mov dword [esi + 0xc], eax
test eax, eax
jne 0x1113a7e3
push esi
push 0x11136a50
push ebx
push edi
call fcn.110fe3e0
push eax
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
mov dword [esi + 0xc], eax
push edi
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [esi + 0xc], 0
mov edi, eax
jne 0x1113a855
mov eax, dword [esi + 0x40]
mov ecx, str.null
test eax, eax
jne 0x1113a80d
mov ecx, dword [ebp - 0x40c]
push edi
push ecx
push eax
lea ecx, [ebp - 0x404]
push str.m_hWnd0__dlgid_d__pszTemplate_s__e_d_n
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
cmp byte [esi + 0x68], 0
je 0x1113a843
push 0x1b8
lea edx, [ebp - 0x404]
push str...ctl32_nsmdlg.cpp
push edx
call fcn.11067750
jmp 0x1113a852
mov eax, dword [esi + 0x40]
push edi
push eax
push str.Failed_to_create_dlg__id_d__e_d_n
call fcn.111bd7b0
add esp, 0xc
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1113a86a
push 1
push eax
call fcn.1113a560
mov eax, dword [esi + 0xc]
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.111d9022
mov esp, ebp
pop ebp
ret 8