Function at 0x411890
Capabilities:
Check for unmoving mouse cursor
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x590
mov eax, dword [0x481a58]
xor eax, ebp
mov dword [ebp - 0x50], eax
push esi
mov dword [ebp - 0x10], 0
mov eax, dword [0x485990]
mov dword [ebp - 4], eax
mov ecx, dword [0x485568]
mov dword [ebp - 0xc], ecx
call fcn.004578c0
mov dword [ebp - 8], eax
mov edx, dword [ebp + 8]
cmp edx, dword [0x485990]
jne 0x4118ef
mov dword [ebp - 0x10], 1
mov eax, dword [0x48598c]
mov dword [ebp - 4], eax
mov ecx, dword [0x485564]
mov dword [ebp - 0xc], ecx
call fcn.004578d0
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x58c], edx
cmp dword [ebp - 0x58c], 0x200
ja 0x411947
cmp dword [ebp - 0x58c], 0x200
je 0x412270
mov eax, dword [ebp - 0x58c]
sub eax, 7
mov dword [ebp - 0x58c], eax
cmp dword [ebp - 0x58c], 0xfd
ja case.default.0x411987
mov ecx, dword [ebp - 0x58c]
movzx edx, byte [ecx + 0x412584]
jmp dword [edx*4 + 0x412570]
cmp dword [ebp - 0x58c], 0x20a
ja 0x41198e
cmp dword [ebp - 0x58c], 0x20a
je 0x412448
mov eax, dword [ebp - 0x58c]
sub eax, 0x201
mov dword [ebp - 0x58c], eax
cmp dword [ebp - 0x58c], 3
ja case.default.0x411987
mov ecx, dword [ebp - 0x58c]
jmp dword [ecx*4 + 0x412684]
cmp dword [ebp - 0x58c], 0x8065
ja 0x4119cf
cmp dword [ebp - 0x58c], 0x8065
je 0x411d13
cmp dword [ebp - 0x58c], 0x233
je 0x411ad2
cmp dword [ebp - 0x58c], 0x8064
je 0x411cec
jmp case.default.0x411987
cmp dword [ebp - 0x58c], 0x8066
je 0x4120a5
jmp case.default.0x411987
cmp dword [ebp + 0x10], 0x44
jne 0x4119f9
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x41255c
call fcn.00430910
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00437330
add esp, 0x14
jmp 0x41255e
cmp dword [ebp + 0x10], 9
jne 0x411a34
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x41255c
call fcn.00430910
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00437330
add esp, 0x14
jmp 0x41255e
mov edx, dword [ebp + 8]
push edx
call fcn.00431b70
add esp, 4
call fcn.00457920
mov eax, dword [ebp - 0x10]
push eax
call fcn.004568f0
add esp, 4
call fcn.00456960
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00437330
add esp, 0x14
jmp 0x41255e
call fcn.00430910
call fcn.00457920
push 0xffffffffffffffff
call fcn.004568f0
add esp, 4
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00437330
add esp, 0x14
jmp 0x41255e
call fcn.00457900
cmp eax, 1
jne 0x411ae1
jmp 0x41255c
cmp dword [0x4859a8], 1
jne 0x411af1
xor eax, eax
jmp 0x41255e
mov edx, dword [ebp + 8]
cmp edx, dword [0x485990]
jne 0x411b14
call fcn.0040dc50
cmp eax, 1
jne 0x411b12
mov eax, dword [ebp + 0x10]
push eax
call fcn.0041ec40
add esp, 4
jmp 0x411b2b
mov ecx, dword [ebp + 8]
cmp ecx, dword [0x48598c]
jne 0x411b2b
mov edx, dword [ebp + 0x10]
push edx
call fcn.00421cf0
add esp, 4
jmp 0x41255c
call fcn.00430910
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp + 0x14]
and ecx, 0xffff
movzx edx, cx
mov dword [0x485974], edx
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movzx ecx, ax
mov dword [0x485978], ecx
mov edx, dword [ebp + 8]
mov dword [0x485560], edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00437330
add esp, 0x14
jmp 0x41255e
cmp dword [0x4859a8], 1
jne 0x411ccb
mov dword [0x4859a8], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [0x485980], eax
mov edx, dword [0x485980]
push edx
call dword [sym.imp.USER32.dll_SetCursor]
call fcn.00457900
cmp eax, 1
jne 0x411bdf
jmp 0x41255c
mov eax, dword [ebp + 0x14]
and eax, 0xffff
movsx ecx, ax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp + 0x14]
shr edx, 0x10
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 4]
jne 0x411c70
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x485990]
jne 0x411c4b
push 0
push 0x9c4a
push 0x111
call fcn.00431b60
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x411c6e
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [0x48598c]
jne 0x411c6e
push 0
push 0x9c49
push 0x111
call fcn.00431b60
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x411ccb
mov edx, dword [0x485560]
cmp edx, dword [0x485990]
jne 0x411ccb
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x485990]
jne 0x411ccb
cmp dword [0x4801ec], 0xffffffff
je 0x411ccb
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x48]
push ecx
mov edx, dword [0x4801ec]
push edx
push 0x102b
mov eax, dword [ebp + 8]
push eax
call fcn.00437390
add esp, 0x10
mov ecx, dword [0x4801ec]
push ecx
call fcn.00421410
add esp, 4
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.00437330
add esp, 0x14
jmp 0x41255e
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00412c50
add esp, 0x10
mov eax, 1
jmp 0x41255e
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x590], edx
cmp dword [ebp - 0x590], 0xf
je 0x411d2a
jmp 0x412097
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xec], 0
mov eax, dword [0x485560]
cmp eax, dword [0x48598c]
jne 0x411db3
push 0x400
lea ecx, [ebp - 0x510]
push ecx
call fcn.00459040
add esp, 8
lea edx, [ebp - 0x510]
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x100], 0
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x100]
push ecx
push 0
push 0
push 0
call fcn.00415230
add esp, 0x14
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0xec], edx
jmp 0x411e4a
mov eax, dword [0x485560]
cmp eax, dword [0x485990]
jne 0x411e4a
lea ecx, [ebp - 0x20]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, dword [0x485990]
je 0x411e18
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x48598c]
je 0x411e18
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [0x485990]
je 0x411e18
mov edx, dword [ebp - 0x14]
cmp edx, dword [0x48598c]
jne 0x411e24
mov dword [ebp - 0x100], 0
jmp 0x411e4a
call fcn.004126a0
mov dword [ebp - 0xfc], 0x485570
mov eax, dword [0x485984]
mov dword [ebp - 0x100], eax
mov ecx, dword [0x485988]
mov dword [ebp - 0xec], ecx
cmp dword [ebp - 0xec], 0
jne 0x411e61
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0xf4], edx
jmp 0x411e6d
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x4c], 0
jmp 0x411e7f
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0xf4], 0
je 0x411e9c
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 0x44c]
mov dword [ebp - 0xf4], eax
jmp 0x411e76
cmp dword [ebp - 0x4c], 0
jg 0x411eb2
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 0
xor eax, eax
jmp 0x41255e
mov edx, dword [ebp - 0x4c]
shl edx, 2
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jne 0x411ed5
call fcn.0045d9e3
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x514], 0
jmp 0x411efc
mov ecx, dword [ebp - 0x514]
add ecx, 1
mov dword [ebp - 0x514], ecx
cmp dword [ebp - 0xf4], 0
je 0x411fde
mov edx, dword [ebp - 0xfc]
push edx
call fcn.0045acf0
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0xf4]
push eax
call fcn.0045acf0
add esp, 4
lea ecx, [esi + eax + 2]
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x104]
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ecx, dword [ebp - 0x514]
mov edx, dword [ebp - 0x518]
mov dword [edx + ecx*4], eax
push 0xffffffffffffffff
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x104]
push ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0045d92e
add esp, 0x10
push 0xffffffffffffffff
push 0x474d58
mov edx, dword [ebp - 0x104]
push edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0045d86a
add esp, 0x10
push 0xffffffffffffffff
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0x104]
push ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0045d86a
add esp, 0x10
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 0x44c]
mov dword [ebp - 0xf4], eax
jmp 0x411eed
mov dword [ebp - 0xe8], 0x94
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0xd8], 2
jne 0x412008
mov dword [ebp - 0x108], 1
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call fcn.00412a30
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov dword [ebp - 0xf0], 0
jmp 0x41203f
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp - 0x4c]
jge 0x412062
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax + edx*4]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x412030
mov edx, dword [ebp - 0x518]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [0x485560]
cmp eax, dword [0x48598c]
jne 0x41208b
lea ecx, [ebp - 0x100]
push ecx
call fcn.00416680
add esp, 4
mov eax, 1
jmp 0x41255e
mov edx, dword [ebp + 0x14]
mov dword [edx], 0
jmp 0x41255c
cmp dword [ebp - 0x10], 1
je 0x4120b0
jmp 0x41255c
cmp dword [0x481330], 2
jne 0x4120be
jmp 0x41255c
push 0x14
push 0
lea eax, [ebp - 0x534]
push eax
call fcn.0045b070
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x530], ecx
mov dword [ebp - 0x54c], 8
mov dword [ebp - 0x550], 0
lea edx, [ebp - 0x55c]
push edx
mov eax, dword [0x4801f0]
push eax
push 0x102b
mov ecx, dword [ebp + 8]
push ecx
call fcn.00437390
add esp, 0x10
mov dword [0x4801ec], 0xffffffff
mov edx, dword [ebp - 0x18]
cmp edx, dword [0x485990]
jne 0x4121fa
lea eax, [ebp - 0x534]
push eax
push 0
push 0x1012
mov ecx, dword [ebp + 8]
push ecx
call fcn.00437390
add esp, 0x10
cmp eax, 0xffffffff
je 0x4121fa
cmp dword [ebp - 0x52c], 4
jne 0x4121fa
mov edx, dword [ebp - 0x528]
mov dword [ebp - 0x51c], edx
mov eax, dword [ebp - 0x51c]
mov dword [0x4801f0], eax
mov ecx, dword [ebp - 0x51c]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.004150a0
add esp, 8
mov dword [ebp - 0x520], eax
cmp dword [ebp - 0x520], 0
jne 0x4121fa
mov dword [ebp - 0x574], 8
mov dword [ebp - 0x578], 8
lea eax, [ebp - 0x584]
push eax
mov ecx, dword [ebp - 0x51c]
push ecx
push 0x102b
mov edx, dword [ebp + 8]
push edx
call fcn.00437390
add esp, 0x10
mov eax, dword [ebp - 0x51c]
mov dword [0x4801ec], eax
jmp 0x41255c
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00437330
add esp, 0x14
call fcn.00430910
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp + 8]
cmp ecx, dword [0x485990]
jne 0x412241
push 0
call fcn.004592f0
add esp, 4
jmp 0x412256
mov edx, dword [ebp + 8]
cmp edx, dword [0x48598c]
jne 0x412256
push 0
call fcn.00459110
add esp, 4
jmp 0x41255c
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.00434110
add esp, 0xc
jmp 0x41255c
cmp dword [ebp + 0x10], 1
jne 0x412412
cmp dword [0x4859a8], 0
jne 0x41234f
mov ecx, dword [ebp + 8]
cmp ecx, dword [0x485560]
jne 0x41234f
call fcn.0040dc50
cmp eax, 1
jne 0x41234f
push 0
push 0
push 0x1032
mov edx, dword [ebp + 8]
push edx
call fcn.00437390
add esp, 0x10
test eax, eax
jle 0x41234f
mov eax, dword [ebp + 0x14]
and eax, 0xffff
movsx ecx, ax
sub ecx, dword [0x485974]
push ecx
call fcn.0045d85a
add esp, 4
cmp eax, 5
jg 0x412303
mov edx, dword [ebp + 0x14]
shr edx, 0x10
and edx, 0xffff
movsx eax, dx
sub eax, dword [0x485978]
push eax
call fcn.0045d85a
add esp, 4
cmp eax, 5
jle 0x41234f
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetCapture]
mov dword [0x4859a8], 1
push 0x69
call fcn.00431b80
push eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [0x485980], eax
push 0x6a
call fcn.00431b80
push eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [0x48597c], eax
mov edx, dword [0x485980]
push edx
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x412410
cmp dword [0x4859a8], 1
jne 0x4123ef
mov eax, dword [ebp + 0x14]
and eax, 0xffff
movsx ecx, ax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp + 0x14]
shr edx, 0x10
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
cmp edx, dword [0x485990]
je 0x4123b1
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x48598c]
jne 0x4123be
mov ecx, dword [0x485980]
push ecx
call dword [sym.imp.USER32.dll_SetCursor]
push 0
mov edx, dword [ebp + 0x10]
and edx, 0xffff
movzx eax, dx
mov ecx, dword [ebp + 0x14]
and ecx, 0xffff
movzx edx, cx
shl edx, 0x10
or eax, edx
push eax
push 0x8064
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x412410
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00437330
add esp, 0x14
jmp 0x41255e
jmp 0x412443
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00430930
add esp, 8
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.00437330
add esp, 0x14
jmp 0x41255e
jmp 0x41255c
cmp dword [0x4859a8], 0
jne 0x41253c
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
and ecx, 0xffff
mov word [ebp - 0x588], cx
call fcn.00430910
mov edx, dword [ebp + 0x14]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 0x14]
shr ecx, 0x10
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp + 0x10]
and edx, 4
je 0x4124ec
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x485990]
je 0x4124c7
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [0x48598c]
je 0x4124c7
call fcn.00456c20
cmp dword [ebp - 0x18], eax
jne 0x4124ec
push 0
movsx edx, word [ebp - 0x588]
xor eax, eax
test edx, edx
setle al
add eax, 2
push eax
push 0x115
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x41253c
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp + 8]
jne 0x412514
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00437330
add esp, 0x14
jmp 0x41255e
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 4]
je 0x412526
call fcn.00456c20
cmp dword [ebp - 0x18], eax
jne 0x41253c
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x41255c
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00437330
add esp, 0x14
jmp 0x41255e
xor eax, eax
pop esi
mov ecx, dword [ebp - 0x50]
xor ecx, ebp
call fcn.0045a968
mov esp, ebp
pop ebp
ret