Function at 0x45f634f7
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45fbb90e
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x46039020]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push esi
push edi
mov eax, dword [0x46039020]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
and dword [esp + 0x10], 0
mov esi, 0x45db1998
lea edi, [esp + 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.USER32.dll_GetFocus]
mov ebx, ecx
mov edi, dword [ebx + 0x18]
call esi
cmp eax, edi
je 0x45f63565
push edi
call dword [sym.imp.USER32.dll_SetFocus]
call esi
cmp eax, dword [ebx + 0x18]
jne 0x45f637c9
cmp dword [ebp + 8], 0xffffffff
jne 0x45f6357d
cmp dword [ebp + 0xc], 0xffffffff
jne 0x45f6357d
mov ecx, ebx
call fcn.45f63420
jmp 0x45f637c9
mov eax, dword [ebx]
xor esi, esi
push esi
push esi
push dword [ebp + 0xc]
mov ecx, ebx
call dword [eax + 0xb4]
push esi
push esi
push dword [ebp + 8]
mov edi, eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x2cc]
push 0xfffffffffffffffe
mov dword [esp + 0x38], eax
pop ecx
cmp eax, 0xffffffff
je 0x45f63657
cmp eax, ecx
je 0x45f6365b
cmp edi, 0xffffffff
je 0x45f63657
cmp edi, ecx
je 0x45f63657
mov dword [esp + 0x14], VariantInit
mov eax, dword [ebx]
push esi
lea ecx, [esp + 0x18]
push ecx
push edi
mov ecx, ebx
call dword [eax + 0xb8]
test al, al
je 0x45f6360f
cmp dword [esp + 0x14], 0x80000000
je 0x45f6360f
mov al, byte [0x4603baf4]
test al, al
jne 0x45f635d0
lea edx, [esp + 0x10]
push edx
lea edx, [esp + 0x5c]
push edx
push dword [esp + 0x3c]
lea edx, [esp + 0x20]
jmp 0x45f636ac
lea eax, [esp + 0x2c]
push eax
push 0x561d
push 0x45dd072c
mov edi, 0x80004005
push edi
mov dword [esp + 0x3c], esi
call fcn.45f85675
mov eax, dword [esp + 0x3c]
add esp, 0x10
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], 0x45dc096c
mov dword [esp + 0x4c], edi
mov dword [esp + 0x54], esi
push 0x45ff0f98
lea eax, [esp + 0x4c]
push eax
call fcn.45fb1416
cmp eax, ecx
jne 0x45f636b5
cmp edi, ecx
je 0x45f636b5
cmp edi, 0xffffffff
je 0x45f636b5
mov dword [esp + 0x18], VariantInit
mov eax, dword [ebx]
push esi
lea ecx, [esp + 0x1c]
push ecx
push edi
mov ecx, ebx
call dword [eax + 0xb8]
test al, al
je 0x45f6371b
cmp dword [esp + 0x18], 0x80000000
je 0x45f6371b
mov al, byte [0x4603baf4]
test al, al
jne 0x45f6366c
lea edx, [esp + 0x10]
push edx
lea edx, [esp + 0x5c]
push edx
push 0xffffffffffffffff
lea edx, [esp + 0x24]
mov ecx, dword [ebx + 0x60]
mov eax, dword [ecx]
push edx
call dword [eax + 0x74]
push 4
pop ecx
mov edi, 0x45db1998
lea esi, [esp + 0x58]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x45f636d9
mov eax, dword [ebx + 0x34]
lea esi, [ebx + 0x24]
lea edi, [esp + 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], eax
xor esi, esi
cmp dword [esp + 0x10], esi
je 0x45f637c9
lea eax, [esp + 0x1c]
push eax
call fcn.45f66b91
mov ecx, dword [ebp + 8]
mov dword [esp + 0x78], esi
cmp ecx, 0xffffffff
je 0x45f63762
mov eax, dword [ebp + 0xc]
cmp eax, 0xffffffff
je 0x45f63762
mov dword [esp + 0x28], eax
lea eax, [esp + 0x24]
push eax
push dword [ebx + 0x18]
mov dword [esp + 0x2c], ecx
call dword [sym.imp.USER32.dll_ClientToScreen]
jmp 0x45f6376d
lea eax, [esp + 0x20]
push eax
push 0x5625
push 0x45dd072c
mov edi, 0x80004005
push edi
mov dword [esp + 0x30], esi
call fcn.45f85675
mov eax, dword [esp + 0x30]
add esp, 0x10
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], 0x45dc096c
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], esi
push 0x45ff0f98
lea eax, [esp + 0x3c]
jmp 0x45f63651
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ebx, dword [ebx + 0x38]
mov ax, word [esp + 0x24]
push ebx
lea edx, [esp + 0x34]
push edx
push dword [esp + 0x18]
mov word [esp + 0x3c], ax
mov ax, word [esp + 0x34]
lea edx, [esp + 0x64]
push edx
mov word [esp + 0x42], ax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x20]
cmp eax, esi
jge 0x45f637b2
push 0x564d
push 0x45dd072c
push eax
call fcn.45f857be
or dword [esp + 0x78], 0xffffffff
mov eax, dword [esp + 0x1c]
cmp eax, esi
je 0x45f637c9
mov dword [esp + 0x1c], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.45fa9e5d
mov esp, ebp
pop ebp
ret 8