Function at 0x4b9970
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bf181
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [0x61f138]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call fcn.005281d0
mov dword [ebp - 4], 0
lea ebx, [edi + 0xdc]
mov eax, dword [ebp + 0x10]
mov dword [edi], vtable.DialogContactBook::DialogContactsAdd.0
mov dword [edi + 0xd4], eax
mov dword [edi + 0xd8], 0
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov byte [ebp - 4], 1
mov dword [edi + 0xe8], 0xffffffff
call fcn.004387d0
push str.back_contacts_edit_contact
call fcn.00518ee0
mov esi, dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0xf5f5f5
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
call esi
push 0xffffff
mov dword [ebp - 0x28], eax
mov dword [edi + 0x74], eax
call esi
push 0x646464
mov dword [ebp - 0x2c], eax
mov dword [edi + 0x70], eax
call esi
push str.Arial
push 2
push 0
mov esi, dword [sym.imp.GDI32.dll_CreateFontW]
push 0
push 8
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
mov dword [edi + 0x6c], eax
mov eax, dword [edi + 0x68]
push 0xf
mov dword [ebp + 0x10], eax
call esi
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 - 0x18], eax
call esi
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 0x10
mov dword [ebp - 0x1c], eax
call esi
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 0x10
mov dword [ebp - 0x20], eax
call esi
mov edx, dword [0x6c4e48]
mov dword [ebp - 0x24], eax
test edx, edx
jne 0x4b9ae1
mov ecx, str.contacts_edit_title_add
jmp 0x4b9af1
cmp edx, 2
mov ecx, str.contacts_edit_title_delete
mov eax, str.contacts_edit_title_edit
cmovne ecx, eax
mov eax, dword [0x6c4e50]
push 0
push 0
add eax, 0x6e
push eax
mov eax, dword [0x6c4e54]
add eax, 0x19
push eax
push str.back_contacts_edit_contact
push 0
push ecx
push dword [ebp + 0xc]
mov ecx, edi
push dword [ebp + 8]
push 0xca0000
call fcn.00528510
mov eax, dword [edi + 0xd4]
mov byte [eax + 0x27f8], 0
mov ecx, dword [0x6c4e48]
cmp ecx, 1
je 0x4b9b49
cmp ecx, 2
je 0x4b9b49
lea eax, [edi + 0x4c]
mov dword [ebp + 0xc], eax
jmp 0x4b9c97
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp + 0xc], esi
push ecx
push dword [ebp - 0x28]
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 2
push eax
push 0x50000000
push 0x5e1a69
push str.static
push dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x3c], 0x19
push dword [edi + 0x10]
mov dword [ebp - 0x38], 0x48
mov dword [ebp - 0x34], 0xdc
mov dword [ebp - 0x30], 0x144
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
push 0
mov dword [edi + 0xd0], esi
push dword [esi + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [edi + 0xd0]
lea esi, [edi + 0x4c]
mov dword [ebp - 0x30], ecx
mov dword [ebp + 0xc], esi
mov eax, dword [ecx + 8]
mov ecx, esi
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x28]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 3
push eax
push 0x50010023
push str.contacts_edit_cb_affectgroup
push str.button
push dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x4c], 0x1b
push dword [edi + 0x10]
mov dword [ebp - 0x48], 0x2f
mov dword [ebp - 0x44], 0xc4
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp - 0x24]
push 1
push eax
mov dword [esi], vtable.CheckBox.0
mov dword [esi + 0x3c], eax
push 0x30
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
lea ecx, [edi + 0x4c]
mov dword [edi + 0x78], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x30], esi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 4
push eax
push 0x50000000
push str.contacts_edit_txt_group
push str.static
push dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x4c], 0x19
push dword [edi + 0x10]
mov dword [ebp - 0x48], 0xa
mov dword [ebp - 0x44], 0xdc
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
lea ecx, [edi + 0x4c]
mov dword [edi + 0xa8], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x30], esi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 5
push eax
push 0x50000080
push str.contacts_edit_edit_group
push str.edit
push dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x4c], 0x1b
push dword [edi + 0x10]
mov dword [ebp - 0x48], 0x1b
mov dword [ebp - 0x44], 0xc4
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x20]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Edit.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov dword [edi + 0x84], esi
mov eax, dword [esi + 8]
lea ecx, [edi + 0x4c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x30], esi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 6
push eax
push 0x50000000
push str.contacts_edit_txt_id
push str.static
push dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x4c], 0x19
push dword [edi + 0x10]
mov dword [ebp - 0x48], 0x4b
mov dword [ebp - 0x44], 0xdc
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
lea ecx, [edi + 0x4c]
mov dword [edi + 0xac], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x30], esi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 7
push eax
push 0x50000080
push str.contacts_edit_edit_id
push str.edit
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x1b
mov dword [ebp - 0x48], 0x5c
mov dword [ebp - 0x44], 0xc4
mov dword [ebp - 0x40], 0x12
push dword [edi + 0x10]
mov ecx, esi
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x20]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Edit.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
lea ecx, [edi + 0x4c]
mov dword [edi + 0x88], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x30], esi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 8
push eax
push 0x50000000
push str.contacts_edit_txt_cname
push str.static
push dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x4c], 0x19
push dword [edi + 0x10]
mov dword [ebp - 0x48], 0x73
mov dword [ebp - 0x44], 0xdc
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
lea ecx, [edi + 0x4c]
mov dword [edi + 0xb4], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x30], esi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 9
push eax
push 0x50000080
push str.contacts_edit_edit_cname
push str.edit
push dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x4c], 0x1b
push dword [edi + 0x10]
mov dword [ebp - 0x48], 0x84
mov dword [ebp - 0x44], 0xc4
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x20]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Edit.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
lea ecx, [edi + 0x4c]
mov dword [edi + 0x8c], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x30], esi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
push eax
push 0x50000080
push str.contacts_edit_edit_pass
push str.edit
push dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x4c], 0x1b
push dword [edi + 0x10]
mov dword [ebp - 0x48], 0xac
mov dword [ebp - 0x44], 0xc4
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x1c]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Edit.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov dword [edi + 0x90], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], esi
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x4c]
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
mov eax, dword [edi + 0x90]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [eax + 8]
call edi
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xb
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0x50000000
push str.contacts_edit_txt_personName
push str.static
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x19
push dword [eax + 0x10]
mov dword [ebp - 0x48], 0xc3
mov dword [ebp - 0x44], 0xdc
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov dword [eax + 0xbc], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x1b
mov dword [ebp - 0x48], 0xd4
mov dword [ebp - 0x44], 0xc4
mov dword [ebp - 0x40], 0x12
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0x50000080
push str.contacts_edit_edit_personName
push str.edit
push dword [ebp + 8]
push dword [eax + 0x10]
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x1c]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Edit.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov dword [eax + 0x94], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xd
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0x50000000
push str.contacts_edit_txt_phone
push str.static
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x19
push dword [eax + 0x10]
mov dword [ebp - 0x48], 0xeb
mov dword [ebp - 0x44], 0xdc
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov dword [eax + 0xc0], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0x50000080
push str.contacts_edit_edit_phone
push str.edit
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x1b
push dword [eax + 0x10]
mov dword [ebp - 0x48], 0xfc
mov dword [ebp - 0x44], 0xc4
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x1c]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Edit.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov dword [eax + 0x98], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0x50000000
push str.contacts_edit_txt_email
push str.static
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x19
push dword [eax + 0x10]
mov dword [ebp - 0x48], 0x113
mov dword [ebp - 0x44], 0xdc
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x18]
mov dword [esi], vtable.Label.0
push 1
push eax
push 0x30
push dword [esi + 8]
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov dword [eax + 0xc4], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0x50000080
push str.contacts_edit_edit_email
push str.edit
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x1b
push dword [eax + 0x10]
mov dword [ebp - 0x48], 0x124
mov dword [ebp - 0x44], 0xc4
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x1c]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Edit.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov dword [eax + 0x9c], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x4c], 0x19
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x13b
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0x50000000
push str.contacts_edit_txt_messenger
push str.static
push dword [ebp + 8]
mov dword [ebp - 0x44], 0xdc
push dword [eax + 0x10]
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov dword [eax + 0xc8], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0x50000080
push str.contacts_edit_edit_messenger
push str.edit
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x1b
push dword [eax + 0x10]
mov dword [ebp - 0x48], 0x14c
mov dword [ebp - 0x44], 0xc4
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x1c]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Edit.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], esi
mov dword [eax + 0xa0], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0x50000000
push str.contacts_edit_txt_additional
push str.static
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x19
push dword [eax + 0x10]
mov dword [ebp - 0x48], 0x163
mov dword [ebp - 0x44], 0xdc
mov dword [ebp - 0x40], 0x12
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x18]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Label.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov dword [eax + 0xcc], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov esi, eax
mov dword [ebp - 0x30], esi
push ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x14
push eax
mov eax, dword [ebp - 0x10]
push 0x50000080
push str.contacts_edit_edit_additional
push str.edit
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x1b
mov dword [ebp - 0x48], 0x174
mov dword [ebp - 0x44], 0xc4
mov dword [ebp - 0x40], 0x12
push dword [eax + 0x10]
mov ecx, esi
call fcn.0052a8f0
mov eax, dword [ebp + 0x10]
push 1
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x1c]
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Edit.0
mov dword [esi + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov dword [eax + 0xa4], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov esi, eax
mov dword [ebp + 0x10], esi
push ecx
push dword [ebp - 0x2c]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x15
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0x50010000
push str.contacts_edit_btn_ok
push str.button
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x19
push dword [eax + 0x10]
mov dword [ebp - 0x48], 0x195
mov dword [ebp - 0x44], 0x5f
mov dword [ebp - 0x40], 0x1c
call fcn.0052a8f0
mov eax, dword [ebp - 0x24]
push 1
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Button.0
mov dword [esi + 0x3c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov dword [eax + 0x7c], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.0052bd40
mov eax, dword [ebp - 0x10]
push 0
mov eax, dword [eax + 0x7c]
push dword [eax + 8]
call edi
push 0x40
call fcn.0056eed3
mov esi, eax
mov dword [ebp + 0x10], esi
push ecx
push dword [ebp - 0x2c]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x16
mov edi, dword [ebp - 0x10]
mov ecx, esi
push eax
push 0x50010000
push str.contacts_edit_btn_cancel
push str.button
push dword [ebp + 8]
mov dword [ebp - 0x4c], 0x7d
push dword [edi + 0x10]
mov dword [ebp - 0x48], 0x195
mov dword [ebp - 0x44], 0x5f
mov dword [ebp - 0x40], 0x1c
call fcn.0052a8f0
mov eax, dword [ebp - 0x24]
push 1
push eax
push 0x30
push dword [esi + 8]
mov dword [esi], vtable.Button.0
mov dword [esi + 0x3c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
lea ecx, [edi + 0x4c]
mov dword [edi + 0x80], esi
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x30], esi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x4c]
call fcn.0052bd40
mov eax, dword [ebx + 4]
mov dword [ebp + 8], str.contacts_edit_edit_group
cmp dword [ebx + 8], eax
je 0x4ba8fb
mov dword [eax], str.contacts_edit_edit_group
add dword [ebx + 4], 4
jmp 0x4ba907
lea ecx, [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.004bcd10
mov eax, dword [ebx + 4]
mov dword [ebp + 8], str.contacts_edit_edit_id
cmp dword [ebx + 8], eax
je 0x4ba922
mov dword [eax], str.contacts_edit_edit_id
add dword [ebx + 4], 4
jmp 0x4ba92e
lea ecx, [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.004bcd10
mov eax, dword [ebx + 4]
mov dword [ebp + 8], str.contacts_edit_edit_cname
cmp dword [ebx + 8], eax
je 0x4ba949
mov dword [eax], str.contacts_edit_edit_cname
add dword [ebx + 4], 4
jmp 0x4ba955
lea ecx, [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.004bcd10
mov eax, dword [ebx + 4]
mov dword [ebp + 8], str.contacts_edit_edit_pass
cmp dword [ebx + 8], eax
je 0x4ba970
mov dword [eax], str.contacts_edit_edit_pass
add dword [ebx + 4], 4
jmp 0x4ba97c
lea ecx, [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.004bcd10
mov eax, dword [ebx + 4]
mov dword [ebp + 8], str.contacts_edit_edit_personName
cmp dword [ebx + 8], eax
je 0x4ba997
mov dword [eax], str.contacts_edit_edit_personName
add dword [ebx + 4], 4
jmp 0x4ba9a3
lea ecx, [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.004bcd10
mov eax, dword [ebx + 4]
mov dword [ebp + 8], str.contacts_edit_edit_phone
cmp dword [ebx + 8], eax
je 0x4ba9be
mov dword [eax], str.contacts_edit_edit_phone
add dword [ebx + 4], 4
jmp 0x4ba9ca
lea ecx, [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.004bcd10
mov eax, dword [ebx + 4]
mov dword [ebp + 8], str.contacts_edit_edit_email
cmp dword [ebx + 8], eax
je 0x4ba9e5
mov dword [eax], str.contacts_edit_edit_email
add dword [ebx + 4], 4
jmp 0x4ba9f1
lea ecx, [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.004bcd10
mov eax, dword [ebx + 4]
mov dword [ebp + 8], str.contacts_edit_edit_messenger
cmp dword [ebx + 8], eax
je 0x4baa0c
mov dword [eax], str.contacts_edit_edit_messenger
add dword [ebx + 4], 4
jmp 0x4baa18
lea ecx, [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.004bcd10
mov eax, dword [ebx + 4]
mov dword [ebp + 8], str.contacts_edit_edit_additional
cmp dword [ebx + 8], eax
je 0x4baa33
mov dword [eax], str.contacts_edit_edit_additional
add dword [ebx + 4], 4
jmp 0x4baa3f
lea ecx, [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.004bcd10
mov eax, dword [edi + 0xd4]
mov ecx, dword [eax + 0x2804]
mov esi, dword [eax + 0x2800]
sub ecx, esi
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4baceb
movsx ecx, word [0x6c4e44]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp dword [esi + eax*4 + 0x14], 8
lea eax, [esi + eax*4]
jb 0x4baa86
mov eax, dword [eax]
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
mov eax, dword [edi + 0x84]
push dword [eax + 8]
call ebx
cmp dword [0x6c4e48], 0
je 0x4baceb
movsx eax, word [0x6c4e44]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [edi + 0xd4]
mov eax, dword [eax + 0x2800]
mov esi, dword [eax + ecx*4 + 0x30]
mov ecx, dword [eax + ecx*4 + 0x34]
mov eax, 0x4bda12f7
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4baceb
movsx eax, word [0x6c4e40]
imul eax, eax, 0xd8
add eax, 0x18
add eax, esi
cmp dword [eax + 0x14], 8
jb 0x4baafa
mov eax, dword [eax]
push eax
mov eax, dword [edi + 0x88]
push dword [eax + 8]
call ebx
movsx eax, word [0x6c4e44]
mov esi, eax
shl esi, 4
sub esi, eax
mov eax, dword [edi + 0xd4]
mov edx, dword [eax + 0x2800]
movsx eax, word [0x6c4e40]
imul ecx, eax, 0xd8
mov eax, dword [edx + esi*4 + 0x30]
add ecx, 0x30
add eax, ecx
cmp dword [eax + 0x14], 8
jb 0x4bab3e
mov eax, dword [eax]
push eax
mov eax, dword [edi + 0x8c]
push dword [eax + 8]
call ebx
movsx eax, word [0x6c4e44]
mov esi, eax
shl esi, 4
sub esi, eax
mov eax, dword [edi + 0xd4]
mov edx, dword [eax + 0x2800]
movsx eax, word [0x6c4e40]
imul ecx, eax, 0xd8
mov eax, dword [edx + esi*4 + 0x30]
add ecx, 0x48
add eax, ecx
cmp dword [eax + 0x14], 8
jb 0x4bab82
mov eax, dword [eax]
push eax
mov eax, dword [edi + 0x90]
push dword [eax + 8]
call ebx
movsx eax, word [0x6c4e44]
mov esi, eax
shl esi, 4
sub esi, eax
mov eax, dword [edi + 0xd4]
mov edx, dword [eax + 0x2800]
movsx eax, word [0x6c4e40]
imul ecx, eax, 0xd8
mov eax, dword [edx + esi*4 + 0x30]
add ecx, 0x60
add eax, ecx
cmp dword [eax + 0x14], 8
jb 0x4babc6
mov eax, dword [eax]
push eax
mov eax, dword [edi + 0x94]
push dword [eax + 8]
call ebx
movsx eax, word [0x6c4e44]
mov esi, eax
shl esi, 4
sub esi, eax
mov eax, dword [edi + 0xd4]
mov edx, dword [eax + 0x2800]
movsx eax, word [0x6c4e40]
imul ecx, eax, 0xd8
mov eax, dword [edx + esi*4 + 0x30]
add ecx, 0x78
add eax, ecx
cmp dword [eax + 0x14], 8
jb 0x4bac0a
mov eax, dword [eax]
push eax
mov eax, dword [edi + 0x98]
push dword [eax + 8]
call ebx
movsx eax, word [0x6c4e44]
mov esi, eax
shl esi, 4
sub esi, eax
mov eax, dword [edi + 0xd4]
mov edx, dword [eax + 0x2800]
movsx eax, word [0x6c4e40]
imul ecx, eax, 0xd8
mov eax, dword [edx + esi*4 + 0x30]
add ecx, 0x90
add eax, ecx
cmp dword [eax + 0x14], 8
jb 0x4bac51
mov eax, dword [eax]
push eax
mov eax, dword [edi + 0x9c]
push dword [eax + 8]
call ebx
movsx eax, word [0x6c4e44]
mov esi, eax
shl esi, 4
sub esi, eax
mov eax, dword [edi + 0xd4]
mov edx, dword [eax + 0x2800]
movsx eax, word [0x6c4e40]
imul ecx, eax, 0xd8
mov eax, dword [edx + esi*4 + 0x30]
add ecx, 0xa8
add eax, ecx
cmp dword [eax + 0x14], 8
jb 0x4bac98
mov eax, dword [eax]
push eax
mov eax, dword [edi + 0xa0]
push dword [eax + 8]
call ebx
movsx eax, word [0x6c4e44]
mov esi, eax
shl esi, 4
sub esi, eax
mov eax, dword [edi + 0xd4]
mov edx, dword [eax + 0x2800]
movsx eax, word [0x6c4e40]
imul ecx, eax, 0xd8
mov eax, dword [edx + esi*4 + 0x30]
add ecx, 0xc0
add eax, ecx
cmp dword [eax + 0x14], 8
jb 0x4bacdf
mov eax, dword [eax]
push eax
mov eax, dword [edi + 0xa4]
push dword [eax + 8]
call ebx
push 1
push 0
push dword [edi + 0x10]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10