Function at 0x1007cd40
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b3c45
mov eax, dword fs:[0]
push eax
sub esp, 0x998
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x990], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x9a8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x20], ebx
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edi
cmp eax, 0x410
jne 0x1007ce50
mov eax, dword [ebx + 0x3de8]
mov dword [esp + 0x98], eax
xor eax, eax
mov word [esp + 0x9c], ax
mov eax, dword [ebx + 0x3dd4]
mov dword [esp + 0x94], 1
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetParent]
push 0x400
lea ecx, [esp + 0xa0]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push dword [ebx + 0x41f0]
lea eax, [esp + 0xa0]
push eax
push str.sync___MY_PROCESS_MSG_QUERY_SYNC_INFO__s_hwnd:_d
push 0x892
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
add esp, 0x14
mov dword [esp + 0x58], 0
xorps xmm0, xmm0
lea eax, [esp + 0x94]
movq qword [esp + 0x5c], xmm0
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
push eax
push dword [ebx + 0x41f0]
mov dword [esp + 0x64], 0x808
push 0x4a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1007d9e4
cmp eax, 0x4a
jne 0x1007dc6b
test edi, edi
je 0x1007d9e4
mov eax, dword [edi + 8]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
cmp eax, 1
jne 0x1007cfb2
lea eax, [ebx + 0x4204]
push eax
mov dword [esp + 0x5c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov dword [esp + 0x9b0], eax
mov al, byte [ebx + 0x41e9]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov byte [esp + 0x54], al
test al, al
jne 0x1007ceef
mov ecx, dword [ebx + 0x41fc]
mov eax, dword [ecx]
cmp eax, ecx
je 0x1007ceef
mov ebx, dword [esp + 0x70]
mov edi, 1
mov edx, dword [eax + 8]
cmp edx, dword [esi + 4]
movzx ebx, bl
cmove ebx, edi
mov byte [esp + 0x54], bl
mov eax, dword [eax]
cmp eax, ecx
jne 0x1007ced1
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
add esi, 8
cmp word [esi], 0
jne 0x1007cefc
xor ecx, ecx
jmp 0x1007cf10
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007cf01
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [esp + 0x40]
call fcn.10005210
mov eax, dword [esp + 0x18]
add ebx, 0x41f4
add eax, 4
mov ecx, ebx
push eax
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1c]
mov esi, dword [ebx]
push eax
call fcn.10024a50
cmp dword [eax], esi
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jne 0x1007cf8f
mov edx, dword [esp + 0x70]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x74]
call fcn.10082400
add esp, 4
push eax
mov ecx, ebx
mov byte [esp + 0x9b4], 1
call fcn.10082c80
push eax
add eax, 0x10
push eax
push ecx
lea eax, [esp + 0x38]
mov ecx, ebx
push eax
call fcn.10082d30
cmp dword [esp + 0x88], 8
jb 0x1007cf8f
push dword [esp + 0x74]
call esi
add esp, 4
push dword [esp + 0x58]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [esp + 0x4c], 8
jb 0x1007d9e0
push dword [esp + 0x38]
call esi
add esp, 4
jmp 0x1007d9e0
cmp eax, 4
jne 0x1007d29a
push str.sync___eMsgMultiTouch
push 0x8b8
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
add esp, 0xc
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x9b0], 2
mov eax, dword [edi + 4]
mov esi, dword [edi + 8]
sub eax, 8
add esi, 8
test eax, 0xffffffe0
jbe 0x1007d02f
xor ebx, ebx
lea ebx, [ebx]
push esi
lea ecx, [esp + 0x74]
call fcn.10080470
mov eax, dword [edi + 4]
inc ebx
sub eax, 8
add esi, 0x20
shr eax, 5
cmp ebx, eax
jb 0x1007d010
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
lea eax, [esp + 0x2c]
mov byte [esp + 0x9b0], 3
mov ecx, dword [ebx + 0x3dd4]
push eax
lea eax, [esp + 0x74]
add ecx, 0x18
push eax
call fcn.1001f030
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebx + 0x10]
call fcn.10090640
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x2c], eax
je 0x1007d095
push 0
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
mov dword [ebx + 0x42d8], eax
mov dword [ebx + 0x42dc], edx
mov eax, dword [ebx + 0x431c]
lea ecx, [ebx + 0x431c]
lea edx, [esp + 0x89c]
push edx
call dword [eax]
lea ecx, [esp + 0x8bc]
cmp dword [eax], 1
sete byte [esp + 0x2b]
call fcn.10040b60
cmp dword [esp + 0x8b8], 8
jb 0x1007d0d9
push dword [esp + 0x8a4]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp byte [esp + 0x2b], 0
je 0x1007d13d
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea eax, [esp + 0x58]
mov byte [esp + 0x9b0], 4
mov ecx, dword [ebx + 0x3dd4]
push eax
lea eax, [esp + 0x30]
add ecx, 0x18
push eax
call fcn.1001ef10
mov eax, dword [ebx + 0x4318]
lea ecx, [ebx + 0x4318]
lea edx, [esp + 0x58]
push edx
call dword [eax + 0x38]
lea ecx, [esp + 0x58]
mov byte [esp + 0x9b0], 3
call fcn.10010cf0
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x28], esi
push ecx
lea ecx, [ebx + 0x4304]
mov dword [esp + 0x20], 0
call fcn.10030570
mov eax, dword [esp + 0x58]
cmp eax, dword [ebx + 0x4304]
jne 0x1007d256
xor eax, eax
push 0xfe
push eax
mov word [esp + 0x8a4], ax
lea eax, [esp + 0x8a6]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [esp + 0x89c]
push 0x80
push eax
push esi
call dword [sym.imp.USER32.dll_GetClassNameW]
cmp word [esp + 0x89c], 0
je 0x1007d25b
push 7
lea eax, [esp + 0x8a0]
push str.leidian
push eax
call dword [sym.imp.MSVCR120.dll_wcsncmp]
add esp, 0xc
test eax, eax
jne 0x1007d23c
lea eax, [esp + 0x89c]
push str._process_msg_wnd_class
push eax
call dword [sym.imp.MSVCR120.dll_wcsstr]
add esp, 8
test eax, eax
je 0x1007d1f5
mov dword [esp + 0x18], 1
jmp 0x1007d23c
mov ecx, str.leidian_fb_msg_wnd_class_ui
lea eax, [esp + 0x89c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1007d227
test dx, dx
je 0x1007d223
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1007d227
add eax, 4
add ecx, 4
test dx, dx
jne 0x1007d201
xor ecx, ecx
jmp 0x1007d22c
sbb ecx, ecx
or ecx, 1
xor eax, eax
mov edx, 2
test ecx, ecx
cmove eax, edx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
lea ecx, [ebx + 0x4304]
call fcn.1004f870
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
mov eax, ecx
jmp 0x1007d25d
mov eax, dword [eax + 0x14]
jmp 0x1007d25d
xor eax, eax
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [esp + 0x30]
je 0x1007d273
cmp eax, 2
sete al
mov byte [ebx + 0x3a35], al
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
test ecx, ecx
je 0x1007d283
push ecx
call ebx
add esp, 4
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1007d9e4
push eax
call ebx
add esp, 4
jmp 0x1007d9e4
cmp eax, 0x75
jne 0x1007d311
push str.sync___eMsgMultiTouchTips
push 0x901
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
add esp, 0xc
xor eax, eax
mov word [esp + 0x94], ax
push 0x7fe
push eax
lea eax, [esp + 0x9e]
push eax
call sub.MSVCR120.dll_memset
mov eax, dword [edi + 8]
add esp, 0xc
add eax, 0xc
push 0x3ff
push eax
lea eax, [esp + 0x9c]
push eax
call dword [sym.imp.MSVCR120.dll_wcsncpy]
mov ecx, dword [ebx + 0x3dd4]
lea eax, [esp + 0xa0]
add esp, 0xc
add ecx, 0xf4c
push eax
call fcn.1003d980
jmp 0x1007d9e4
cmp eax, 2
jne 0x1007d345
push str.sync___eMsgScancode
push 0x909
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov ecx, dword [edi + 8]
add esp, 0xc
movzx eax, byte [ecx + 8]
push eax
push dword [ecx + 4]
lea ecx, [ebx + 0x10]
call fcn.10091180
jmp 0x1007d9e4
cmp eax, 3
jne 0x1007d3fb
push str.sync___eMsgRawKey
push 0x90f
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov eax, dword [edi + 8]
lea ecx, [ebx + 0x10]
add esp, 0xc
mov dword [esp + 0x58], eax
push dword [eax + 4]
call fcn.10091230
mov eax, dword [ebx + 0x431c]
lea ecx, [ebx + 0x431c]
lea edx, [esp + 0x89c]
push edx
call dword [eax]
lea ecx, [esp + 0x89c]
cmp dword [eax], 1
sete bl
call fcn.10042d50
test bl, bl
je 0x1007d9e4
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
add ecx, 0x4318
mov edx, dword [edx + 4]
mov eax, dword [ecx]
cmp edx, 0x7e
jne 0x1007d3c7
call dword [eax + 4]
jmp 0x1007d9e4
cmp edx, 0x9e
jne 0x1007d3d6
call dword [eax]
jmp 0x1007d9e4
cmp edx, 0x78
jne 0x1007d3e3
call dword [eax + 8]
jmp 0x1007d9e4
cmp edx, 0x7f
jne 0x1007d3f0
call dword [eax + 0xc]
jmp 0x1007d9e4
push 1
push edx
call dword [eax + 0x2c]
jmp 0x1007d9e4
cmp eax, 5
jne 0x1007d44f
push str.sync___eMsgWheel
push 0x92d
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov esi, dword [edi + 8]
lea eax, [esp + 0x38]
mov ecx, dword [ebx + 0x3dd4]
add esp, 0xc
add ecx, 0x18
movsd xmm3, qword [esi + 0x10]
movsd xmm2, qword [esi + 8]
push eax
call fcn.1001f170
push dword [esi + 0x18]
lea ecx, [ebx + 0x10]
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.10090e80
jmp 0x1007d9e0
cmp eax, 6
jne 0x1007d524
push str.sync___eMsgImeString
push 0x935
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov ecx, dword [edi + 8]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x88], esp
mov dword [eax + 0x10], 0
sub esp, 0x18
mov dword [esp + 0x9e0], 5
lea eax, [ecx + 4]
mov ecx, esp
mov dword [esp + 0x88], eax
push eax
call fcn.10004da0
push 2
lea ecx, [ebx + 0x3ac8]
mov dword [esp + 0x9e4], 0xffffffff
call fcn.10007b00
mov eax, dword [ebx + 0x431c]
lea ecx, [ebx + 0x431c]
lea edx, [esp + 0x89c]
push edx
call dword [eax]
lea ecx, [esp + 0x89c]
cmp dword [eax], 1
sete bl
call fcn.10042d50
test bl, bl
je 0x1007d9e4
push dword [esp + 0x58]
lea ecx, [esp + 0x5c]
call fcn.10004da0
mov dword [esp + 0x9b0], 6
lea edx, [esp + 0x58]
mov ecx, dword [esp + 0x20]
add ecx, 0x4318
push edx
mov eax, dword [ecx]
call dword [eax + 0x44]
lea ecx, [esp + 0x58]
call fcn.10004eb0
jmp 0x1007d9e4
cmp eax, 0x74
jne 0x1007d5f9
push str.sync___eMsgImeComposing
push 0x93f
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov ecx, dword [edi + 8]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x88], esp
mov dword [eax + 0x10], 0
sub esp, 0x18
mov dword [esp + 0x9e0], 7
lea eax, [ecx + 4]
mov ecx, esp
mov dword [esp + 0x88], eax
push eax
call fcn.10004da0
push 1
lea ecx, [ebx + 0x3ac8]
mov dword [esp + 0x9e4], 0xffffffff
call fcn.10007b00
mov eax, dword [ebx + 0x431c]
lea ecx, [ebx + 0x431c]
lea edx, [esp + 0x89c]
push edx
call dword [eax]
lea ecx, [esp + 0x89c]
cmp dword [eax], 1
sete bl
call fcn.10042d50
test bl, bl
je 0x1007d9e4
push dword [esp + 0x58]
lea ecx, [esp + 0x5c]
call fcn.10004da0
mov dword [esp + 0x9b0], 8
lea edx, [esp + 0x58]
mov ecx, dword [esp + 0x20]
add ecx, 0x4318
push edx
mov eax, dword [ecx]
call dword [eax + 0x40]
lea ecx, [esp + 0x58]
call fcn.10004eb0
jmp 0x1007d9e4
cmp eax, 0x76
jne 0x1007d65b
push str.sync___eMsgImeFinishComposing
push 0x949
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov ecx, dword [edi + 8]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x70], esp
mov dword [eax + 0x10], 0
sub esp, 0x18
mov dword [esp + 0x9e0], 9
lea eax, [ecx + 4]
mov ecx, esp
push eax
call fcn.10004da0
push 3
lea ecx, [ebx + 0x3ac8]
mov dword [esp + 0x9e4], 0xffffffff
call fcn.10007b00
jmp 0x1007d9e4
cmp eax, 0x77
jne 0x1007d69a
push str.sync___eMsgImeComposingRegion
push 0x950
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov ecx, dword [edi + 8]
sub esp, 0xc
mov eax, esp
mov dword [eax + 0x10], 0
push dword [ecx + 8]
push dword [ecx + 4]
push ecx
lea ecx, [ebx + 0x3ac8]
call fcn.10007cb0
jmp 0x1007d9e4
cmp eax, 7
jne 0x1007d6fe
push str.sync___eMsgImeAction
push 0x957
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov esi, dword [edi + 8]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x70], esp
mov dword [eax + 0x10], 0
sub esp, 0x18
mov dword [esp + 0x9e0], 0xa
mov ecx, esp
push 0x100bc324
call fcn.10004da0
push dword [esi + 4]
lea ecx, [ebx + 0x3ac8]
mov dword [esp + 0x9e4], 0xffffffff
call fcn.10007b00
jmp 0x1007d9e0
cmp eax, 8
jne 0x1007d72f
push str.sync___eMsgVolumeControl
push 0x95d
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov eax, dword [edi + 8]
lea ecx, [ebx + 0x10]
add esp, 0xc
movzx eax, byte [eax + 4]
push eax
call fcn.100912e0
jmp 0x1007d9e4
cmp eax, 9
jne 0x1007d78f
push str.sync___eMsgImeClipboard
push 0x963
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov ecx, dword [edi + 8]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x70], esp
mov dword [eax + 0x10], 0
sub esp, 0x18
mov dword [esp + 0x9e0], 0xb
lea eax, [ecx + 4]
mov ecx, esp
push eax
call fcn.10004da0
lea ecx, [ebx + 0x3ac8]
mov dword [esp + 0x9e0], 0xffffffff
call fcn.10007ea0
jmp 0x1007d9e4
cmp eax, 0xa
jne 0x1007d7ca
push str.sync___eMsgGravity
push 0x968
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
mov eax, dword [edi + 8]
lea ecx, [ebx + 0x10]
add esp, 0xc
movss xmm3, dword [eax + 0xc]
movss xmm2, dword [eax + 8]
movss xmm1, dword [eax + 4]
call fcn.10091850
jmp 0x1007d9e4
cmp eax, 0x64
jne 0x1007d824
lea esi, [ebx + 0x4224]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
movzx eax, byte [0x100eb745]
push eax
lea eax, [esp + 0x5c]
push eax
push ecx
lea eax, [esp + 0x7c]
push eax
lea ecx, [ebx + 0x421c]
call fcn.10082510
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [edi + 8]
lea ecx, [ebx + 0x10]
mov esi, dword [esp + 0x1c]
add eax, 4
push eax
push 0
push esi
call fcn.100925b0
jmp 0x1007d9e4
cmp eax, 0x65
jne 0x1007d87e
lea esi, [ebx + 0x4224]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
movzx eax, byte [0x100eb745]
push eax
lea eax, [esp + 0x5c]
push eax
push ecx
lea eax, [esp + 0x7c]
push eax
lea ecx, [ebx + 0x421c]
call fcn.10082510
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [edi + 8]
lea ecx, [ebx + 0x10]
mov esi, dword [esp + 0x1c]
add eax, 4
push eax
push 1
push esi
call fcn.100925b0
jmp 0x1007d9e4
cmp eax, 0x67
jne 0x1007d8c1
lea esi, [ebx + 0x4224]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x1c]
lea ecx, [ebx + 0x421c]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
push eax
call fcn.10080250
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [esp + 0x1c]
lea ecx, [ebx + 0x10]
push esi
call fcn.10092630
jmp 0x1007d9e4
cmp eax, 0x68
jne 0x1007d97b
lea edi, [ebx + 0x4244]
push edi
mov dword [esp + 0x24], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [esp + 0x58]
mov dword [esp + 0x9b0], 0xc
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x5c], esi
add ebx, 0x423c
push eax
mov ecx, ebx
call fcn.10030570
mov esi, dword [esp + 0x70]
cmp esi, dword [ebx]
je 0x1007d91f
push dword [esi + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
lea eax, [esp + 0x5c]
mov ecx, ebx
push eax
call fcn.10024800
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x18]
push eax
push esi
mov dword [esp + 0x20], 0
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [esp + 0x18]
mov dword [esp + 0x30], esi
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x30], eax
mov ecx, ebx
lea eax, [esp + 0x2c]
push eax
call fcn.1006ade0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [esp + 0x38]
mov ecx, ebx
push eax
call fcn.1004fb10
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [esp + 0x24]
jmp 0x1007d9e4
cmp eax, 0x69
jne 0x1007da1a
lea edi, [ebx + 0x4244]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [esp + 0x58]
mov dword [esp + 0x58], esi
push eax
lea eax, [esp + 0x74]
push eax
lea ecx, [ebx + 0x423c]
call fcn.10030570
mov esi, dword [esp + 0x70]
cmp esi, dword [ebx + 0x423c]
je 0x1007d9d5
mov eax, dword [esi + 0x14]
test eax, eax
je 0x1007d9c4
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
lea eax, [esp + 0x5c]
push eax
lea ecx, [ebx + 0x423c]
call fcn.10024800
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
push edi
push esi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
mov ecx, dword [esp + 0x9a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x990]
xor ecx, esp
call fcn.100ab974
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0x6d
jne 0x1007d9e4
push str.eMsgRemoteNotifyRegister
push 0x9ab
push str.vbox::VBoxClientImpl::_processMsgWndProc
call fcn.10095c20
add esp, 0xc
lea edi, [ebx + 0x4264]
mov dword [esp + 0x2c], edi
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [esp + 0x58]
mov dword [esp + 0x9b0], 0xd
push ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0x5c], esi
push ecx
lea ecx, [ebx + 0x425c]
call fcn.10030570
mov esi, dword [esp + 0x70]
lea eax, [ebx + 0x425c]
cmp esi, dword [eax]
je 0x1007da9a
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x1007da8d
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebx + 0x425c]
push esi
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
call fcn.10024800
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
push esi
mov dword [esp + 0x28], 0
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [esp + 0x20]
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x5c], eax
lea ecx, [ebx + 0x425c]
lea eax, [esp + 0x58]
mov dword [esp + 0x58], esi
push eax
call fcn.1006ade0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [esp + 0x64]
push eax
lea ecx, [ebx + 0x425c]
call fcn.1004fb10
mov ecx, dword [ebx + 0x3de8]
mov dword [esp + 0x58], 0x78
call fcn.1003ad00
mov dword [esp + 0x5c], eax
mov ecx, ebx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
push 0xc
push eax
push esi
call fcn.1007de30
mov ecx, dword [ebx + 0x3de8]
mov dword [esp + 0x58], 0x6f
call fcn.1003ad00
mov dword [esp + 0x5c], eax
mov ecx, ebx
mov eax, dword [ebx + 0x3e08]
mov dword [esp + 0x64], eax
mov eax, dword [ebx + 0x3e0c]
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x3dd4]
push 0x14
mov eax, dword [eax + 0xec8]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x5c]
push eax
push esi
call fcn.1007de30
mov eax, dword [ebx + 0x3dd4]
lea ecx, [esp + 0x70]
add eax, 0xef4
push eax
call fcn.100091d0
mov byte [esp + 0x9b0], 0xe
lea ecx, [esp + 0x70]
cmp dword [esp + 0x84], 0x10
cmovae ecx, dword [esp + 0x70]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007dba0
sub ecx, edx
lea eax, [ecx + 9]
push eax
mov dword [esp + 0x5c], eax
call fcn.100ab8c2
add esp, 4
mov dword [esp + 0x18], eax
mov dword [eax], 0x71
mov ecx, dword [ebx + 0x3de8]
call fcn.1003ad00
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x70]
mov dword [edx + 4], eax
cmp dword [esp + 0x84], 0x10
cmovae ecx, dword [esp + 0x70]
add edx, 8
lea esp, [esp]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x1007dbf0
push dword [esp + 0x58]
mov ecx, ebx
push dword [esp + 0x1c]
push esi
call fcn.1007de30
push dword [esp + 0x18]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
add esp, 4
mov byte [esp + 0x9b0], 0xd
lea ecx, [esp + 0x70]
call fcn.10003610
cmp byte [ebx + 0x4300], 0
je 0x1007dc5b
mov ecx, dword [ebx + 0x3de8]
mov dword [esp + 0x58], 0x79
call fcn.1003ad00
mov dword [esp + 0x5c], eax
mov ecx, ebx
push 8
lea eax, [esp + 0x5c]
push eax
push esi
call fcn.1007de30
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [esp + 0x24]
jmp 0x1007d9e4
cmp eax, 2
jne 0x1007dc82
mov ebx, dword [esp + 0x14]
push 0x10
push ebx
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x1007d9e8
cmp eax, 0x113
jne 0x1007de0e
cmp esi, 0x10
jne 0x1007d9e4
cmp byte [ebx + 0x41e8], 0
je 0x1007dca4
call fcn.1007b7f0
lea eax, [ebx + 0x4224]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0x421c]
mov esi, dword [eax]
mov dword [esp + 0x18], esi
cmp esi, eax
je 0x1007dd22
push dword [esi + 0x10]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1007dd0d
mov eax, dword [esi + 0x10]
lea ecx, [ebx + 0x10]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
push 0xc
push eax
mov dword [esp + 0x60], 0xb
mov dword [esp + 0x64], 0xc
call fcn.100041a0
push esi
lea eax, [esp + 0x30]
push eax
lea ecx, [ebx + 0x421c]
call fcn.10024800
mov esi, dword [eax]
mov dword [esp + 0x18], esi
jmp 0x1007dd1a
lea ecx, [esp + 0x18]
call fcn.10009e10
mov esi, dword [esp + 0x18]
cmp esi, dword [ebx + 0x421c]
jne 0x1007dcc1
lea eax, [ebx + 0x4224]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea edi, [ebx + 0x4244]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [ebx + 0x423c]
mov dword [esp + 0x58], eax
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [esp + 0x18], esi
cmp esi, eax
je 0x1007dd96
mov ebx, dword [esp + 0x58]
push dword [esi + 0x10]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1007dd81
push dword [esi + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.10024800
mov esi, dword [eax]
mov dword [esp + 0x18], esi
jmp 0x1007dd8e
lea ecx, [esp + 0x18]
call fcn.10009e10
mov esi, dword [esp + 0x18]
cmp esi, dword [ebx]
jne 0x1007dd56
mov ebx, dword [esp + 0x20]
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea edi, [ebx + 0x4264]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0x425c]
mov esi, dword [eax]
mov dword [esp + 0x18], esi
cmp esi, eax
je 0x1007d9d5
mov edi, edi
push dword [esi + 0x10]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1007ddf4
mov eax, dword [esi + 0x14]
test eax, eax
je 0x1007dddb
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
lea eax, [esp + 0x30]
push eax
lea ecx, [ebx + 0x425c]
call fcn.10024800
mov esi, dword [eax]
mov dword [esp + 0x18], esi
jmp 0x1007de01
lea ecx, [esp + 0x18]
call fcn.10009e10
mov esi, dword [esp + 0x18]
cmp esi, dword [ebx + 0x425c]
jne 0x1007ddc0
jmp 0x1007d9d5
cmp eax, 0x411
jne 0x1007d9e4
mov eax, dword [ebx]
call dword [eax + 0x30]
jmp 0x1007d9e4