Function at 0x4b45b0
Capabilities:
Get graphical window text
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bec5e
mov eax, dword fs:[0]
push eax
sub esp, 0x74
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 - 0x68], ebx
mov dword [ebp - 0x6c], ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x44], edi
call fcn.005281d0
mov dword [ebp - 4], 0
mov dword [ebx], vtable.DialogContactBook.0
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], 0xffffffff
mov dword [ebx + 0xac], 0
mov dword [ebx + 0xb0], 0
mov dword [ebx + 0xb4], 0
mov eax, dword [ebp + 0xc]
mov byte [ebx + 0x27f8], 0
mov dword [ebx + 0x27fc], eax
mov dword [ebx + 0x2800], 0
mov dword [ebx + 0x2804], 0
mov dword [ebx + 0x2808], 0
mov byte [ebp - 4], 2
mov esi, dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0xd5e6fb
mov dword [0x6c4e58], ebx
call esi
mov dword [ebx + 0x27d0], eax
call fcn.004387d0
push str.back_contacts
call fcn.00518ee0
mov eax, dword [eax]
mov dword [ebx + 0x27d4], eax
call fcn.004387d0
push str.back_contacts_edit
call fcn.00518ee0
push 0xf5edd8
mov eax, dword [eax]
mov dword [ebx + 0x27e0], eax
call esi
push 0xffffff
mov dword [ebp - 0x6c], eax
mov dword [ebx + 0x27e4], 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
push 0x10
mov dword [ebx + 0x27d8], 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 [ebx + 0x27ec], eax
call esi
push str.Arial
push 2
push 0
push 0
mov dword [ebx + 0x27f0], eax
push 8
push 1
push 0
push 1
push 0
push 0x190
push 0
push 0
push 0
push 0x10
call esi
mov dword [ebx + 0x27f4], eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x64]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SOFTWAREAeroAdmin
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x4b47ed
cmp dword [ebp - 0x7c], 2
jne 0x4b47ed
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x58], 4
push eax
push 0
push 0
push 0x5f3580
push dword [ebp - 0x64]
call esi
test eax, eax
jne 0x4b47b6
mov ecx, dword [ebp - 0x74]
movsx eax, cx
shr ecx, 0x10
mov dword [0x6c4e54], eax
movsx eax, cx
mov dword [0x6c4e50], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 4
push eax
lea eax, [ebp - 0x5c]
push eax
push 0
push 0
push str.contactsWindowSize
push dword [ebp - 0x64]
call esi
test eax, eax
jne 0x4b47ed
mov ecx, dword [ebp - 0x5c]
movsx eax, cx
shr ecx, 0x10
mov dword [0x61fbb0], eax
movsx eax, cx
mov dword [0x61fbb4], eax
push 0
lea eax, [ebp - 0x38]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x38]
sub eax, dword [ebp - 0x34]
mov esi, dword [0x6c4e54]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], eax
test esi, esi
je 0x4b483e
mov eax, dword [0x61fbb0]
add eax, esi
cmp eax, ecx
jg 0x4b483e
test esi, esi
js 0x4b483e
mov eax, dword [0x61fbb4]
mov edx, dword [0x6c4e50]
add eax, edx
cmp eax, dword [ebp - 0x58]
jg 0x4b483e
test edx, edx
jns 0x4b487a
mov eax, dword [0x61fbb0]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x5c]
cdq
sub eax, edx
sar ecx, 1
mov esi, eax
mov eax, dword [0x61fbb4]
cdq
sub eax, edx
sar esi, 1
sub esi, ecx
mov ecx, eax
mov eax, dword [ebp - 0x58]
cdq
sub eax, edx
sar ecx, 1
mov edx, eax
mov dword [0x6c4e54], esi
sar edx, 1
sub edx, ecx
mov dword [0x6c4e50], edx
push 0
push 0
push edx
push esi
push str.back_contacts_header
push 0
push str.contacts_title
push dword [ebx + 0x27fc]
mov ecx, ebx
push edi
push 0xcf0000
call fcn.00528510
mov eax, dword [0x61fbbc]
mov ecx, 0x61fbb4
cmp eax, dword [0x61fbb4]
mov edx, 0x61fbbc
push 0x40
cmovge edx, ecx
mov ecx, dword [0x61fbb0]
cmp dword [0x61fbb8], ecx
cmovl ecx, dword [0x61fbb8]
push dword [edx]
push ecx
push dword [0x6c4e50]
push dword [0x6c4e54]
push 0
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x40
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x5c], edi
push ecx
push 0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 3
mov esi, dword [ebx + 0x27ec]
mov ecx, edi
push eax
push 0x50010080
push str.contacts_btn_add
push str.button
push dword [ebp - 0x44]
mov dword [ebp - 0x54], 0xa
push dword [ebx + 0x10]
mov dword [ebp - 0x50], 0xa
mov dword [ebp - 0x4c], 0x22
mov dword [ebp - 0x48], 0x22
call fcn.0052a8f0
push 1
push esi
mov byte [ebp - 4], 4
push 0x30
push dword [edi + 8]
mov dword [edi + 0x3c], esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi], vtable.Button.0
call esi
call fcn.004387d0
push str.contacts_btn_add
call fcn.00518e20
push dword [eax]
push 0
push 0xf7
push dword [edi + 8]
call esi
mov byte [ebp - 4], 2
lea esi, [ebx + 0x4c]
mov dword [edi], vtable.Button.0
mov ecx, esi
mov dword [ebx + 0x6c], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x3c], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x3c], edi
push ecx
push 0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 5
mov esi, dword [ebx + 0x27ec]
mov ecx, edi
push eax
push 0x50010080
push str.contacts_btn_edit
push str.button
push dword [ebp - 0x44]
mov dword [ebp - 0x54], 0x30
push dword [ebx + 0x10]
mov dword [ebp - 0x50], 0xa
mov dword [ebp - 0x4c], 0x22
mov dword [ebp - 0x48], 0x22
call fcn.0052a8f0
push 1
push esi
mov byte [ebp - 4], 6
push 0x30
push dword [edi + 8]
mov dword [edi + 0x3c], esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi], vtable.Button.0
call esi
call fcn.004387d0
push str.contacts_btn_edit
call fcn.00518e20
push dword [eax]
push 0
push 0xf7
push dword [edi + 8]
call esi
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x4c]
mov dword [edi], vtable.Button.0
mov dword [ebx + 0x70], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x3c], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x3c], edi
push ecx
mov byte [ebp - 4], 7
lea eax, [ebp - 0x54]
mov esi, dword [ebx + 0x27ec]
push 0
push eax
mov dword [ebp - 0x54], 0x55
mov dword [ebp - 0x50], 0xa
mov dword [ebp - 0x4c], 0x22
mov dword [ebp - 0x48], 0x22
push 0x50010080
push str.contacts_btn_delete
push str.button
push dword [ebp - 0x44]
mov ecx, edi
push dword [ebx + 0x10]
call fcn.0052a8f0
push 1
push esi
mov byte [ebp - 4], 8
push 0x30
push dword [edi + 8]
mov dword [edi + 0x3c], esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi], vtable.Button.0
call esi
call fcn.004387d0
push str.contacts_btn_delete
call fcn.00518e20
push dword [eax]
push 0
push 0xf7
push dword [edi + 8]
call esi
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x4c]
mov dword [edi], vtable.Button.0
mov dword [ebx + 0x74], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x3c], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x3c], edi
push ecx
push 0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 9
mov esi, dword [ebx + 0x27ec]
mov ecx, edi
push eax
push 0x50010080
push str.contacts_btn_refresh
push str.button
push dword [ebp - 0x44]
mov dword [ebp - 0x54], 0x8f
push dword [ebx + 0x10]
mov dword [ebp - 0x50], 0xa
mov dword [ebp - 0x4c], 0x22
mov dword [ebp - 0x48], 0x22
call fcn.0052a8f0
push 1
push esi
mov byte [ebp - 4], 0xa
push 0x30
push dword [edi + 8]
mov dword [edi + 0x3c], esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi], vtable.Button.0
call esi
call fcn.004387d0
push str.contacts_btn_refresh
call fcn.00518e20
push dword [eax]
push 0
push 0xf7
push dword [edi + 8]
call esi
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x4c]
mov dword [edi], vtable.Button.0
mov dword [ebx + 0x80], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x3c], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x3c], edi
push ecx
push 0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xb
mov esi, dword [ebx + 0x27ec]
mov ecx, edi
push eax
push 0x50010080
push str.contacts_btn_open_folder
push str.button
push dword [ebp - 0x44]
mov dword [ebp - 0x54], 0xb4
push dword [ebx + 0x10]
mov dword [ebp - 0x50], 0xa
mov dword [ebp - 0x4c], 0x22
mov dword [ebp - 0x48], 0x22
call fcn.0052a8f0
push 1
push esi
mov byte [ebp - 4], 0xc
push 0x30
push dword [edi + 8]
mov dword [edi + 0x3c], esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi], vtable.Button.0
call esi
call fcn.004387d0
push str.contacts_btn_open_folder
call fcn.00518e20
push dword [eax]
push 0
push 0xf7
push dword [edi + 8]
call esi
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x4c]
mov dword [edi], vtable.Button.0
mov dword [ebx + 0x78], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x3c], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
push 0x40
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x3c], edi
push ecx
push 0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xd
mov esi, dword [ebx + 0x27ec]
mov ecx, edi
push eax
push 0x50010080
push str.contacts_btn_find_next
push str.button
push dword [ebp - 0x44]
mov dword [ebp - 0x54], 0xbe
push dword [ebx + 0x10]
mov dword [ebp - 0x50], 0x50
mov dword [ebp - 0x4c], 0x19
mov dword [ebp - 0x48], 0x19
call fcn.0052a8f0
push 1
push esi
mov byte [ebp - 4], 0xe
push 0x30
push dword [edi + 8]
mov dword [edi + 0x3c], esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi], vtable.Button.0
call esi
call fcn.004387d0
push str.contacts_btn_find_next
call fcn.00518e20
push dword [eax]
push 0
push 0xf7
push dword [edi + 8]
call esi
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x4c]
mov dword [edi], vtable.Button.0
mov dword [ebx + 0x7c], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x3c], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
xor esi, esi
mov dword [ebp - 0x20], 0x14
add ebx, 0x182c
mov dword [ebp - 0x18], 0x15e
mov dword [ebp - 0x14], 0x14
mov dword [ebp - 0x58], ebx
nop
push 0x44
call fcn.0056eed3
mov ebx, eax
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 4], 0xf
mov ecx, dword [0x5ec784]
mov eax, dword [ebp - 0x68]
add ecx, esi
push ecx
push 0
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x20]
mov edi, dword [eax + 0x27f0]
push ecx
push 0x50000000
push 0x5e1a69
push str.static
push dword [ebp - 0x44]
mov ecx, ebx
push dword [eax + 0x10]
call fcn.0052a8f0
push 1
push edi
push 0x30
push dword [ebx + 8]
mov dword [ebx], vtable.Label.0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], edi
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x74], ebx
mov dword [edi], ebx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x4c]
push eax
call fcn.0052bd40
add edi, 4
add esi, 0x14
mov dword [ebp - 0x58], edi
cmp esi, 0x2710
jb 0x4b4da0
push 0x44
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x5c], edi
push ecx
push 0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x10
mov ebx, dword [ebp - 0x68]
mov ecx, edi
push eax
push 0x50000000
push 0x5e1a69
mov esi, dword [ebx + 0x27f0]
push str.static
push dword [ebp - 0x44]
mov dword [ebp - 0x20], 0xc
push dword [ebx + 0x10]
mov dword [ebp - 0x1c], 0x2f
mov dword [ebp - 0x18], 0x12c
mov dword [ebp - 0x14], 0x13
call fcn.0052a8f0
push 1
push esi
push 0x30
push dword [edi + 8]
mov dword [edi], vtable.Label.0
mov dword [edi + 0x3c], 0xffffff
mov dword [edi + 0x40], esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x4c]
mov dword [ebx + 0xb8], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x5c], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
push 0xe0a900
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, dword [ebx + 0xb8]
push 0x40
mov dword [ecx + 4], eax
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x5c], edi
push ecx
push 0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x11
mov esi, dword [ebx + 0x27f0]
mov ecx, edi
push eax
push 0x50010080
push str.contacts_path_to_file_btn
push str.button
push dword [ebp - 0x44]
mov dword [ebp - 0x20], 0xc
push dword [ebx + 0x10]
mov dword [ebp - 0x1c], 0x2f
mov dword [ebp - 0x18], 0x12c
mov dword [ebp - 0x14], 0x13
call fcn.0052a8f0
push 1
mov byte [ebp - 4], 0x12
push esi
mov dword [edi], vtable.Button.0
mov dword [edi + 0x3c], esi
push 0x30
push dword [edi + 8]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
call esi
call fcn.004387d0
push str.contacts_path_to_file_btn
call fcn.00518e20
push dword [eax]
push 0
push 0xf7
push dword [edi + 8]
call esi
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x4c]
mov dword [edi], vtable.Button.0
mov dword [ebx + 0x8c], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x5c], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
push 0x44
call fcn.0056eed3
mov edi, eax
mov dword [ebp - 0x5c], edi
push ecx
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x20]
push dword [ebp - 0x6c]
mov esi, dword [ebx + 0x27f0]
mov ecx, edi
push eax
push 0x50000004
push str.contacts_edit_find
push str.edit
push dword [ebp - 0x44]
mov dword [ebp - 0x20], 0xc
push dword [ebx + 0x10]
mov dword [ebp - 0x1c], 0x53
mov dword [ebp - 0x18], 0xac
mov dword [ebp - 0x14], 0x13
call fcn.0052a8f0
push 1
push esi
push 0x30
push dword [edi + 8]
mov dword [edi], vtable.Edit.0
mov dword [edi + 0x3c], 0x646464
mov dword [edi + 0x40], esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x4c]
mov dword [ebx + 0xa8], edi
mov eax, dword [edi + 8]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x6c], edi
call fcn.0050cf50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebx + 0x4c]
call fcn.0052bd40
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6d9778]
cmp eax, dword [ecx + 4]
jle 0x4b50bf
push 0x6d9778
call fcn.0056f0e8
add esp, 4
cmp dword [0x6d9778], 0xffffffff
jne 0x4b50bf
mov byte [ebp - 4], 0x14
call fcn.004ff460
push 0x5cb040
call fcn.0056f444
push 0x6d9778
mov byte [ebp - 4], 2
call fcn.0056f09e
add esp, 8
lea eax, [ebp - 0x28]
mov ecx, 0x6d9780
push eax
call fcn.004b0fa0
mov esi, eax
cmp esi, 0x6aaee4
je 0x4b5125
mov ecx, 0x6aaee4
call fcn.00445c30
mov ecx, dword [esi]
mov dword [0x6aaee4], ecx
mov ecx, dword [esi + 4]
mov dword [0x6aaee8], ecx
mov eax, dword [esi + 8]
mov dword [0x6aaeec], eax
mov eax, dword [esi + 0xc]
mov dword [0x6aaef0], eax
mov eax, dword [esi + 0x10]
mov dword [0x6aaef4], eax
mov eax, dword [esi + 0x14]
mov dword [0x6aaef8], eax
xor eax, eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4b515b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b5151
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b51bf
push edx
push ecx
call fcn.0056eec5
add esp, 8
cmp dword [0x6aaef4], 3
jae 0x4b5169
call fcn.004b52a0
mov ecx, ebx
call fcn.004b5580
mov esi, dword [ebx + 0x2804]
lea ecx, [ebx + 0x2800]
sub esi, dword [ecx]
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
je 0x4b5198
call fcn.004b7010
mov ecx, ebx
call fcn.004b7870
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 8
call fcn.00591dc6
int3