Function at 0x410cd0
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
cmp ecx, 0x66
ja case.0x410ce7.20
mov edi, dword [esp + 0xc]
nop
movzx eax, byte [ecx + 0x410f80]
jmp dword [eax*4 + 0x410f48]
mov eax, dword [edi + 0x138]
test eax, eax
je 0x410d0a
mov ecx, dword [eax + 0x3c]
cmp ecx, 0x64
jne 0x410d1d
mov eax, dword [eax + 0x138]
test eax, eax
jne 0x410cf8
mov ecx, 1
movzx eax, byte [ecx + 0x410f80]
jmp dword [eax*4 + 0x410f48]
cmp ecx, 0x66
jbe 0x410ce0
pop edi
pop esi
mov dword [esp + 8], ecx
mov dword [esp + 4], str.Unknown_cursor_type:__d
jmp fcn.00406df0
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f00
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f00
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f8b
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f8b
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f03
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f03
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f86
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f86
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f02
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f02
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f01
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f01
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f85
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f85
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f84
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f84
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f04
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f04
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f82
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f82
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f83
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x7f83
push 0
call esi
push eax
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret
push 0
call dword [sym.imp.USER32.dll_SetCursor]
push 0
push 0xfffffffffffffff4
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetClassLongA]
pop edi
pop esi
ret