Function at 0x11093f10
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111df8ec
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x11279148]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push eax
mov esi, ecx
mov dword [ebp - 0x98], eax
call fcn.1113a880
xor edi, edi
mov dword [ebp - 0xa0], edi
call fcn.111babb0
test al, al
je 0x110941c8
push 0x70
call fcn.111709c0
add esp, 4
mov dword [ebp - 0x9c], eax
mov dword [ebp - 4], edi
cmp eax, edi
je 0x11093f84
mov ecx, eax
call fcn.110607d0
jmp 0x11093f86
xor eax, eax
push 0xffffff
or edi, 0xffffffff
push esi
mov ecx, eax
mov dword [ebp - 4], edi
mov dword [esi + 0xac], eax
call fcn.11060920
push 0xa8
call fcn.111709c0
add esp, 4
mov dword [ebp - 0x9c], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x11093fc6
mov ecx, eax
call fcn.11058130
jmp 0x11093fc8
xor eax, eax
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xc]
push 1
push eax
mov dword [ebp - 4], edi
call ebx
mov ecx, dword [esi + 0xb0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
push 1
call fcn.1105efb0
mov ecx, dword [esi + 0xb0]
add esp, 4
mov dword [ecx + 0x98], eax
cmp dword [esi + 0xc], 0
jne 0x11094020
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov edx, dword [esi + 0xc]
push 0
push 0x4a6
push edx
call ebx
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 0xc]
push 0x4a6
push eax
call ebx
lea ecx, [ebp - 0x70]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi]
mov eax, dword [edx + 0x15c]
push 0x1e
mov ecx, esi
call eax
cmp dword [esi + 0xc], 0
mov dword [ebp - 0xa0], eax
jne 0x1109408b
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push 0
push 0x486
push ecx
call ebx
push eax
call edi
cmp dword [esi + 0xc], 0
jne 0x110940b8
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov edx, dword [esi + 0xc]
push 0
push 0x48a
push edx
call ebx
push eax
call edi
cmp dword [esi + 0xc], 0
jne 0x110940e5
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov eax, dword [esi + 0xc]
push 0
push 0x487
push eax
call ebx
push eax
call edi
cmp dword [esi + 0xc], 0
jne 0x11094112
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push 0
push 0x48b
push ecx
call ebx
push eax
call edi
cmp dword [esi + 0xc], 0
jne 0x1109413f
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov edx, dword [esi + 0xc]
push 0
push 0x488
push edx
call ebx
push eax
call edi
cmp dword [esi + 0xc], 0
jne 0x1109416c
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov eax, dword [esi + 0xc]
push 0
push 0x48c
push eax
call ebx
push eax
call edi
cmp dword [esi + 0xc], 0
jne 0x11094199
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push 0
push 0x489
push ecx
call ebx
push eax
call edi
push 0x43b
call fcn.111bccb0
mov edx, dword [esi + 0xc]
add esp, 4
push eax
push 0x44e
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x110941ce
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [esi + 0xc], 0
jne 0x110941eb
push 0x1c0
push str.e:_nsmsrc_nsm14101410fctl32wndclass.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov eax, dword [esi + 0xc]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push 0x5a
push eax
mov dword [ebp - 0x94], eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
cmp dword [esi + 0xc], 0
mov edi, eax
jne 0x11094223
push 0x1c3
push str.e:_nsmsrc_nsm14101410fctl32wndclass.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [ebp - 0x94]
mov edx, dword [esi + 0xc]
push ecx
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
lea ecx, [edi + edi*4]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [esi + 0xc]
sar edx, 4
lea eax, [ebp - 0x30]
push eax
mov edi, edx
push 0x486
shr edi, 0x1f
push ecx
add edi, edx
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x90]
push eax
push 0x48a
push ecx
mov dword [ebp - 0x24], edx
xor ebx, ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x94], edx
call fcn.111babb0
test al, al
jne 0x110943ae
test byte [esi + 0xc0], 0x40
je 0x110942f8
mov ebx, dword [ebp - 0x94]
push 0
push 0x55
push ebx
push 0x48a
mov ecx, esi
call fcn.11085b80
push edi
push 0x55
push ebx
push 0x487
mov ecx, esi
call fcn.11085b80
mov edx, dword [esi + 0xc]
mov ebx, eax
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax + 0x370]
push ecx
push 0x487
push edx
mov dword [ebp - 0x94], ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov dword [ebp - 0x24], ebx
mov ebx, 1
test byte [esi + 0xc0], 0x80
je 0x11094354
mov ebx, dword [ebp - 0x94]
push 0
push 0x55
push ebx
push 0x48b
mov ecx, esi
call fcn.11085b80
push edi
push 0x55
push ebx
push 0x488
mov ecx, esi
call fcn.11085b80
mov edx, dword [esi + 0xc]
mov ebx, eax
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax + 0x374]
push ecx
push 0x488
push edx
mov dword [ebp - 0x94], ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov dword [ebp - 0x24], ebx
mov ebx, 1
test dword [esi + 0xc0], 0x100
je 0x110943ae
mov ebx, dword [ebp - 0x94]
push 0
push 0x55
push ebx
push 0x48c
mov ecx, esi
call fcn.11085b80
push edi
push 0x55
push ebx
push 0x489
mov ecx, esi
call fcn.11085b80
mov edx, dword [esi + 0xc]
lea ebx, [edi + eax]
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax + 0x378]
push ecx
push 0x489
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov dword [ebp - 0x24], ebx
mov ebx, 1
mov eax, dword [esi + 0xc]
push 0x486
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
neg ebx
sbb ebx, ebx
sub ecx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x30]
and ebx, 0x40
add ebx, 6
push ebx
push ecx
push edx
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esi + 0xc]
lea eax, [ebp - 0x20]
push eax
push 0x44e
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x24]
mov ecx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], eax
cmp eax, dword [ebp - 0x2c]
je 0x11094418
lea ecx, [eax + edi*2]
mov eax, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x20]
push 2
mov dword [ebp - 0x40], edx
mov ebx, eax
lea edx, [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 0xc]
push edx
sub ebx, ecx
mov ecx, dword [ebp - 0x18]
push eax
push 0
mov dword [ebp - 0x38], ecx
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov ecx, dword [esi + 0xc]
push 0x44e
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
push 0x54
push ebx
sub edx, ecx
push edx
mov edx, dword [ebp - 0x3c]
push edx
push ecx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x1c]
lea ebx, [eax + edi*4]
mov eax, dword [esi + 0xc0]
test eax, 0x200
je 0x1109449d
mov ecx, dword [esi + 0xb8]
mov edx, dword [ecx + 0x350]
mov eax, dword [esi + 0xc]
push edx
push 0x44d
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x1109455e
test al, 1
je 0x110944fb
push 0
push 0x55
push ebx
push 0x482
mov ecx, esi
call fcn.11085b80
push edi
push 0x55
push eax
push 0x44d
mov ecx, esi
call fcn.11085b80
mov ecx, dword [esi + 0xb8]
mov ebx, eax
mov eax, dword [ecx + 0x384]
test eax, eax
je 0x110944e4
mov edx, dword [esi + 0xc]
push eax
push 0x44d
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 0
push 0x50
push 0xc5
push 0x44d
mov ecx, esi
call edx
test byte [esi + 0xc0], 2
je 0x1109455e
push 0
push 0x55
push ebx
push 0x483
mov ecx, esi
call fcn.11085b80
push edi
push 0x55
push eax
push 0x44f
mov ecx, esi
call fcn.11085b80
mov ebx, eax
mov eax, dword [esi + 0xb8]
mov eax, dword [eax + 0x388]
test eax, eax
je 0x11094547
mov ecx, dword [esi + 0xc]
push eax
push 0x44f
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 0
push 0x50
push 0xc5
push 0x44f
mov ecx, esi
call eax
test byte [esi + 0xc0], 4
je 0x110945c1
push 0
push 0x55
push ebx
push 0x485
mov ecx, esi
call fcn.11085b80
push edi
push 0x55
push eax
push 0x4be
mov ecx, esi
call fcn.11085b80
mov ecx, dword [esi + 0xb8]
mov ebx, eax
mov eax, dword [ecx + 0x38c]
test eax, eax
je 0x110945aa
mov edx, dword [esi + 0xc]
push eax
push 0x4be
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 0
push 0x50
push 0xc5
push 0x4be
mov ecx, esi
call edx
test byte [esi + 0xc0], 8
je 0x11094624
push 0
push 0x55
push ebx
push 0x484
mov ecx, esi
call fcn.11085b80
push edi
push 0x55
push eax
push 0x17ec
mov ecx, esi
call fcn.11085b80
mov ebx, eax
mov eax, dword [esi + 0xb8]
mov eax, dword [eax + 0x390]
test eax, eax
je 0x1109460d
mov ecx, dword [esi + 0xc]
push eax
push 0x17ec
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 0
push 0x50
push 0xc5
push 0x17ec
mov ecx, esi
call eax
test byte [esi + 0xc0], 0x10
je 0x110946a3
push 0
push 0x55
push ebx
push 0x48f
mov ecx, esi
call fcn.11085b80
push edi
push 0x55
push eax
push 0x48d
mov ecx, esi
call fcn.11085b80
mov ecx, dword [esi + 0xb8]
mov edx, dword [ecx + 0x37c]
push edx
mov ebx, eax
mov eax, dword [esi + 0xc]
push 0x48f
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ecx, dword [esi + 0xb8]
mov eax, dword [ecx + 0x394]
test eax, eax
je 0x1109468c
mov edx, dword [esi + 0xc]
push eax
push 0x48d
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 0
push 0x50
push 0xc5
push 0x48d
mov ecx, esi
call edx
test byte [esi + 0xc0], 0x20
je 0x11094722
push 0
push 0x55
push ebx
push 0x490
mov ecx, esi
call fcn.11085b80
push edi
push 0x55
push eax
push 0x48e
mov ecx, esi
call fcn.11085b80
mov edx, dword [esi + 0xc]
mov ebx, eax
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax + 0x380]
push ecx
push 0x490
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [esi + 0xb8]
mov eax, dword [eax + 0x398]
test eax, eax
je 0x1109470b
mov ecx, dword [esi + 0xc]
push eax
push 0x48e
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 0
push 0x50
push 0xc5
push 0x48e
mov ecx, esi
call eax
mov ecx, dword [esi + 0xc]
add ebx, edi
push 0x44e
mov dword [ebp - 0x14], ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push ecx
call ebx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x20]
push 0x56
push edx
push ecx
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [ebp - 0x98]
push 0
push edx
call dword [sym.imp.USER32.dll_GetSystemMenu]
test eax, eax
je 0x11094776
push 2
push 0xf060
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
cmp dword [esi + 0xc], 0
jne 0x11094793
push 0xbd
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov eax, dword [esi + 0xc]
push 1
push eax
call ebx
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
call fcn.111b8750
mov ecx, dword [ebp - 0x98]
push eax
push ecx
call fcn.110640e0
add esp, 8
mov ecx, esi
call fcn.111365c0
mov eax, dword [esi + 0xc]
lea edx, [ebp - 0x20]
push edx
push 0x44e
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x14]
mov eax, dword [esi + 0xc]
push 1
lea edx, [ecx + edi*2]
push eax
mov dword [ebp - 0x94], edx
call ebx
lea ecx, [ebp - 0x50]
push ecx
push eax
mov dword [ebp - 0x9c], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x94]
add eax, ecx
push 2
lea edx, [ebp - 0x50]
mov dword [ebp - 0x44], eax
mov eax, dword [esi + 0xc]
push edx
push eax
push 0
mov dword [ebp - 0x4c], ecx
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x9c]
push 0x55
push 0
push 0
push ecx
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [esi + 0xc]
lea ecx, [ebp - 0x80]
push ecx
push 1
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [esi + 0xc], 0
jne 0x1109486e
push 0x171
push str.e:_nsmsrc_nsm14101410fctl32wndclass.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
lea eax, [ebp - 0x60]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x98]
lea edi, [edx + edi*2]
push 0x46
mov dword [ebp - 0x54], edi
sub edi, dword [ebp - 0x5c]
push edi
push eax
push 0
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push str.Set_register_header_n
call fcn.111bd7b0
add esp, 4
call fcn.111babb0
test al, al
jne 0x11094960
cmp dword [0x1127aa14], 0
mov edi, dword [sym.imp.USER32.dll_LoadBitmapW]
je 0x11094909
push str.Try_OEM_image..._n
call fcn.111bd7b0
mov edx, dword [0x1127aa14]
add esp, 4
push 0x7d11
push edx
call edi
mov dword [esi + 0xc8], eax
test eax, eax
je 0x11094909
mov edx, dword [esi]
push eax
mov eax, dword [edx + 8]
push 0
push 0x172
push 0x4a6
mov ecx, esi
call eax
cmp dword [esi + 0xc8], 0
jne 0x11094960
push str.No_OEM_image_so_use_default_n
call fcn.111bd7b0
add esp, 4
push 0x480
call fcn.110fe3e0
push eax
call edi
push eax
push str.Set_register_header_bitmap__x_n
mov dword [esi + 0xc8], eax
call fcn.111bd7b0
mov eax, dword [esi + 0xc8]
add esp, 8
test eax, eax
je 0x11094960
mov edx, dword [esi]
push eax
mov eax, dword [edx + 8]
push 0
push 0x172
push 0x4a6
mov ecx, esi
call eax
call fcn.111babb0
test al, al
je 0x11094a54
cmp dword [esi + 0xc], 0
jne 0x1109498a
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push 4
push 0x4cc
push ecx
call ebx
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
cmp dword [esi + 0xc], 0
jne 0x110949bd
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov edx, dword [esi + 0xc]
push 4
push 0x4ce
push edx
call ebx
push eax
call edi
cmp dword [esi + 0xc], 0
jne 0x110949ea
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov eax, dword [esi + 0xc]
push 0
push 0x48f
push eax
call ebx
push eax
call edi
cmp dword [esi + 0xc], 0
jne 0x11094a17
push 0xc3
push str.e:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push 0
push 0x490
push ecx
call ebx
push eax
call edi
mov eax, dword [ebp - 0xa0]
mov ecx, dword [esi + 0xac]
neg eax
push eax
push 6
push 0x4cc
call fcn.11060c60
mov ecx, dword [esi + 0xac]
push 0
push 0x4ce
call fcn.1105a920
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
push 9
mov ecx, esi
call eax
cmp dword [esi + 0xc], 0
jne 0x11094a7c
push 0x139
push str.e:_nsmsrc_nsm14101410fctl32wndclass.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [ebp - 0x98]
push edx
call dword [sym.imp.USER32.dll_BringWindowToTop]
push 1
mov ecx, esi
call fcn.111d73e0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
mov eax, dword [esi + 0xb8]
mov dword [eax + 0x36c], esi
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.111d9022
mov esp, ebp
pop ebp
ret 4