Function at 0x47f6c4
Capabilities:
Hide graphical window
Query or enumerate registry value

Disassembly:
sub esp, 0x8c
push ebx
push ebp
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x58], ebx
call fcn.004e20cc
lea ecx, [ebx + 0x68]
mov dword [ebx], 0x558b08
call fcn.004356ed
xor ecx, ecx
mov dword [0x5f1f8c], ebx
mov byte [ebx + 0x9c], cl
lea eax, [ebx + 0xac]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
mov byte [eax], cl
xor eax, eax
mov dword [ebx + 0x110], ecx
lea ecx, [esp + 0x2c]
mov dword [ebx + 0x114], 7
mov word [ebx + 0x100], ax
inc eax
mov byte [0x5f1f6a], al
mov byte [0x5f1f88], al
call fcn.004356ed
push eax
lea ecx, [ebx + 0x68]
call fcn.0043579d
lea ecx, [esp + 0x2c]
call fcn.0043c274
call fcn.00435829
push str.back
call fcn.004d6e15
lea edi, [ebx + 0x54]
mov ecx, edi
mov ebp, dword [eax]
mov dword [esp + 0x50], ebp
call fcn.004e3b14
push str.menu_connection
lea ecx, [esp + 0x30]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x30]
mov ecx, edi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0043c446
push str.menu_closeconn
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
add esi, 0x1c
push eax
mov ecx, esi
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_access_rights
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_service
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
call fcn.00475b58
test al, al
jne 0x47f827
push str.menu_elevate
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_exit
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang
lea ecx, [esp + 0x30]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x30]
mov ecx, edi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0043c446
push str.menu_lang1
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
add esi, 0x1c
push eax
mov ecx, esi
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang2
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang3
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang4
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang5
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang6
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang7
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang8
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang9
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang10
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang11
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang12
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang13
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang14
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang15
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang16
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang17
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_lang18
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_extras
lea ecx, [esp + 0x30]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x30]
mov ecx, edi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0043c446
push str.menu_extras_settings
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x1c]
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_extras_screenshots
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x1c]
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_help
lea ecx, [esp + 0x30]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x30]
mov ecx, edi
push eax
call fcn.004e3a35
mov esi, eax
lea ecx, [esp + 0x2c]
call fcn.0043c446
push str.menu_buy
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
add esi, 0x1c
push eax
mov ecx, esi
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_help_contact
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_help_checknew
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
push str.menu_help_about
lea ecx, [esp + 0x18]
call fcn.0043a56f
push ebp
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004e3a35
lea ecx, [esp + 0x14]
call fcn.0043c446
mov esi, dword [ebx + 0x10]
mov ecx, edi
mov dword [0x5ffc78], 1
call fcn.004e3b69
push esi
call dword [sym.imp.USER32.dll_DrawMenuBar]
xor eax, eax
mov dword [ebx + 0x64], 0xca0000
mov word [esp + 0x68], ax
xor ecx, ecx
lea eax, [esp + 0x80]
mov dword [esp + 0x78], ecx
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x80], 7
push eax
push ecx
push 0xf003f
push ecx
push ecx
push ecx
push 0x5584a8
push reloc.WS2_32.dll_accept
mov esi, ecx
mov edi, ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x47fd55
cmp dword [esp + 0x80], 2
jne 0x47fd55
push 0x64
pop ebp
cmp dword [esp + 0x78], ebp
jb 0x47fcc5
cmp dword [esp + 0x7c], 8
lea eax, [esp + 0x68]
mov dword [esp + 0x78], ebp
cmovae eax, dword [esp + 0x68]
xor ecx, ecx
mov word [eax + 0xc8], cx
jmp 0x47fcd7
mov eax, ebp
lea ecx, [esp + 0x68]
sub eax, dword [esp + 0x78]
push 0
push eax
call fcn.0043c32c
cmp dword [esp + 0x7c], 8
lea ecx, [esp + 0x60]
push ecx
lea eax, [esp + 0x6c]
mov dword [esp + 0x64], ebp
cmovae eax, dword [esp + 0x6c]
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push eax
push 0
push 0
push str.clientId
push dword [esp + 0x78]
call ebp
lea ecx, [esp + 0x68]
test eax, eax
je 0x47fd18
push 0x54de54
call fcn.0043c2b9
jmp 0x47fd23
push 0
push dword [esp + 0x64]
call fcn.0043a38c
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 4
push eax
lea eax, [esp + 0x60]
push eax
push 0
push 0
push str.windowPos
push dword [esp + 0x78]
call ebp
test eax, eax
jne 0x47fd55
mov eax, dword [esp + 0x5c]
movsx esi, ax
shr eax, 0x10
movsx edi, ax
push dword [esp + 0x64]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0
lea eax, [esp + 0x8c]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
sub edx, dword [esp + 0x88]
sub ebp, dword [esp + 0x8c]
test esi, esi
je 0x47fdaf
lea eax, [esi + 0x1fe]
cmp eax, edx
jg 0x47fdaf
test esi, esi
js 0x47fdaf
lea ecx, [edi + 0x145]
cmp ecx, ebp
jg 0x47fdaf
test edi, edi
jns 0x47fdcd
mov eax, edx
cdq
sub eax, edx
mov esi, eax
mov eax, ebp
cdq
sub eax, edx
sar esi, 1
mov edi, eax
sub esi, 0xff
sar edi, 1
sub edi, 0xa2
xor eax, eax
mov ecx, ebx
push eax
push eax
push edi
push esi
push str.back
push dword [ebx + 0x54]
push str.MainWindow
push eax
push dword [esp + 0xc0]
push dword [ebx + 0x64]
call fcn.004e2376
xor eax, eax
mov esi, dword [sym.imp.GDI32.dll_CreateFontW]
mov edi, str.Arial
xor ebx, ebx
push edi
push 2
push eax
push eax
push 8
inc ebx
push ebx
push eax
push eax
push eax
push 0x384
push eax
push eax
push eax
push 0xf
call esi
push edi
push 2
mov ebp, eax
mov edi, 0x2bc
xor eax, eax
push eax
push eax
push 8
push ebx
push eax
push eax
push eax
push edi
push eax
push eax
push eax
push 0x11
call esi
push str.Arial
push 2
mov ebx, eax
xor eax, eax
push eax
push eax
push 8
push 1
push eax
push eax
push eax
push edi
push eax
push eax
push eax
push 0xf0
call esi
push str.Arial
push 2
xor eax, eax
push eax
push eax
push 8
push 1
push eax
push eax
push eax
push edi
push eax
push eax
push eax
push 0xf
call esi
push str.Arial
push 2
mov edi, eax
xor eax, eax
push eax
push eax
push 8
push 1
push eax
push eax
push eax
push 0x190
push eax
push eax
push eax
push 0x10
call esi
push str.Arial
push 2
mov dword [esp + 0x64], eax
xor eax, eax
push eax
push eax
push 8
push 1
push eax
push eax
push eax
push 0x190
push eax
push eax
push eax
push 0xe
call esi
push str.Arial
push 2
mov dword [esp + 0x8c], eax
xor eax, eax
push eax
push eax
push 8
push 1
push eax
push eax
push eax
push 0x190
push eax
push eax
push eax
push 0x11
call esi
push 0xf
mov dword [esp + 0x64], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, eax
neg esi
push 0x44
mov dword [esp + 0x58], esi
call fcn.004ed632
push 0x695252
push dword [esp + 0x58]
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0x17
push edi
push ecx
mov ecx, dword [esp + 0x6c]
add esi, 0x71
push str.mw_txt_yourID
push dword [esp + 0xb8]
mov dword [esp + 0x34], esi
push dword [ecx + 0x10]
mov ecx, eax
mov dword [esp + 0x3c], 0x3c
mov dword [esp + 0x40], 0x12
call fcn.004e3fd3
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0xd8], eax
add ecx, 0x4c
push eax
mov dword [esp + 0x18], ecx
call fcn.004e4ab3
push 0x44
call fcn.004ed632
push 0x695252
push dword [esp + 0x58]
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 0x5a
push edi
push ecx
mov ecx, dword [esp + 0x6c]
push str.mw_txt_yourIP
push dword [esp + 0xb8]
mov dword [esp + 0x4c], esi
push dword [ecx + 0x10]
mov ecx, eax
mov dword [esp + 0x54], 0x3c
mov dword [esp + 0x58], 0x12
call fcn.004e3fd3
mov ecx, dword [esp + 0x58]
push eax
mov dword [ecx + 0xdc], eax
mov ecx, dword [esp + 0x18]
call fcn.004e4ab3
push 0x44
call fcn.004ed632
push 0x695252
push dword [esp + 0x58]
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x64]
push edi
push ecx
push str.mw_txt_clientID
push dword [esp + 0xb8]
mov ecx, eax
mov dword [esp + 0x48], 0x10e
push dword [esi + 0x10]
mov dword [esp + 0x54], 0xb4
mov dword [esp + 0x58], 0x12
call fcn.004e3fd3
push eax
lea ecx, [esi + 0x4c]
mov dword [esi + 0xe0], eax
call fcn.004e4ab3
push 0x44
call fcn.004ed632
mov ecx, dword [esp + 0x58]
push 0x695252
push dword [esp + 0x58]
add ecx, 0xa7
mov dword [esp + 0x38], 0x10e
push edi
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x3c]
push ecx
push str.mw_txt_connmode
push dword [esp + 0xb8]
mov ecx, eax
mov dword [esp + 0x50], 0xb4
push dword [esi + 0x10]
mov dword [esp + 0x58], 0xf
call fcn.004e3fd3
push eax
lea ecx, [esi + 0x4c]
mov dword [esi + 0xe4], eax
call fcn.004e4ab3
push 0x44
call fcn.004ed632
mov ecx, dword [esp + 0x58]
push 0xbe9000
push dword [esp + 0x58]
add ecx, 0x4d
mov dword [esp + 0x38], 0x17
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x38]
push ebx
mov dword [esp + 0x44], 0xdc
mov dword [esp + 0x48], 0x10
push ecx
push str.mw_txt_allowcon
push dword [esp + 0xb8]
mov ecx, eax
push dword [esi + 0x10]
call fcn.004e3fd3
push eax
lea ecx, [esi + 0x4c]
mov dword [esi + 0xe8], eax
call fcn.004e4ab3
push 0x44
call fcn.004ed632
mov ecx, dword [esp + 0x58]
push 0xbe9000
push dword [esp + 0x58]
add ecx, 0x4e
mov dword [esp + 0x38], 0x10f
push ebx
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x3c]
push ecx
push str.mw_txt_connectpc
push dword [esp + 0xb8]
mov ecx, eax
mov dword [esp + 0x50], 0x118
push dword [esi + 0x10]
mov dword [esp + 0x58], 0x12
call fcn.004e3fd3
push eax
lea ecx, [esi + 0x4c]
mov dword [esi + 0xec], eax
call fcn.004e4ab3
push 0x44
call fcn.004ed632
mov ecx, dword [esp + 0x58]
push 0x695252
push dword [esp + 0x58]
add ecx, 0xea
mov dword [esp + 0x38], 0x18
push edi
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x3c]
push ecx
push str.mw_txt_actconnect
push dword [esp + 0xb8]
mov ecx, eax
mov dword [esp + 0x50], 0xb4
push dword [esi + 0x10]
mov dword [esp + 0x58], 0x12
call fcn.004e3fd3
push eax
lea ecx, [esi + 0x4c]
mov dword [esi + 0xf0], eax
call fcn.004e4ab3
push 0x44
call fcn.004ed632
mov edi, dword [esp + 0x54]
lea ecx, [esp + 0x30]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
push 0xffffff
push edi
push ebp
push ecx
push str.mw_txt_license
push dword [esp + 0xb8]
add esi, 0x1e
mov dword [esp + 0x48], 8
push dword [ebx + 0x10]
mov ecx, eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], 0xb4
mov dword [esp + 0x58], 0x12
call fcn.004e3fd3
mov ecx, dword [esp + 0x14]
push eax
mov dword [ebx + 0xf4], eax
call fcn.004e4ab3
push 0x44
call fcn.004ed632
mov dword [esp + 0x30], 8
mov dword [esp + 0x34], esi
push 0xffffff
push edi
push ebp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x44], 0xfa
push ecx
push str.mw_txt_company_name
push dword [esp + 0xb8]
mov ebp, ebx
mov dword [esp + 0x54], 0x12
mov ecx, eax
push dword [ebp + 0x10]
call fcn.004e3fd3
mov ecx, dword [esp + 0x14]
push eax
mov dword [ebp + 0xf8], eax
call fcn.004e4ab3
mov eax, dword [ebp + 0xf8]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [eax + 8]
call ebx
call fcn.004ca6cd
cmp byte [eax + 0x404], 0
je 0x4802c7
mov eax, dword [ebp + 0xf4]
push 0
push dword [eax + 8]
call ebx
call fcn.004ca6cd
mov eax, dword [eax + 0x3f0]
add eax, 0x18
cmp dword [eax + 0x14], 8
jb 0x480287
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x30]
call fcn.0043a44d
cmp dword [esp + 0x40], 8
lea eax, [esp + 0x2c]
cmovae eax, dword [esp + 0x2c]
push eax
mov eax, dword [ebp + 0xf8]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebp + 0xf8]
push 5
push dword [eax + 8]
call ebx
lea ecx, [esp + 0x2c]
call fcn.0043c274
jmp 0x4802d3
push 0x5de8c4
mov ecx, ebp
call fcn.004808b9
push 0x44
call fcn.004ed632
mov esi, dword [esp + 0x58]
lea ecx, [esp + 0x30]
push 0x926e01
push edi
push dword [esp + 0x6c]
xor ebx, ebx
mov dword [esp + 0x3c], 0x46
push ecx
inc ebx
mov dword [esp + 0x48], 0x99
push ebx
push ebx
push ecx
push str.selfNumber
push dword [esp + 0xc4]
add esi, 0x86
mov dword [esp + 0x60], 0x18
push dword [ebp + 0x10]
mov ecx, eax
mov dword [esp + 0x5c], esi
call fcn.004e4154
push eax
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0xa0], eax
call fcn.004e4ab3
push 0x44
call fcn.004ed632
push 0x926e01
push edi
push dword [esp + 0x6c]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], 0x46
push ecx
push ebx
push 0
push ecx
push str.selfIp
push dword [esp + 0xc4]
mov ecx, eax
mov dword [esp + 0x58], esi
push dword [ebp + 0x10]
mov dword [esp + 0x60], 0x99
mov dword [esp + 0x64], 0x18
call fcn.004e4154
push eax
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0xa4], eax
call fcn.004e4ab3
mov eax, dword [ebp + 0xa0]
push 0
push dword [eax + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x44
call fcn.004ed632
push 0x695252
push edi
push dword [esp + 0x6c]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], 0x129
push ecx
push 0
push 0
push ecx
push str.clientNumber
push dword [esp + 0xc4]
mov ecx, eax
mov dword [esp + 0x58], esi
push dword [ebp + 0x10]
mov dword [esp + 0x60], 0xb0
mov dword [esp + 0x64], 0x19
call fcn.004e4154
push eax
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0xd0], eax
call fcn.004e4ab3
push 0x40
call fcn.004ed632
mov esi, eax
mov dword [esp + 0x30], 0x10d
mov edi, dword [esp + 0x58]
mov ebx, dword [sym.imp.GDI32.dll_CreateSolidBrush]
add edi, 0xfd
push ecx
push 0xffffff
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0xa4
mov dword [esp + 0x44], 0x1c
call ebx
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
push str.mw_btn_connect
push dword [esp + 0xb8]
push dword [ebp + 0x10]
call fcn.004e4073
push eax
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0xa8], eax
call fcn.004e4ab3
push 0x40
call fcn.004ed632
push ecx
push 0xffffff
mov esi, eax
mov dword [esp + 0x38], 0x16
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0xa4
mov dword [esp + 0x44], 0x1c
call ebx
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
push str.mw_btn_stopconn
push dword [esp + 0xb8]
push dword [ebp + 0x10]
call fcn.004e4073
lea esi, [ebp + 0x4c]
mov dword [ebp + 0xd4], eax
push eax
mov ecx, esi
call fcn.004e4ab3
push 0x40
call fcn.004ed632
push ecx
mov edx, str.mw_btn_sims
mov dword [esp + 0x34], 0xbf
push edx
push dword [esp + 0x68]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
push ecx
push edx
push dword [esp + 0xb8]
mov ecx, eax
mov dword [esp + 0x50], 0x1e
push dword [ebp + 0x10]
mov dword [esp + 0x58], 0x1c
call fcn.004e40db
push eax
mov ecx, esi
mov dword [ebp + 0xc4], eax
call fcn.004e4ab3
push 0x40
call fcn.004ed632
push ecx
mov edx, str.mw_btn_contacts
mov dword [esp + 0x34], 0x1b8
push edx
push dword [esp + 0x68]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
push ecx
push edx
push dword [esp + 0xb8]
mov dword [esp + 0x50], 0x1e
mov dword [esp + 0x54], 0x1c
push dword [ebp + 0x10]
mov ecx, eax
call fcn.004e40db
push eax
mov ecx, esi
mov dword [ebp + 0xc8], eax
call fcn.004e4ab3
push 0x40
call fcn.004ed632
push ecx
mov edx, str.mw_btn_record
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x64]
lea ecx, [esp + 0x34]
push edx
push edi
push ecx
push edx
push dword [esp + 0xb8]
mov ecx, eax
mov dword [esp + 0x48], 0x190
push dword [ebp + 0x10]
mov dword [esp + 0x54], 0x1e
mov dword [esp + 0x58], 0x1c
call fcn.004e40db
push eax
mov ecx, esi
mov dword [ebp + 0xcc], eax
call fcn.004e4ab3
push 0x50
call fcn.004ed632
mov ecx, dword [esp + 0x58]
mov esi, eax
add ecx, 0xb7
mov dword [esp + 0x30], 0x10e
push 0xffffff
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], 0xcb
mov dword [esp + 0x40], 0x46
call ebx
push eax
push edi
lea eax, [esp + 0x38]
mov ecx, esi
push eax
push str.requestCombo
push dword [esp + 0xb4]
push dword [ebp + 0x10]
call fcn.004e437a
push str.mw_lbox_control
mov ecx, eax
mov dword [ebp + 0xfc], eax
call fcn.004e44d2
mov ecx, dword [ebp + 0xfc]
push str.mw_lbox_view
call fcn.004e44d2
mov ecx, dword [ebp + 0xfc]
push str.mw_lbox_fm
call fcn.004e44d2
mov eax, dword [ebp + 0xfc]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x14e
push dword [eax + 8]
call edi
push dword [ebp + 0xfc]
lea ecx, [ebp + 0x4c]
call fcn.004e4ab3
mov eax, dword [ebp + 0x20]
mov ecx, ebp
push str.green
sub eax, 0x25
push eax
push 7
call fcn.004e2665
mov dword [ebp + 0x90], eax
mov eax, dword [ebp + 0x20]
push str.yellow
sub eax, 0x25
push eax
push 7
mov ecx, ebp
call fcn.004e2665
mov dword [ebp + 0x94], eax
mov ecx, ebp
mov eax, dword [ebp + 0x20]
push 0x55881c
sub eax, 0x25
push eax
push 7
call fcn.004e2665
mov dword [ebp + 0x98], eax
call fcn.004ca6cd
mov ecx, str.logo
mov esi, str.icon
cmp byte [eax + 0x404], 0
cmove esi, ecx
call fcn.00435829
push esi
call fcn.004d6db1
push esi
push 0xfffffffffffffff1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x1c]
sub eax, ecx
mov ecx, ebp
sub eax, 5
push eax
call fcn.004e2665
push 0
push 0x54ddd9
mov ecx, 0x5de9cc
mov byte [eax + 0x14], 1
call fcn.0043c547
cmp dword [0x5de9c4], 0
jne 0x48072c
mov ecx, str.mw_statbar_noadapters
call fcn.00480949
push 0x44
call fcn.004ed632
mov ecx, dword [ebp + 0x20]
mov edx, 0x5de9b4
push 0x695252
push dword [esp + 0x58]
sub ecx, 0x28
mov dword [esp + 0x38], 0x20
push dword [esp + 0x90]
cmp dword [0x5de9c8], 0x10
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x3c]
cmovae edx, dword [0x5de9b4]
push ecx
push edx
push dword [esp + 0xb8]
mov ecx, eax
mov dword [esp + 0x50], 0x1e0
push dword [ebp + 0x10]
mov dword [esp + 0x58], 0x12
call fcn.004e3fd3
push eax
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x8c], eax
call fcn.004e4ab3
mov ecx, ebp
call fcn.00480993
mov eax, dword [0x5f1fa0]
test eax, eax
je 0x4807ba
mov ecx, dword [ebp + 0xa0]
push eax
call fcn.004e4236
lea eax, [esp + 0x14]
push eax
call fcn.0048156a
mov esi, eax
mov ecx, 0x5ffe34
cmp esi, ecx
je 0x4807f8
call fcn.00444e82
mov ecx, dword [esi]
xor ebx, ebx
mov dword [0x5ffe34], ecx
mov eax, dword [esi + 4]
mov dword [0x5ffe38], eax
mov eax, dword [esi + 8]
mov dword [0x5ffe3c], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x4807fa
xor ebx, ebx
lea ecx, [esp + 0x14]
call fcn.00444e82
mov eax, dword [0x5ffe34]
cmp eax, dword [0x5ffe38]
je 0x48081c
push eax
lea ecx, [ebp + 0xac]
call fcn.0043a516
push ecx
mov ecx, ebp
call fcn.00481827
cmp dword [esp + 0x7c], 8
lea eax, [esp + 0x68]
cmovae eax, dword [esp + 0x68]
cmp dword [esp + 0x78], 0
jne 0x48084f
push ebx
push 0x54de54
push eax
call fcn.0043461b
add esp, 0xc
test eax, eax
jne 0x48084f
inc eax
jmp 0x480851
mov al, bl
test al, al
jne 0x480872
cmp dword [esp + 0x7c], 8
lea eax, [esp + 0x68]
cmovae eax, dword [esp + 0x68]
push eax
mov eax, dword [ebp + 0xd0]
push ebx
push 0xc
push dword [eax + 8]
call edi
lea ecx, [esp + 0x68]
call fcn.0043c274
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x8c
ret 0x10