Function at 0x41e370
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x444c41
mov eax, dword fs:[0]
push eax
sub esp, 0x744
mov eax, dword [0x453140]
xor eax, esp
mov dword [esp + 0x740], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x453140]
xor eax, esp
push eax
lea eax, [esp + 0x758]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x770]
mov esi, dword [esp + 0x768]
mov edi, dword [esp + 0x76c]
mov eax, dword [esp + 0x778]
xor ebx, ebx
xor ebp, ebp
sub ecx, 0x4e
mov dword [esp + 0x24], ebx
je 0x41f766
sub ecx, 0xc2
je 0x41ef8d
sub ecx, 1
jne 0x41f90f
mov ebp, dword [esp + 0x774]
movzx eax, bp
mov dword [esp + 0x34], eax
add eax, 0xfffffbfb
cmp eax, 0x44
ja case.0x41e410.1032
movzx eax, byte [eax + 0x41f958]
jmp dword [eax*4 + 0x41f93c]
shr ebp, 0x10
cmp ebp, 1
jne 0x41f90f
push 0
push 0
push 0x147
push 0x449
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
sub eax, 0
je 0x41e492
sub eax, ebp
jne 0x41e4ef
mov edx, dword [esi + 0xe0]
push eax
push eax
sub esp, 0x1c
add edx, 0x90
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00407120
lea eax, [esp + 0x5c]
push eax
call fcn.00428550
add esp, 0x28
mov ecx, dword [esi + 0xe0]
push eax
add ecx, 0x144
mov dword [esp + 0x764], 7
call fcn.00420e00
lea ecx, [esp + 0x38]
jmp 0x41e4df
mov edx, dword [esi + 0xe0]
push 0
push 0
sub esp, 0x1c
add edx, 0x74
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00407120
lea eax, [esp + 0x84]
push eax
call fcn.00428550
add esp, 0x28
mov ecx, dword [esi + 0xe0]
push eax
add ecx, 0x144
mov dword [esp + 0x764], 6
call fcn.00420e00
lea ecx, [esp + 0x60]
mov dword [esp + 0x760], 0xffffffff
call fcn.0041ff50
mov ecx, dword [esi + 0xe0]
call fcn.004226f0
push 0x80
push 0x80
push 0x3fa
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.00410440
jmp 0x41f90f
xor eax, eax
nop
movzx ecx, word [eax + 0x447624]
mov word [esp + eax + 0x54c], cx
add eax, 2
test cx, cx
jne 0x41e520
xor eax, eax
lea ecx, [esp + 0x300]
mov dword [esp + 0x300], eax
mov dword [esp + 0x30c], eax
mov dword [esp + 0x310], eax
push ecx
mov dword [esp + 0x308], eax
mov dword [esp + 0x30c], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0x31c], eax
mov dword [esp + 0x320], eax
mov dword [esp + 0x304], edi
mov dword [esp + 0x310], ebx
mov dword [esp + 0x314], 9
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
lea edx, [esp + 0x54c]
push edx
push eax
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x41f90f
lea eax, [esp + 0x54c]
push eax
lea ecx, [esp + 0x224]
call fcn.00401da0
push 0x448388
push eax
lea ecx, [esp + 0x1d4]
push ecx
mov dword [esp + 0x76c], 8
call fcn.00407a80
add esp, 0xc
push eax
lea ecx, [esi + 0x100]
mov byte [esp + 0x764], 9
call fcn.0041dff0
lea ecx, [esp + 0x1cc]
call fcn.00401b20
lea ecx, [esp + 0x220]
mov dword [esp + 0x760], 0xffffffff
call fcn.00401b20
push 0x40f
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.0041a2c0
mov ebx, eax
push ebx
push 9
push 0x110b
push 0x40f
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push ebx
push edi
mov ecx, esi
call fcn.0041d7e0
jmp 0x41f90f
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 9
push 0x110a
push 0x40f
push edi
call ebp
mov dword [esp + 0x304], eax
lea eax, [esp + 0x300]
push eax
push 0
push 0x113e
push 0x40f
lea edx, [esp + 0x55c]
push edi
mov dword [esp + 0x314], 5
mov dword [esp + 0x324], edx
mov dword [esp + 0x328], 0x104
call ebp
test eax, eax
je 0x41f90f
lea ecx, [esp + 0x1c4]
lea ebp, [esi + 0x100]
push ecx
mov ecx, ebp
call fcn.00403d80
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea ecx, [esp + 0x48]
push ecx
mov ecx, ebp
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
call fcn.00403db0
push eax
lea ecx, [esp + 0x1c]
call fcn.00403890
test al, al
je 0x41f90f
jmp 0x41e700
lea edx, [esp + 0x54c]
push edx
lea ecx, [esp + 0x2e8]
call fcn.00401da0
or ebx, 1
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x764], 0xa
mov dword [esp + 0x28], ebx
call fcn.004038c0
push eax
call fcn.00403f80
add esp, 8
test al, al
jne 0x41e7a7
lea eax, [esp + 0x54c]
push eax
lea ecx, [esp + 0x25c]
call fcn.00401da0
push 0x448388
push eax
lea ecx, [esp + 0x2d0]
or ebx, 2
push ecx
mov dword [esp + 0x76c], 0xb
mov dword [esp + 0x30], ebx
call fcn.00407a80
add esp, 0xc
or ebx, 4
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x764], 0xc
mov dword [esp + 0x28], ebx
call fcn.004038c0
push eax
call fcn.00403f80
add esp, 8
test al, al
mov byte [esp + 0x23], 0
je 0x41e7ac
mov byte [esp + 0x23], 1
test bl, 4
je 0x41e7c0
lea ecx, [esp + 0x2c8]
and ebx, 0xfffffffb
call fcn.00401b20
test bl, 2
je 0x41e7d4
lea ecx, [esp + 0x258]
and ebx, 0xfffffffd
call fcn.00401b20
test bl, 1
mov dword [esp + 0x760], 0xffffffff
je 0x41e7f3
lea ecx, [esp + 0x2e4]
and ebx, 0xfffffffe
call fcn.00401b20
cmp byte [esp + 0x23], 0
lea ecx, [esp + 0x18]
jne 0x41e826
call fcn.004038f0
lea edx, [esp + 0x48]
push edx
mov ecx, ebp
call fcn.00403db0
push eax
lea ecx, [esp + 0x1c]
call fcn.00403890
test al, al
jne 0x41e700
jmp 0x41f90f
push 0
lea eax, [esp + 0x1c0]
push eax
call fcn.00403920
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x28]
push eax
mov ecx, ebp
call fcn.00410e40
push 0x40f
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.0041a2c0
mov ebx, eax
push ebx
push 9
push 0x110b
push 0x40f
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push ebx
push edi
mov ecx, esi
call fcn.0041d7e0
jmp 0x41f90f
mov ecx, dword [esi + 0xe0]
add ecx, 0xcc
push str._Settings_
push ecx
call fcn.00403fb0
add esp, 8
test al, al
je 0x41e90a
mov ecx, dword [esi + 0xe0]
push str.IconsRocketDock_Options.png
add ecx, 0x74
call fcn.00407720
mov edx, dword [esi + 0xe0]
push 0
push 0
sub esp, 0x1c
add edx, 0x74
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00407120
lea eax, [esp + 0x7c]
push eax
call fcn.00428550
add esp, 0x28
mov ecx, dword [esi + 0xe0]
push eax
add ecx, 0x144
mov dword [esp + 0x764], 0xd
call fcn.00420e00
lea ecx, [esp + 0x58]
jmp 0x41e4df
mov edx, dword [esi + 0xe0]
sub esp, 0x1c
add edx, 0xcc
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00407120
push esi
call fcn.00425c30
mov ecx, dword [esi + 0xe0]
add esp, 0x20
push 0xffffffffffffffff
mov ebx, eax
push 0
lea eax, [ebx + 0x74]
push eax
add ecx, 0x74
call fcn.00401bd0
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x90]
push ecx
mov ecx, dword [esi + 0xe0]
add ecx, 0x90
call fcn.00401bd0
mov ecx, dword [esi + 0xe0]
lea edx, [ebx + 0x144]
push edx
add ecx, 0x144
call fcn.00420e00
test ebx, ebx
je 0x41e4ef
mov ecx, ebx
call fcn.00422260
push ebx
call fcn.004317a4
add esp, 4
jmp 0x41e4ef
push 1
push 0x447624
push 0x447624
push str.http:__www.punksoftware.com_rocketdock_icons
push 0
push edi
mov ecx, esi
call fcn.00407df0
jmp 0x41f90f
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x104
lea eax, [esp + 0x348]
push eax
push 0x3f4
push edi
call ebp
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
xor esi, esi
mov dword [esp + 0x318], 7
mov dword [esp + 0x314], esi
mov word [esp + 0x304], si
lea ecx, [esp + 0x344]
push ecx
lea ecx, [esp + 0x32c]
mov dword [esp + 0x764], 0xe
call fcn.00401da0
push esi
mov bl, 0xf
push 0x448388
lea ecx, [esp + 0x330]
mov byte [esp + 0x768], bl
call fcn.00403ce0
cmp eax, 0xffffffff
je 0x41eb11
push 0xffffffffffffffff
push 0x448388
lea ecx, [esp + 0x330]
call fcn.00403d10
add eax, 1
push eax
push esi
lea edx, [esp + 0x298]
push edx
lea ecx, [esp + 0x334]
call fcn.00407780
push 0xffffffffffffffff
push esi
push eax
lea ecx, [esp + 0x30c]
mov byte [esp + 0x76c], 0x10
call fcn.00401bd0
lea ecx, [esp + 0x290]
mov byte [esp + 0x760], bl
call fcn.00401b20
lea eax, [esp + 0x300]
push 0x448388
push eax
call fcn.00403fb0
add esp, 8
test al, al
je 0x41eab9
push 0x447624
lea ecx, [esp + 0x304]
call fcn.00407720
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x448388
lea ecx, [esp + 0x334]
call fcn.00403d10
add eax, 1
push eax
lea ecx, [esp + 0x1f0]
push ecx
lea ecx, [esp + 0x334]
call fcn.00407780
push 0xffffffffffffffff
push esi
push eax
lea ecx, [esp + 0x334]
mov byte [esp + 0x76c], 0x11
call fcn.00401bd0
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x760], bl
call fcn.00401b20
lea edx, [esp + 0x328]
push 0x448388
push edx
call fcn.00403fb0
add esp, 8
test al, al
je 0x41eb3b
push 0x447624
lea ecx, [esp + 0x32c]
call fcn.00407720
mov ecx, dword [esp + 0x32c]
mov ebx, 8
cmp dword [esp + 0x340], ebx
jae 0x41eb57
lea ecx, [esp + 0x32c]
lea edx, [esp + 0x344]
mov edi, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, si
jne 0x41eb60
push 0x58
lea eax, [esp + 0x168]
push esi
push eax
call fcn.00431940
add esp, 0xc
cmp dword [esp + 0x318], ebx
lea ecx, [esp + 0x344]
mov dword [esp + 0x164], 0x58
mov dword [esp + 0x168], edi
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], str.All_Files
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], 0x104
jb 0x41ebda
mov edx, dword [esp + 0x304]
mov dword [esp + 0x190], edx
jmp 0x41ebe8
lea eax, [esp + 0x304]
mov dword [esp + 0x190], eax
mov ebx, dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
lea ecx, [esp + 0x164]
push ecx
mov dword [esp + 0x19c], 0x2281008
call ebx
test eax, eax
je 0x41ec11
lea edx, [esp + 0x344]
push edx
jmp 0x41ec5e
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
cmp eax, 0x3002
jne 0x41ec6d
xor eax, eax
movzx ecx, word [eax + 0x448474]
mov word [esp + eax + 0x344], cx
add eax, 2
cmp cx, si
jne 0x41ec20
push 0x447624
lea ecx, [esp + 0x304]
call fcn.00407720
lea eax, [esp + 0x164]
push eax
call ebx
test eax, eax
je 0x41ec6d
lea ecx, [esp + 0x344]
push ecx
push 0x3f4
push edi
call ebp
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esp + 0x328]
call fcn.00401b20
jmp 0x41f903
cmp bp, 1
je 0x41ec8e
cmp bp, 2
jne 0x41f90f
push str.hImageFileBackup
mov dword [esi + 0xd0], ebx
mov ebx, dword [sym.imp.USER32.dll_GetPropW]
push edi
call ebx
push str.hImageFileBackup2
push edi
mov dword [esp + 0x2c], eax
call ebx
cmp bp, 1
mov ebx, eax
mov dword [esp + 0x14], ebx
jne 0x41eeb3
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x104
lea edx, [esp + 0x348]
push edx
push 0x3ef
push edi
call ebp
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextW]
push eax
call ebx
lea eax, [esp + 0x344]
push eax
lea ecx, [esp + 0x208]
call fcn.00401da0
mov ecx, dword [esi + 0xe0]
push 0xffffffffffffffff
push 0
add ecx, 0xb0
push eax
mov dword [esp + 0x76c], 0x12
call fcn.00401bd0
lea ecx, [esp + 0x204]
mov dword [esp + 0x760], 0xffffffff
call fcn.00401b20
push 0x104
lea ecx, [esp + 0x348]
push ecx
push 0x3f4
push edi
call ebp
push eax
call ebx
sub esp, 0x1c
lea edx, [esp + 0x360]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00401da0
mov ecx, dword [esi + 0xe0]
call fcn.00423520
push 0x104
lea eax, [esp + 0x348]
push eax
push 0x3f5
push edi
call ebp
push eax
call ebx
lea ecx, [esp + 0x344]
push ecx
lea ecx, [esp + 0x240]
call fcn.00401da0
mov ecx, dword [esi + 0xe0]
push 0xffffffffffffffff
push 0
add ecx, 0x120
push eax
mov dword [esp + 0x76c], 0x13
call fcn.00401bd0
lea ecx, [esp + 0x23c]
mov dword [esp + 0x760], 0xffffffff
call fcn.00401b20
push 0x104
lea edx, [esp + 0x348]
push edx
push 0x3f6
push edi
call ebp
push eax
call ebx
lea eax, [esp + 0x344]
push eax
lea ecx, [esp + 0x278]
call fcn.00401da0
mov ecx, dword [esi + 0xe0]
mov dword [esp + 0x760], 0x14
add ecx, 0x104
push 0xffffffffffffffff
push 0
push eax
call fcn.00401bd0
lea ecx, [esp + 0x274]
mov dword [esp + 0x760], 0xffffffff
call fcn.00401b20
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0
push 0x147
push 0x418
push edi
call ebx
mov ecx, dword [esi + 0xe0]
push 0
push 0
push 0x147
push 0x419
push edi
mov dword [ecx + 0x13c], eax
call ebx
mov edx, dword [esi + 0xe0]
push 0
push 0
push 0xf0
push 0x40e
push edi
mov dword [edx + 0x140], eax
call ebx
mov ecx, dword [esi + 0xe0]
test eax, eax
setne al
mov byte [ecx + 0x6f], al
cmp byte [esi + 0x2e0], 0
jne 0x41eee0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x447624
call fcn.00401da0
mov ecx, esi
call fcn.00407f40
jmp 0x41eee0
mov edx, dword [esp + 0x24]
mov ecx, dword [esi + 0xe0]
push 0xffffffffffffffff
push 0
push edx
add ecx, 0x74
call fcn.00401bd0
mov ecx, dword [esi + 0xe0]
push 0xffffffffffffffff
push 0
push ebx
add ecx, 0x90
call fcn.00401bd0
mov ecx, dword [esi + 0xe0]
add ecx, 0x144
call fcn.00420450
mov ecx, dword [esi + 0xe0]
call fcn.004226f0
mov ecx, dword [esi + 0xe0]
xor ebx, ebx
push ebx
call fcn.00421050
push ebx
push ebx
mov ecx, esi
call fcn.0040f660
mov eax, dword [esp + 0x34]
push eax
push edi
call dword [sym.imp.USER32.dll_EndDialog]
mov edi, dword [esp + 0x24]
cmp edi, ebx
lea ebp, [ebx + 7]
je 0x41ef4f
cmp dword [edi + 0x18], 8
jb 0x41ef3c
mov ecx, dword [edi + 4]
push ecx
call fcn.004317a4
add esp, 4
mov dword [edi + 0x18], ebp
mov dword [edi + 0x14], ebx
push edi
mov word [edi + 4], bx
call fcn.004317a4
add esp, 4
mov edi, dword [esp + 0x14]
cmp edi, ebx
je 0x41ef7c
cmp dword [edi + 0x18], 8
jb 0x41ef69
mov edx, dword [edi + 4]
push edx
call fcn.004317a4
add esp, 4
mov dword [edi + 0x18], ebp
mov dword [edi + 0x14], ebx
push edi
mov word [edi + 4], bx
call fcn.004317a4
add esp, 4
mov ecx, esi
call fcn.004072f0
mov eax, 1
jmp 0x41f911
push 0x1c
mov dword [esi + 0xd0], edi
call fcn.00431acd
add esp, 4
cmp eax, ebp
mov ebx, 7
je 0x41efb2
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], ebx
mov word [eax + 4], bp
mov ebp, eax
push 0x1c
call fcn.00431acd
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x41efd0
mov dword [eax + 0x18], ebx
mov dword [eax + 0x14], ecx
mov word [eax + 4], cx
mov ebx, eax
jmp 0x41efd2
xor ebx, ebx
mov eax, dword [esi + 0xe0]
push 0xffffffffffffffff
push ecx
add eax, 0x74
push eax
mov ecx, ebp
call fcn.00401bd0
mov eax, dword [esi + 0xe0]
push 0xffffffffffffffff
add eax, 0x90
push 0
push eax
mov ecx, ebx
call fcn.00401bd0
push ebp
mov ebp, dword [sym.imp.USER32.dll_SetPropW]
push str.hImageFileBackup
push edi
call ebp
push ebx
push str.hImageFileBackup2
push edi
call ebp
push edi
mov ecx, esi
call fcn.0040c100
cmp byte [esi + 0x2e0], 0
je 0x41f13b
lea ecx, [esp + 0x28]
call fcn.00403e80
xor ebx, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x764], ebx
mov dword [esp + 0x18], 0x3ef
call fcn.0040d940
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x3f4
call fcn.0040d940
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x3f5
call fcn.0040d940
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x3f6
call fcn.0040d940
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x418
call fcn.0040d940
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x40e
call fcn.0040d940
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x406
call fcn.0040d940
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x405
call fcn.0040d940
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x419
call fcn.0040d940
push ebx
sub esp, 0xc
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00410eb0
push edi
call fcn.004070b0
add esp, 0x14
lea ecx, [esp + 0x28]
mov dword [esp + 0x760], 0xffffffff
call fcn.00403e30
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x40f
push edi
call ebx
push eax
mov ecx, esi
call fcn.0041a2c0
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0xe0]
add eax, 0xb0
cmp dword [eax + 0x18], 8
jb 0x41f16b
mov eax, dword [eax + 4]
jmp 0x41f16e
add eax, 4
push eax
push 0x3ef
push edi
call ebx
mov ebp, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call ebp
mov eax, dword [esi + 0xe0]
add eax, 0xcc
cmp dword [eax + 0x18], 8
jb 0x41f196
mov eax, dword [eax + 4]
jmp 0x41f199
add eax, 4
push eax
push 0x3f4
push edi
call ebx
push eax
call ebp
mov eax, dword [esi + 0xe0]
add eax, 0x120
cmp dword [eax + 0x18], 8
jb 0x41f1bb
mov eax, dword [eax + 4]
jmp 0x41f1be
add eax, 4
push eax
push 0x3f5
push edi
call ebx
push eax
call ebp
mov eax, dword [esi + 0xe0]
add eax, 0x104
cmp dword [eax + 0x18], 8
jb 0x41f1e0
mov eax, dword [eax + 4]
jmp 0x41f1e3
add eax, 4
push eax
push 0x3f6
push edi
call ebx
push eax
call ebp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.RunNormal
call fcn.00401da0
lea edx, [esp + 0xbc]
lea ecx, [esi + 0x74]
push edx
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41f21d
mov eax, dword [eax + 4]
jmp 0x41f220
add eax, 4
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push eax
xor ebx, ebx
push ebx
push 0x143
push 0x418
push edi
call ebp
cmp dword [esp + 0xb8], 8
jb 0x41f251
mov eax, dword [esp + 0xa4]
push eax
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.RunMinimized
mov dword [esp + 0xd8], 7
mov dword [esp + 0xd4], ebx
mov word [esp + 0xc4], bx
call fcn.00401da0
lea ecx, [esp + 0x148]
push ecx
lea ecx, [esi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41f299
mov eax, dword [eax + 4]
jmp 0x41f29c
add eax, 4
push eax
push ebx
push 0x143
push 0x418
push edi
call ebp
cmp dword [esp + 0x144], 8
jb 0x41f2c5
mov edx, dword [esp + 0x130]
push edx
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.RunMaximized
mov dword [esp + 0x164], 7
mov dword [esp + 0x160], ebx
mov word [esp + 0x150], bx
call fcn.00401da0
lea eax, [esp + 0x110]
push eax
lea ecx, [esi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41f30d
mov eax, dword [eax + 4]
jmp 0x41f310
add eax, 4
push eax
push ebx
push 0x143
push 0x418
push edi
call ebp
cmp dword [esp + 0x10c], 8
jb 0x41f339
mov ecx, dword [esp + 0xf8]
push ecx
call fcn.004317a4
add esp, 4
mov edx, dword [esi + 0xe0]
push ebx
mov dword [esp + 0x110], 7
mov dword [esp + 0x10c], ebx
mov word [esp + 0xfc], bx
mov eax, dword [edx + 0x13c]
push eax
push 0x14e
push 0x418
push edi
call ebp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.UseGlobal
call fcn.00401da0
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41f39c
mov eax, dword [eax + 4]
jmp 0x41f39f
add eax, 4
push eax
push ebx
push 0x143
push 0x419
push edi
call ebp
cmp dword [esp + 0x80], 8
jb 0x41f3c5
mov edx, dword [esp + 0x6c]
push edx
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Always
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], ebx
mov word [esp + 0x8c], bx
call fcn.00401da0
lea eax, [esp + 0xa0]
push eax
lea ecx, [esi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41f40d
mov eax, dword [eax + 4]
jmp 0x41f410
add eax, 4
push eax
push ebx
push 0x143
push 0x419
push edi
call ebp
cmp dword [esp + 0x9c], 8
jb 0x41f439
mov ecx, dword [esp + 0x88]
push ecx
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Never
mov dword [esp + 0xbc], 7
mov dword [esp + 0xb8], ebx
mov word [esp + 0xa8], bx
call fcn.00401da0
lea edx, [esp + 0xf4]
push edx
lea ecx, [esi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41f481
mov eax, dword [eax + 4]
jmp 0x41f484
add eax, 4
push eax
push ebx
push 0x143
push 0x419
push edi
call ebp
cmp dword [esp + 0xf0], 8
jb 0x41f4ad
mov eax, dword [esp + 0xdc]
push eax
call fcn.004317a4
add esp, 4
mov ecx, dword [esi + 0xe0]
push ebx
mov dword [esp + 0xf4], 7
mov dword [esp + 0xf0], ebx
mov word [esp + 0xe0], bx
mov edx, dword [ecx + 0x140]
push edx
push 0x14e
push 0x419
push edi
call ebp
mov eax, dword [esi + 0xe0]
xor ecx, ecx
cmp byte [eax + 0x6f], cl
push ebx
setne cl
push ecx
push 0xf1
push 0x40e
push edi
call ebp
push 0x80
push 0x80
push 0x3fa
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.00410440
mov edx, dword [esp + 0x24]
push edx
push 9
push 0x110b
push 0x40f
push edi
call ebp
mov eax, dword [esp + 0x24]
push eax
push edi
mov ecx, esi
call fcn.0041d7e0
mov ecx, dword [esi + 0xe0]
sub esp, 0x1c
cmp byte [ecx + 0x70], bl
mov dword [esp + 0x34], esp
mov ecx, esp
je 0x41f63c
push str.StateEmpty
call fcn.00401da0
lea edx, [esp + 0x12c]
push edx
lea ecx, [esi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41f57b
mov eax, dword [eax + 4]
jmp 0x41f57e
add eax, 4
push eax
push ebx
push 0x143
push 0x449
push edi
call ebp
cmp dword [esp + 0x128], 8
jb 0x41f5a7
mov eax, dword [esp + 0x114]
push eax
call fcn.004317a4
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.StateFull
mov dword [esp + 0x148], 7
mov dword [esp + 0x144], ebx
mov word [esp + 0x134], bx
call fcn.00401da0
lea ecx, [esp + 0x164]
push ecx
lea ecx, [esi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41f5ef
mov eax, dword [eax + 4]
jmp 0x41f5f2
add eax, 4
push eax
push ebx
push 0x143
push 0x449
push edi
call ebp
cmp dword [esp + 0x160], 8
jb 0x41f61b
mov edx, dword [esp + 0x14c]
push edx
call fcn.004317a4
add esp, 4
mov dword [esp + 0x160], 7
mov dword [esp + 0x15c], ebx
mov word [esp + 0x14c], bx
push 1
jmp 0x41f6a8
push str.StateNormal
call fcn.00401da0
lea eax, [esp + 0xd8]
push eax
lea ecx, [esi + 0x74]
call fcn.004308a0
cmp dword [eax + 0x18], 8
jb 0x41f661
mov eax, dword [eax + 4]
jmp 0x41f664
add eax, 4
push eax
push ebx
push 0x143
push 0x449
push edi
call ebp
cmp dword [esp + 0xd4], 8
jb 0x41f68d
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.004317a4
add esp, 4
mov dword [esp + 0xd4], 7
mov dword [esp + 0xd0], ebx
mov word [esp + 0xc0], bx
push ebx
push 0x449
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push ebx
push 0x14e
push 0x449
push edi
call ebp
mov eax, dword [esi + 0xe0]
push ebx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
add eax, 0x74
push ebx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], bx
call fcn.00401bd0
lea edx, [esp + 0x64]
push edx
call fcn.00428550
add esp, 0x28
mov ecx, dword [esi + 0xe0]
push eax
add ecx, 0x144
mov dword [esp + 0x764], 1
call fcn.00420e00
lea ecx, [esp + 0x40]
mov dword [esp + 0x760], 0xffffffff
call fcn.0041ff50
mov ecx, dword [esi + 0xe0]
call fcn.004226f0
push 0x80
push 0x80
push 0x3fa
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.00410440
mov eax, 1
jmp 0x41f911
mov ecx, dword [esp + 0x774]
sub ecx, 0x401
je 0x41f79c
sub ecx, 0xe
jne 0x41f90f
cmp dword [eax + 8], 0xfffffe3d
jne 0x41f90f
mov eax, dword [eax + 0x3c]
push eax
push edi
mov ecx, esi
call fcn.0041d7e0
jmp 0x41f90f
cmp dword [eax + 8], 0xffffff9b
jne 0x41f90f
mov eax, dword [eax + 0xc]
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea edx, [esp + 0x164]
push edx
push eax
push 0x1073
push 0x401
lea ecx, [esp + 0x55c]
push edi
mov dword [esp + 0x17c], ebp
mov dword [esp + 0x180], ebp
mov dword [esp + 0x190], 0x104
mov dword [esp + 0x18c], ecx
call ebx
lea ecx, [esp + 0x54c]
push ecx
lea ecx, [esp + 0x2b0]
call fcn.00401da0
push eax
lea edx, [esi + 0xe4]
push edx
lea eax, [esp + 0x308]
push eax
mov dword [esp + 0x76c], 2
call fcn.00407b40
add esp, 0xc
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x760], 4
call fcn.00401b20
push ebp
push ebp
push 0x147
push 0x449
push edi
call ebx
sub eax, ebp
je 0x41f868
sub eax, 1
jne 0x41f881
mov ecx, dword [esi + 0xe0]
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0x308]
add ecx, 0x90
push edx
jmp 0x41f87c
mov ecx, dword [esi + 0xe0]
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0x308]
add ecx, 0x74
push eax
call fcn.00401bd0
push ebp
push ebp
sub esp, 0x1c
lea edx, [esp + 0x324]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.00407120
lea eax, [esp + 0x74]
push eax
call fcn.00428550
add esp, 0x28
mov ecx, dword [esi + 0xe0]
push eax
add ecx, 0x144
mov byte [esp + 0x764], 5
call fcn.00420e00
lea ecx, [esp + 0x50]
mov byte [esp + 0x760], 4
call fcn.0041ff50
mov ecx, dword [esi + 0xe0]
call fcn.004226f0
push ebp
push ebp
mov ecx, esi
call fcn.0040f660
push 0x80
push 0x80
push 0x3fa
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, esi
call fcn.00410440
lea ecx, [esp + 0x300]
call fcn.00401b20
xor eax, eax
mov ecx, dword [esp + 0x758]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x740]
xor ecx, esp
call fcn.004320c7
add esp, 0x750
ret 0x14