Function at 0x4d28a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x5fc150]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 8]
sub eax, 0x2b
je 0x4d2efd
push esi
sub eax, 0xe5
je 0x4d2e43
sub eax, 1
jne 0x4d2bbb
mov esi, dword [ebp + 0x10]
mov ecx, 0xfa2
lea eax, [ecx + 1]
cmp si, cx
je 0x4d28ee
cmp si, ax
jne 0x4d295b
mov eax, esi
shr eax, 0x10
cmp eax, 2
jne 0x4d295b
push 0
push 0
push 0x188
movzx eax, si
push eax
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp eax, 0xffffffff
je 0x4d2d15
push 0xfa2
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
cmp ebx, eax
jne 0x4d2943
push 0xfa4
push 0x111
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4d2d15
push 0xfa7
push 0x111
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4d2d15
mov eax, esi
sub eax, 2
je 0x4d2e33
sub eax, 0xfa2
je 0x4d2d2d
sub eax, 3
je 0x4d2c12
mov eax, esi
mov ecx, 0x300
shr eax, 0x10
cmp ax, cx
jne 0x4d2a29
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x2c]
push eax
push 0x12
push 0xd
push 0xfa6
push dword [edi + 0xc]
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [ebp - 0x2c]
push eax
call ebx
cmp eax, 1
jne 0x4d2a15
mov ax, word [ebp - 0x2c]
cmp ax, 0x2e
je 0x4d2a15
mov word [ebp - 0x2a], ax
mov eax, 0x2e
mov word [ebp - 0x2c], ax
xor eax, eax
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x2c]
push eax
push 0
push 0xc
push 0xfa6
push dword [edi + 0xc]
call esi
push 2
push 2
push 0xb1
push 0xfa6
push dword [edi + 0xc]
call esi
lea eax, [ebp - 0x2c]
push eax
call ebx
xor ecx, ecx
cmp eax, 1
setg cl
push ecx
jmp 0x4d2e19
cmp ax, 1
jne 0x4d2bbb
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0
push 0x188
movzx eax, si
push eax
push dword [edi + 0xc]
call ebx
mov ecx, 0xfa1
mov dword [ebp - 0x4c], eax
cmp si, cx
jne 0x4d2bd0
cmp eax, 0xffffffff
je 0x4d2bbb
push 0
push eax
push 0x18a
push ecx
push dword [edi + 0xc]
call ebx
cmp eax, 0x20
ja 0x4d2d15
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x4c]
push 0x189
push 0xfa1
push dword [edi + 0xc]
call ebx
lea eax, [ebp - 0x48]
push eax
push str.customize
call fcn.00556ec0
add esp, 8
test eax, eax
jne 0x4d2ad9
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0xfa2
push dword [edi + 0xc]
call ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 5
push 0xfa6
push dword [edi + 0xc]
call ebx
push eax
call esi
mov byte [edi + 0x20], 1
jmp 0x4d2ba8
cmp byte [edi + 0x20], 0
je 0x4d2b0f
push 5
push 0xfa2
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 0
push 0xfa6
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov byte [edi + 0x20], 0
push 0
push 0
push 0x18b
push 0xfa2
push dword [edi + 0xc]
call ebx
mov esi, eax
sub esi, 1
js 0x4d2b47
lea esp, [esp]
push 0
push esi
push 0x182
push 0xfa2
push dword [edi + 0xc]
call ebx
sub esi, 1
jns 0x4d2b30
imul esi, dword [ebp - 0x4c], 0x3cc
mov dword [ebp - 0x4c], 0x1a
add esi, 0x5bb594
jmp 0x4d2b60
push esi
push 0x5883b8
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x4d2b99
push esi
push 0
push 0x1a2
push 0xfa3
push dword [edi + 0xc]
call ebx
cmp eax, 0xffffffff
jne 0x4d2b99
push esi
push 0
push 0x180
push 0xfa2
push dword [edi + 0xc]
call ebx
add esi, 0x24
sub dword [ebp - 0x4c], 1
jne 0x4d2b60
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0xfa4
push dword [edi + 0xc]
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052c233
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0xfa2
cmp si, cx
jne 0x4d2bf1
cmp eax, 0xffffffff
je 0x4d2bbb
push 1
push 0xfa4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x4d2bb4
mov ecx, 0xfa3
cmp si, cx
jne 0x4d2bbb
cmp eax, 0xffffffff
je 0x4d2bbb
push 1
push 0xfa7
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x4d2bb4
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
push eax
push eax
push 0x188
push 0xfa3
push dword [edi + 0xc]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
call ebx
push 0
mov esi, eax
push esi
push 0x18a
push 0xfa3
push dword [edi + 0xc]
call ebx
cmp eax, 0x11
jg 0x4d2d15
lea eax, [ebp - 0x2c]
push eax
push esi
push 0x189
push 0xfa3
push dword [edi + 0xc]
call ebx
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.004d25c0
test al, al
je 0x4d2c98
push 0
push esi
push 0x182
push 0xfa3
push dword [edi + 0xc]
call ebx
push 0
push 0
push 0x188
push 0xfa1
push dword [edi + 0xc]
call ebx
push 0
push 0xfa7
push dword [edi + 0xc]
mov esi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp esi, 0xffffffff
je 0x4d2d15
imul esi, esi, 0x3cc
mov ebx, 1
add esi, 0x5bb594
lea ebx, [ebx]
lea eax, [ebp - 0x2c]
push esi
push eax
call fcn.00556ec0
add esp, 8
test eax, eax
je 0x4d2cfc
inc ebx
add esi, 0x24
cmp ebx, 0x1b
jl 0x4d2ce0
jmp 0x4d2d15
lea eax, [ebp - 0x2c]
push eax
push 0
push 0x180
push 0xfa2
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
pop esi
pop edi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052c233
mov esp, ebp
pop ebp
ret 0x10
mov ecx, edi
call fcn.004d2f30
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
cmp byte [edi + 0x20], al
jne 0x4d2db4
push eax
push eax
push 0x188
push 0xfa2
push dword [edi + 0xc]
call esi
push 0
mov ebx, eax
push ebx
push 0x18a
push 0xfa2
push dword [edi + 0xc]
call esi
cmp eax, 0x11
jg 0x4d2d15
lea eax, [ebp - 0x2c]
push eax
push ebx
push 0x189
push 0xfa2
push dword [edi + 0xc]
call esi
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.004d24d0
push 0
push ebx
push 0x182
push 0xfa2
jmp 0x4d2dfd
lea eax, [ebp - 0x2c]
push eax
push 0x12
push 0xd
push 0xfa6
push dword [edi + 0xc]
call esi
lea eax, [ebp - 0x2c]
push eax
push 0
push 0x1a2
push 0xfa3
push dword [edi + 0xc]
call esi
cmp eax, 0xffffffff
jne 0x4d2d15
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.004d24d0
push 0x5883b8
push 0
push 0xc
push 0xfa6
push dword [edi + 0xc]
call esi
lea eax, [ebp - 0x2c]
push eax
push 0
push 0x180
push 0xfa3
push dword [edi + 0xc]
call esi
push 0
push 0xfa4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4d2d15
push 0
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x4d2d15
mov ecx, edi
call fcn.004d2740
mov ecx, edi
call fcn.004d2700
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0xfa4
push dword [edi + 0xc]
call esi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
push 0
push 0xfa7
push dword [edi + 0xc]
call esi
push eax
call ebx
call fcn.0040baa0
push 0
cmp byte [eax + 0x23545], 0
jne 0x4d2ed9
push 0xfa1
push dword [edi + 0xc]
call esi
push eax
call ebx
push 0
push 0xfa2
push dword [edi + 0xc]
call esi
push eax
call ebx
push 0
push 0xfa3
push dword [edi + 0xc]
call esi
push eax
call ebx
push 0
push 0xfa9
push dword [edi + 0xc]
call esi
push eax
call ebx
push 0
push 0xfaa
push dword [edi + 0xc]
call esi
push eax
call ebx
jmp 0x4d2d15
push 0xfa8
push dword [edi + 0xc]
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x11
push 0xc5
push 0xfa6
jmp 0x4d2d0c
push 0x19c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 0
push 0
push dword [ebx + 0x18]
call dword [sym.imp.USER32.dll_DrawIcon]
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
xor ecx, ebp
pop ebx
call fcn.0052c233
mov esp, ebp
pop ebp
ret 0x10