Function at 0x4fdcd0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x40
push ebx
mov ebx, eax
mov eax, dword [esp + 0x48]
add dword [eax + 0xc0], 1
test ebx, ebx
push ebp
push esi
mov esi, dword [eax + 0x3c]
push edi
je 0x4fde5c
cmp dword [ebx + 4], 0
jne 0x4fddb1
lea ebp, [ebx + 0x24]
lea eax, [ebx + 0x20]
push ebp
push eax
call fcn.004aad60
mov edi, dword [ebx + 0xc]
call fcn.004fc970
mov edi, eax
test edi, edi
je 0x4fdd99
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
je 0x4fdd2d
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.004abe30
jmp 0x4fdd3b
mov eax, dword [edi + 8]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.004b95c0
test eax, eax
je 0x4fdd5a
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov eax, 1
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x20], ecx
mov dword [ebp], edx
mov dword [ebx + 8], eax
jmp 0x4fdd71
call dword [sym.imp.KERNEL32.dll_GetLastError]
add eax, 0xfffffb66
cmp eax, 1
ja 0x4fdd71
mov dword [ebx + 8], 1
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
je 0x4fdd88
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call fcn.004a4030
jmp 0x4fddaa
mov eax, dword [edi + 8]
push eax
call fcn.004b8380
push edi
call fcn.004a4030
jmp 0x4fddaa
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x4fddaa
mov dword [ebx], 1
mov dword [ebx + 4], 1
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
xor ecx, ecx
cmp dword [ebx + 0x2c], ecx
setne cl
push ecx
push 0x4eb
push esi
call edi
mov eax, dword [ebx + 0x20]
mov ebp, dword [sym.imp.USER32.dll_SetDlgItemInt]
add eax, 0x3ff
cdq
and edx, 0x3ff
push 0
add eax, edx
sar eax, 0xa
push eax
push 0x4ee
push esi
call ebp
mov eax, dword [ebx + 0x24]
add eax, 0x3ff
cdq
and edx, 0x3ff
push 0
add eax, edx
sar eax, 0xa
push eax
push 0x4f1
push esi
call ebp
xor edx, edx
cmp dword [ebx + 0x30], edx
setne dl
push edx
push 0x4f2
push esi
call edi
xor eax, eax
cmp dword [ebx + 0x34], eax
setne al
push eax
push 0x4f6
push esi
call edi
xor ecx, ecx
cmp dword [ebx + 0x3c], ecx
setne cl
push ecx
push 0x4f5
push esi
call edi
mov edx, dword [ebx + 0x38]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push edx
push 0x4f4
push esi
call ebp
push eax
call fcn.004a9a20
jmp 0x4fe006
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
push 0x188
push 0x4e6
push esi
call ebp
mov edi, dword [0x597dc4]
push eax
call edi
cmp eax, 0xffffffff
je 0x4fe026
push 0
push eax
push 0x199
push 0x4e6
push esi
call ebp
push eax
call edi
mov ebx, eax
test ebx, ebx
je 0x4fe026
push 0x4eb
push esi
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0
mov edi, eax
sub edi, 1
push 0
neg edi
push 0x4ee
sbb edi, edi
push esi
add edi, 1
call dword [sym.imp.USER32.dll_GetDlgItemInt]
push 0
push 0
push 0x4f1
shl eax, 0xa
push esi
mov dword [esp + 0x24], eax
call dword [sym.imp.USER32.dll_GetDlgItemInt]
xor ecx, ecx
shl eax, 0xa
cmp dword [ebx + 0x2c], ecx
mov dword [esp + 0x10], eax
setne cl
xor edx, edx
test edi, edi
setne dl
cmp edx, ecx
je 0x4fdf13
push str.usn_journal_enabled_changed._n
call fcn.0048f0a0
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [ebx + 0x28], 1
mov ecx, dword [esp + 0x14]
cmp ecx, dword [ebx + 0x20]
je 0x4fdf34
push str.maxsize_changed._n
call fcn.0048f0a0
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [ebx + 0x28], 1
cmp eax, dword [ebx + 0x24]
je 0x4fdf51
push str.allocation_delta_changed._n
call fcn.0048f0a0
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [ebx + 0x28], 1
mov edx, dword [esp + 0x14]
push 0x4f2
mov dword [ebx + 0x2c], edi
mov edi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push esi
mov dword [ebx + 0x20], edx
mov dword [ebx + 0x24], eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x4f6
add eax, 1
push esi
mov dword [ebx + 0x30], eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x4f5
add eax, 1
push esi
mov dword [ebx + 0x34], eax
call edi
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
mov dword [ebx + 0x3c], eax
mov eax, dword [esp + 0x54]
mov edi, dword [eax + 0xa8]
test edi, edi
je 0x4fdff4
mov ecx, dword [edi + 0xc]
mov edx, dword [ebx + 0xc]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4fdfd1
lea ecx, [ecx]
test al, al
je 0x4fdfdb
mov al, byte [ecx + 1]
add ecx, 1
add edx, 1
cmp al, byte [edx]
je 0x4fdfc0
movzx edx, byte [edx]
movzx eax, byte [ecx]
sub eax, edx
jne 0x4fdfed
mov eax, dword [ebx + 0x2c]
mov dword [edi + 0x2c], eax
mov ecx, dword [ebx + 0x20]
mov dword [edi + 0x20], ecx
mov edx, dword [ebx + 0x24]
mov dword [edi + 0x24], edx
mov edi, dword [edi + 0x44]
test edi, edi
jne 0x4fdfb1
mov ecx, dword [ebx + 0x38]
push 0x4f4
mov edi, esi
call fcn.004fb950
mov dword [ebx + 0x38], eax
cmp dword [ebx + 0x18], 0
je 0x4fe019
mov eax, dword [ebx + 0xc]
push eax
call fcn.004af840
test eax, eax
je 0x4fe026
push 0x4e7
push esi
call fcn.004a9bc0
jmp 0x4fe031
push 0x4e7
push esi
call fcn.004a9b50
test ebx, ebx
push 0x4e5
push esi
je 0x4fe064
call fcn.004a9bc0
push 0x4f2
push esi
call fcn.004a9bc0
cmp dword [ebx + 4], 0
je 0x4fe074
cmp dword [ebx + 8], 0
je 0x4fe074
push 0x4eb
push esi
call fcn.004a9bc0
jmp 0x4fe07f
call fcn.004a9b50
push 0x4f2
push esi
call fcn.004a9b50
push 0x4eb
push esi
call fcn.004a9b50
test ebx, ebx
je 0x4fe147
cmp dword [ebx], 0
je 0x4fe147
push 0
push 0
push 0x171
push 0x4f8
push esi
call ebp
push eax
call dword [0x597dc4]
test eax, eax
jne 0x4fe0d4
push 0x7f01
push eax
call dword [0x597d98]
push eax
push 0x4f8
push esi
call ebp
push eax
call fcn.004aecc0
push str.load_icon_n
call fcn.0048f0a0
add esp, 4
push 8
push 0x4f7
push esi
call ebp
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 8
push 0x4f8
push esi
call ebp
push eax
call edi
push 0
push 0x4ec
push esi
call ebp
push eax
call edi
push 0
push 0x4ed
push esi
call ebp
push eax
call edi
push 0
push 0x4ee
push esi
call ebp
push eax
call edi
push 0
push 0x4ef
push esi
call ebp
push eax
call edi
push 0
push 0x4f0
push esi
call ebp
push eax
call edi
push 0
push 0x4f1
push esi
call ebp
push eax
call edi
jmp 0x4fe251
push 8
push 0x4ec
push esi
call ebp
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 8
push 0x4ed
push esi
call ebp
push eax
call edi
push 8
push 0x4ee
push esi
call ebp
push eax
call edi
push 8
push 0x4ef
push esi
call ebp
push eax
call edi
push 8
push 0x4f0
push esi
call ebp
push eax
call edi
push 8
push 0x4f1
push esi
call ebp
push eax
call edi
push 0
push 0x4f7
push esi
call ebp
push eax
call edi
push 0
push 0x4f8
push esi
call ebp
push eax
call edi
test ebx, ebx
je 0x4fe20f
cmp dword [ebx + 4], 0
je 0x4fe20f
cmp dword [ebx + 8], 0
je 0x4fe20f
cmp dword [ebx + 0x2c], 0
je 0x4fe20f
push 0x4ec
push esi
call fcn.004a9bc0
push 0x4ed
push esi
call fcn.004a9bc0
push 0x4ee
push esi
call fcn.004a9bc0
push 0x4ef
push esi
call fcn.004a9bc0
push 0x4f0
push esi
call fcn.004a9bc0
push 0x4f1
push esi
call fcn.004a9bc0
jmp 0x4fe251
push 0x4ec
push esi
call fcn.004a9b50
push 0x4ed
push esi
call fcn.004a9b50
push 0x4ee
push esi
call fcn.004a9b50
push 0x4ef
push esi
call fcn.004a9b50
push 0x4f0
push esi
call fcn.004a9b50
push 0x4f1
push esi
call fcn.004a9b50
test ebx, ebx
je 0x4fe29c
cmp dword [ebx + 0x30], 0
je 0x4fe29c
push 0x4f3
push esi
call fcn.004a9bc0
push 0x4f4
push esi
call fcn.004a9bc0
push 0x4f5
push esi
call fcn.004a9bc0
push 0x4f6
push esi
call fcn.004a9bc0
mov eax, dword [esp + 0x54]
add dword [eax + 0xc0], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 4
push 0x4f3
push esi
call fcn.004a9b50
push 0x4f4
push esi
call fcn.004a9b50
push 0x4f5
push esi
call fcn.004a9b50
push 0x4f6
push esi
call fcn.004a9b50
mov eax, dword [esp + 0x54]
add dword [eax + 0xc0], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 4