Function at 0x484850
Capabilities:
Contain obfuscated stackstrings
Get common file path
Get startup folder
Hide graphical window
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5baff0
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x61f138]
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 ebx, ecx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0xbc], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xa0], eax
call fcn.005281d0
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebx], vtable.DialogMain.0
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x7c], 7
mov word [ebx + 0x68], ax
mov dword [ebx + 0x80], 0x1010101
mov dword [ebx + 0x84], 0x100
mov word [ebx + 0x88], ax
mov byte [ebx + 0x8a], 1
mov byte [ebx + 0x9c], al
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], 0xf
mov byte [ebx + 0xb0], al
mov dword [ebx + 0x118], eax
mov dword [ebx + 0x11c], 7
mov word [ebx + 0x108], ax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x48]
mov dword [0x6d40f0], eax
call fcn.00436b10
mov ecx, eax
push 0x7d0
mov eax, dword [ecx]
mov dword [0x6d3460], eax
mov eax, dword [ecx + 4]
mov dword [0x6d3464], eax
call fcn.0056f473
add esp, 4
mov edi, eax
push edi
push 0
push 0
push 5
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ecx, edi
mov dword [ebp - 0x78], 0
xor eax, eax
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x484972
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x88]
call fcn.00445cb0
sub esp, 8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x178]
call fcn.00442390
mov byte [ebp - 4], 5
lea edx, [ebp - 0x88]
cmp dword [ebp - 0x74], 8
lea ecx, [ebp - 0x168]
push dword [ebp - 0x78]
cmovae edx, dword [ebp - 0x88]
call fcn.0044d4b0
add esp, 4
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x160]
push eax
call fcn.004466f0
push 0x52
mov edx, str.dialogmain.cpp
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.004c37b0
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x484a29
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x484a1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867a8
push edx
push ecx
call fcn.0056eec5
add esp, 8
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 4
call fcn.0043ae30
push edi
call fcn.0056ef26
xor eax, eax
mov byte [0x6c4e12], 1
add esp, 4
mov word [ebp - 0x34], ax
mov word [ebp - 0x14], ax
lea ecx, [ebx + 0x68]
lea eax, [ebp - 0x34]
mov dword [0x6c4e14], ebx
mov byte [0x6c4e10], 1
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x1c], 0x1010101
mov dword [ebp - 0x18], 0x100
mov byte [ebp - 0x12], 1
call fcn.00437f70
lea ecx, [ebp - 0x34]
call fcn.00445c30
call fcn.004387d0
push str.back
call fcn.00518ee0
lea ecx, [ebx + 0x54]
mov esi, dword [eax]
call fcn.0052a170
push 0xf
push str.menu_connection
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebx + 0x54]
call fcn.0052a090
mov byte [ebp - 4], 4
mov edi, eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484b18
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484b0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867ad
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xe
push str.menu_closeconn
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 8
add edi, 0x1c
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484b84
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484b7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867b2
push edx
push ecx
call fcn.0056eec5
add esp, 8
call fcn.005025a0
push 0
add eax, 0x268
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00449590
mov al, byte [eax + 4]
test al, al
jne 0x484c09
push 0x12
push str.menu_access_rights
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], al
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484c09
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484bff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867b7
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xc
push str.menu_service
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484c72
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484c68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867bc
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0x11
push str.menu_reconnect_sa
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484cdb
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484cd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867c1
push edx
push ecx
call fcn.0056eec5
add esp, 8
call fcn.00455e90
test al, al
jne 0x484d4c
push 0xc
push str.menu_elevate
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], al
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484d4c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484d42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867c6
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 9
push str.menu_exit
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484db5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484dab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867cb
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 9
push str.menu_lang
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebx + 0x54]
call fcn.0052a090
mov byte [ebp - 4], 4
mov edi, eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484e21
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484e17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867d0
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xa
push str.menu_lang1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
add edi, 0x1c
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484e8d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484e83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867d5
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xa
push str.menu_lang2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484ef6
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484eec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867da
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xa
push str.menu_lang3
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484f5f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484f55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867df
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xa
push str.menu_lang4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x484fc8
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x484fbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867e4
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xa
push str.menu_lang5
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x485031
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x485027
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867e9
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xa
push str.menu_lang6
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x14
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x48509a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x485090
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867ee
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xa
push str.menu_lang7
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x485103
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4850f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867f3
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xa
push str.menu_lang8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push eax
mov ecx, edi
call fcn.0052a090
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x48516c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x485162
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4867f8
push edx
push ecx
call fcn.0056eec5
add esp, 8
push 0xa
push str.menu_lang9
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xb
push str.menu_lang10
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xb
push str.menu_lang11
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xb
push str.menu_lang12
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xb
push str.menu_lang13
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xb
push str.menu_lang14
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xb
push str.menu_lang15
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xb
push str.menu_lang16
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xb
push str.menu_lang17
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xb
push str.menu_lang18
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
mov byte [ebp - 4], 0x20
push esi
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xb
push str.menu_extras
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebx + 0x54]
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
mov edi, eax
call fcn.004414e0
push 0x14
push str.menu_extras_settings
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x22
add edi, 0x1c
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0x17
push str.menu_extras_screenshots
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0x16
push str.menu_extras_recordings
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push 0xf
push str.menu_extras_log
lea ecx, [ebp - 0x2c]
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 9
push str.menu_help
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebx + 0x54]
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
mov edi, eax
call fcn.004414e0
push 8
push str.menu_buy
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
add edi, 0x1c
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0x11
push str.menu_help_contact
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x28
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0x12
push str.menu_help_checknew
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
push 0xf
push str.menu_help_about
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004462c0
push esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
mov ecx, edi
call fcn.0052a090
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004414e0
mov edi, dword [ebx + 0x10]
lea ecx, [ebx + 0x54]
mov dword [0x6d1ea8], 1
call fcn.0052a200
push edi
call dword [sym.imp.USER32.dll_DrawMenuBar]
xor eax, eax
mov dword [ebx + 0x64], 0xca0000
xor edi, edi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0xb8]
push eax
push edi
push 0xf003f
push edi
push edi
push edi
push str.SOFTWAREAeroAdmin
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x48574b
cmp dword [ebp - 0xc0], 2
jne 0x48574b
push eax
push 0x100
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xac], 0x100
call fcn.00441170
cmp dword [ebp - 0x5c], 8
lea ecx, [ebp - 0xac]
push ecx
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push eax
push edi
push edi
push 0x5f0e40
push dword [ebp - 0xb8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x485707
push edi
push 0x5e1af8
lea ecx, [ebp - 0x70]
call fcn.00445cb0
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], 4
push eax
lea eax, [ebp - 0xa8]
push eax
push 0
push 0
push str.windowPos
push dword [ebp - 0xb8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x48574b
mov eax, dword [ebp - 0xa8]
movsx edi, ax
shr eax, 0x10
cwde
mov dword [ebp - 0xb4], eax
push dword [ebp - 0xb8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0
lea eax, [ebp - 0x98]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x94]
sub edx, dword [ebp - 0x98]
mov dword [ebp - 0xac], eax
test edi, edi
je 0x4857b2
lea eax, [edi + 0x1fe]
cmp eax, edx
jg 0x4857b2
test edi, edi
js 0x4857b2
mov ecx, dword [ebp - 0xb4]
lea eax, [ecx + 0x145]
cmp eax, dword [ebp - 0xac]
jg 0x4857b2
test ecx, ecx
jns 0x4857d4
mov eax, edx
cdq
sub eax, edx
mov edi, eax
mov eax, dword [ebp - 0xac]
cdq
sub eax, edx
sar edi, 1
mov ecx, eax
sub edi, 0xff
sar ecx, 1
sub ecx, 0xa2
push 0
push 0
push ecx
push edi
push str.back
push dword [ebx + 0x54]
mov ecx, ebx
push str.MainWindow
push 0
push dword [ebp - 0xa0]
push dword [ebx + 0x64]
call fcn.00528510
push str.Arial
push 2
push 0
mov edi, dword [sym.imp.GDI32.dll_CreateFontW]
push 0
push 8
push 1
push 0
push 0
push 0
push 0x384
push 0
push 0
push 0
push 0xf
call edi
push str.Arial
push 2
push 0
push 0
push 8
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push 0x11
mov dword [ebp - 0xc4], eax
call edi
push str.Arial
push 2
push 0
push 0
push 8
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push 0xf0
mov ebx, eax
call edi
push str.Arial
push 2
push 0
push 0
push 8
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push 0xf
call edi
push str.Arial
push 2
push 0
push 0
mov dword [ebp - 0xb4], eax
push 8
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x10
call edi
push str.Arial
push 2
push 0
push 0
push 8
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xe
mov dword [ebp - 0xb0], eax
call edi
push str.Arial
push 2
push 0
push 0
push 8
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x11
mov dword [ebp - 0xbc], eax
call edi
push 0xf
mov dword [ebp - 0xac], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
neg edi
push 0x44
mov dword [ebp - 0xa8], edi
call fcn.0056eed3
mov dword [ebp - 0xa4], eax
push 0x695252
push esi
push dword [ebp - 0xb4]
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x9c]
add edi, 0x71
push str.mw_txt_yourID
push dword [ebp - 0xa0]
mov dword [ebp - 0x4c], 0x11
push dword [ecx + 0x10]
mov ecx, eax
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], 0x3c
mov dword [ebp - 0x40], 0x12
call fcn.0052aae0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], ecx
lea edx, [eax + 0x4c]
mov dword [eax + 0xdc], ecx
mov eax, dword [ecx + 8]
mov ecx, edx
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0xa4], edx
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov dword [ebp - 0x40], eax
push 0x695252
push esi
push dword [ebp - 0xb4]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x9c]
push str.mw_txt_yourIP
push dword [ebp - 0xa0]
mov dword [ebp - 0x24], 0x55
push dword [ecx + 0x10]
mov ecx, eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], 0x3c
mov dword [ebp - 0x18], 0x12
call fcn.0052aae0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], ecx
mov dword [eax + 0xe4], ecx
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov dword [ebp - 0x40], eax
push 0x695252
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x24]
push esi
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0xb4]
push edi
push ecx
mov ecx, dword [ebp - 0x9c]
push str.mw_txt_clientID
push dword [ebp - 0xa0]
mov dword [ebp - 0x24], 0x10e
push dword [ecx + 0x10]
mov ecx, eax
mov dword [ebp - 0x1c], 0xb4
mov dword [ebp - 0x18], 0x12
call fcn.0052aae0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], ecx
mov dword [eax + 0xe8], ecx
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov ecx, eax
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0xa8]
push 0x695252
push esi
add eax, 0xa7
mov dword [ebp - 0x24], 0x10e
push edi
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x9c]
push str.mw_txt_connmode
push dword [ebp - 0xa0]
mov dword [ebp - 0x1c], 0xb4
push dword [eax + 0x10]
mov dword [ebp - 0x18], 0xf
call fcn.0052aae0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], ecx
mov dword [eax + 0xec], ecx
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov ecx, eax
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0xa8]
push 0xbe9000
push esi
add eax, 0x4d
mov dword [ebp - 0x24], 0x11
push ebx
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x9c]
push str.mw_txt_allowcon
push dword [ebp - 0xa0]
mov dword [ebp - 0x1c], 0xdc
push dword [eax + 0x10]
mov dword [ebp - 0x18], 0x10
call fcn.0052aae0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], ecx
mov dword [eax + 0xf0], ecx
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov ecx, eax
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0xa8]
push 0xbe9000
push esi
add eax, 0x4e
mov dword [ebp - 0x24], 0x10f
push ebx
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push eax
push str.mw_txt_connectpc
push dword [ebp - 0xa0]
mov dword [ebp - 0x1c], 0x118
push dword [ebx + 0x10]
mov dword [ebp - 0x18], 0x12
call fcn.0052aae0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov dword [ebx + 0xf4], ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx + 8]
lea ecx, [ebx + 0x4c]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov ecx, eax
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0xa8]
push 0x695252
push esi
add eax, 0xea
mov dword [ebp - 0x24], 0x11
push edi
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push eax
push str.mw_txt_actconnect
push dword [ebp - 0xa0]
mov dword [ebp - 0x1c], 0xb4
push dword [ebx + 0x10]
mov dword [ebp - 0x18], 0x12
call fcn.0052aae0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov dword [ebx + 0xf8], ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0xc4]
lea ecx, [ebp - 0x24]
push 0xffffff
push esi
mov byte [ebp - 4], 0x33
mov edi, dword [ebp - 0xa8]
push ebx
push ecx
mov ecx, dword [ebp - 0x9c]
add edi, 0x1e
push str.mw_txt_license
push dword [ebp - 0xa0]
mov dword [ebp - 0x24], 8
push dword [ecx + 0x10]
mov ecx, eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], 0xb4
mov dword [ebp - 0x18], 0x12
call fcn.0052aae0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], ecx
mov dword [eax + 0xfc], ecx
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov dword [ebp - 0x40], eax
push 0xffffff
push esi
push ebx
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x24]
mov ebx, dword [ebp - 0x9c]
push ecx
push str.mw_txt_company_name
push dword [ebp - 0xa0]
mov ecx, eax
mov dword [ebp - 0x24], 8
push dword [ebx + 0x10]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], 0xfa
mov dword [ebp - 0x18], 0x12
call fcn.0052aae0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov dword [ebx + 0x100], ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx + 8]
lea ecx, [ebx + 0x4c]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
mov eax, dword [ebx + 0x100]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [eax + 8]
call edi
call fcn.005025a0
push 0
add eax, 0x278
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00449590
mov al, byte [eax + 4]
test al, al
je 0x485eda
mov eax, dword [ebx + 0xfc]
push 0
push dword [eax + 8]
call edi
call fcn.005025a0
push 0
add eax, 0x270
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00449440
add eax, 4
lea ecx, [ebp - 0x2c]
push eax
call fcn.004412c0
lea ecx, [ebp - 0x54]
call fcn.00445c30
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebx + 0x100]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebx + 0x100]
push 5
push dword [eax + 8]
call edi
lea ecx, [ebp - 0x2c]
call fcn.00445c30
jmp 0x485ee6
push 0x6aaccc
mov ecx, ebx
call fcn.00486840
push 0x44
call fcn.0056eed3
mov dword [ebp - 0x40], eax
push 0x926e01
push esi
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x24]
push dword [ebp - 0xac]
mov edi, dword [ebp - 0xa8]
push ecx
push 1
push 1
push ecx
push str.selfNumber
push dword [ebp - 0xa0]
add edi, 0x86
mov dword [ebp - 0x24], 0x3f
push dword [ebx + 0x10]
mov ecx, eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], 0x99
mov dword [ebp - 0x18], 0x18
call fcn.0052acd0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov dword [ebx + 0xa0], ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx + 8]
lea ecx, [ebx + 0x4c]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov ecx, eax
mov dword [ebp - 0x40], ecx
push 0x926e01
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0xa8]
push esi
push dword [ebp - 0xac]
add eax, 0xba
mov dword [ebp - 0x24], 0x3f
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push eax
push 1
push 1
push ecx
push str.mw_pin
push dword [ebp - 0xa0]
mov dword [ebp - 0x1c], 0x99
push dword [ebx + 0x10]
mov dword [ebp - 0x18], 0x19
call fcn.0052acd0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov dword [ebx + 0xa4], ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx + 8]
lea ecx, [ebx + 0x4c]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov dword [ebp - 0x40], eax
push 0x926e01
push esi
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x24]
push dword [ebp - 0xac]
mov dword [ebp - 0x24], 0x3f
push ecx
push 1
push 0
push ecx
push str.selfIp
push dword [ebp - 0xa0]
mov ecx, eax
mov dword [ebp - 0x20], edi
push dword [ebx + 0x10]
mov dword [ebp - 0x1c], 0x99
mov dword [ebp - 0x18], 0x18
call fcn.0052acd0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov dword [ebx + 0xa8], ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx + 8]
lea ecx, [ebx + 0x4c]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
mov eax, dword [ebx + 0xa0]
push 0
push dword [eax + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x44
call fcn.0056eed3
mov dword [ebp - 0x40], eax
push 0x695252
push esi
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x24]
push dword [ebp - 0xac]
mov dword [ebp - 0x24], 0x10e
push ecx
push 0
push 0
push ecx
push str.clientNumber
push dword [ebp - 0xa0]
mov ecx, eax
mov dword [ebp - 0x20], edi
push dword [ebx + 0x10]
mov dword [ebp - 0x1c], 0xc4
mov dword [ebp - 0x18], 0x19
call fcn.0052acd0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov dword [ebx + 0xd4], ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x40], edi
mov byte [ebp - 4], 0x39
mov ebx, dword [ebp - 0xa8]
push ecx
add ebx, 0xfd
mov dword [ebp - 0x24], 0x10d
push 0xffffff
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0xa4
mov dword [ebp - 0x18], 0x1c
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
push dword [ebp - 0xb0]
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x9c]
push str.mw_btn_connect
push dword [ebp - 0xa0]
push dword [eax + 0x10]
call fcn.0052ab90
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], ecx
mov dword [eax + 0xac], ecx
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x40], edi
mov byte [ebp - 4], 0x3a
push ecx
push 0xffffff
mov dword [ebp - 0x24], 0x11
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0xa4
mov dword [ebp - 0x18], 0x1c
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
push dword [ebp - 0xb0]
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x9c]
push str.mw_btn_stopconn
push dword [ebp - 0xa0]
push dword [eax + 0x10]
call fcn.0052ab90
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], ecx
mov dword [eax + 0xd8], ecx
mov eax, dword [ecx + 8]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0xa4]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov edi, eax
add esp, 4
mov dword [ebp - 0x40], edi
push 0x50010000
sub esp, 8
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0xba
mov ecx, edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0x1e
push str.mw_btn_sims
push dword [ebp - 0xb0]
mov dword [ebp - 0x18], 0x1c
push eax
mov eax, dword [ebp - 0x9c]
push str.mw_btn_sims
push dword [ebp - 0xa0]
push dword [eax + 0x10]
call fcn.0052ac10
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa4]
mov dword [edi], vtable.Button.0
mov dword [ebp - 0x40], edi
mov dword [eax + 0xc8], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov edi, eax
add esp, 4
mov dword [ebp - 0x40], edi
push 0x50010000
sub esp, 8
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1b8
mov ecx, edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0x1e
push str.mw_btn_contacts
push dword [ebp - 0xb0]
mov dword [ebp - 0x18], 0x1c
push eax
mov eax, dword [ebp - 0x9c]
push str.mw_btn_contacts
push dword [ebp - 0xa0]
push dword [eax + 0x10]
call fcn.0052ac10
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
mov dword [edi], vtable.Button.0
mov dword [eax + 0xcc], edi
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x40], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0x44]
push eax
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov edi, eax
add esp, 4
mov dword [ebp - 0x40], edi
push 0x50010000
sub esp, 8
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x9c]
mov ecx, edi
mov dword [ebp - 0x24], 0x1d6
push str.mw_btn_screenrecord_start
push dword [ebp - 0xb0]
mov dword [ebp - 0x1c], 0x1e
push eax
push str.mw_btn_rec
push dword [ebp - 0xa0]
mov dword [ebp - 0x18], 0x1c
push dword [ebx + 0x10]
call fcn.0052ac10
mov byte [ebp - 4], 0x2b
lea ecx, [ebx + 0x4c]
mov dword [edi], vtable.Button.0
mov dword [ebx + 0xd0], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x40], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
mov eax, dword [ebx + 0xd0]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [eax + 8]
call edi
call fcn.005025a0
push 0
add eax, 0x1a8
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00449590
mov al, byte [eax + 4]
test al, al
je 0x48646f
mov eax, dword [ebx + 0xd0]
push 5
push dword [eax + 8]
call edi
push 0x50
call fcn.0056eed3
mov edi, eax
add esp, 4
mov dword [ebp - 0x40], edi
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0xa8]
add eax, 0xb7
mov dword [ebp - 0x24], 0x10e
push 0xffffff
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0xc6
mov dword [ebp - 0x18], 0x46
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0x50010203
push ecx
push eax
push dword [ebp - 0xb0]
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
push str.requestCombo
push dword [ebp - 0xa0]
push dword [ebx + 0x10]
call fcn.0052b100
mov dword [edi], vtable.ComboBox.0
mov ecx, edi
mov dword [edi + 0x3c], vtable.ComboBox.1.0
mov byte [ebp - 4], 0x2b
push str.mw_lbox_control
mov dword [ebx + 0x104], edi
call fcn.0052b380
mov ecx, dword [ebx + 0x104]
push str.mw_lbox_view
call fcn.0052b380
mov ecx, dword [ebx + 0x104]
push str.mw_lbox_fm
call fcn.0052b380
mov eax, dword [ebx + 0x104]
push 0
push 0
push 0x14e
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebx + 0x104]
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx + 8]
lea ecx, [ebx + 0x4c]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
mov eax, dword [ebx + 0x20]
mov ecx, ebx
push str.green
sub eax, 0x25
push eax
push 7
call fcn.005288b0
mov dword [ebx + 0x90], eax
mov ecx, ebx
mov eax, dword [ebx + 0x20]
push str.yellow
sub eax, 0x25
push eax
push 7
call fcn.005288b0
mov dword [ebx + 0x94], eax
mov eax, dword [ebx + 0x20]
push 0x5f11ec
sub eax, 0x25
push eax
push 7
mov ecx, ebx
call fcn.005288b0
mov dword [ebx + 0x98], eax
call fcn.005025a0
push 0
add eax, 0x278
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00449590
mov ecx, str.logo
mov edi, str.icon
mov al, byte [eax + 4]
test al, al
cmove edi, ecx
call fcn.004387d0
push edi
call fcn.00518d60
push edi
push 0xfffffffffffffff1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x1c]
sub eax, ecx
mov ecx, ebx
sub eax, 5
push eax
call fcn.005288b0
push 0
push 0x5e1a69
mov ecx, 0x6aae20
mov byte [eax + 0x14], 1
call fcn.004462c0
push 0x44
call fcn.0056eed3
mov edx, eax
mov dword [ebp - 0x40], edx
mov byte [ebp - 4], 0x3f
mov eax, 0x6aae08
mov ecx, dword [ebx + 0x20]
push 0x695252
push esi
push dword [ebp - 0xbc]
sub ecx, 0x28
mov dword [ebp - 0x24], 0x20
cmp dword [0x6aae1c], 0x10
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x24]
cmovae eax, dword [0x6aae08]
push ecx
push eax
push dword [ebp - 0xa0]
mov ecx, edx
mov dword [ebp - 0x1c], 0x1e0
push dword [ebx + 0x10]
mov dword [ebp - 0x18], 0x12
call fcn.0052aae0
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov dword [ebx + 0x8c], ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx + 8]
lea ecx, [ebx + 0x4c]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
mov ecx, ebx
call fcn.00486b00
mov eax, dword [0x6c4e0c]
test eax, eax
je 0x4866c3
mov ecx, dword [ebx + 0xa0]
push eax
call fcn.0052add0
lea eax, [ebp - 0x48]
push eax
call fcn.004885d0
mov esi, eax
cmp esi, 0x6d3440
je 0x48670b
mov ecx, 0x6d3440
call fcn.0048b2c0
mov eax, dword [esi]
mov dword [0x6d3440], eax
mov eax, dword [esi + 4]
mov dword [0x6d3444], eax
mov eax, dword [esi + 8]
mov dword [0x6d3448], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x48]
call fcn.0048b2c0
mov eax, dword [0x6d3440]
cmp eax, dword [0x6d3444]
je 0x48673d
lea ecx, [ebx + 0xb0]
cmp ecx, eax
je 0x48673d
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x486734
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004462c0
push ecx
mov ecx, ebx
call fcn.00488b50
mov edx, 0x5e1af8
lea ecx, [ebp - 0x70]
call fcn.0044a960
test al, al
je 0x486775
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
mov ecx, dword [ebx + 0xd4]
cmovae eax, dword [ebp - 0x70]
push eax
push 0
push 0xc
push dword [ecx + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x70]
call fcn.00445c30
lea ecx, [ebp - 0x88]
call fcn.00445c30
mov eax, ebx
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.0056eeb4
mov esp, ebp
pop ebp
ret 0x10
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
int3