Function at 0x1004b6d5
Capabilities:
Print debug messages

Disassembly:
push 0x10
mov eax, 0x101e3cca
call fcn.10043ca1
mov edi, ecx
mov dword [ebp - 0x18], edi
lea esi, [edi + 0x48]
mov ecx, esi
mov dword [ebp - 0x1c], esi
call fcn.100acee4
mov ebx, dword [ebp + 8]
and dword [ebp - 4], 0
push ebx
test ebx, 0xffff0000
je 0x1004b70f
mov ecx, edi
call fcn.1004c419
test eax, eax
je 0x1004b71e
push eax
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
mov edi, eax
jmp 0x1004b9cf
lea eax, [edi + 0x18]
push ebx
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.100713d0
test eax, eax
je 0x1004b738
mov edi, dword [eax + 4]
jmp 0x1004b9cf
xor edi, edi
mov dword [ebp - 0x10], edi
push ebx
cmp dword [ebp + 0xc], edi
je 0x1004b753
call fcn.10063f2d
mov edi, eax
pop ecx
mov dword [ebp - 0x10], edi
jmp 0x1004b8ab
mov ecx, dword [ebp - 0x18]
push str.CURSOR
call fcn.1004b39f
mov ecx, eax
test ecx, ecx
jne 0x1004b8a0
mov ecx, dword [0x10282acc]
test ecx, ecx
je 0x1004b77e
call fcn.1004f683
mov dword [ebp - 0x14], eax
jmp 0x1004b783
xor ecx, ecx
mov dword [ebp - 0x14], ecx
push 0x2801
call fcn.100b7336
mov dword [ebp + 8], eax
mov dword [esp], 0x5002
call fcn.100b7336
push ebx
push str.load_cursor_failed__resource_index__s_not_found_
push 0xffffffffffffffff
push 0x2800
push eax
mov dword [ebp + 0xc], eax
call fcn.10026770
add esp, 0x18
mov dword [ebp - 0x18], eax
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push eax
push dword [ebp + 0xc]
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, eax
mov eax, dword [ebp - 0x18]
cmp eax, 0x2800
jge 0x1004b7f4
xor edx, edx
push edx
push edx
push ecx
push dword [ebp + 8]
push eax
push dword [ebp + 0xc]
push edx
push edx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], 0
push dword [ebp + 0xc]
call fcn.100b7331
pop ecx
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1004b83c
mov eax, dword [ecx]
push 3
push 0
call dword [eax + 0x2c]
test al, al
je 0x1004b83c
push dword [ebp + 4]
mov ecx, dword [ebp - 0x14]
push str.SOUI::SResProviderMgr::LoadCursorW
push 0x10b
push str.src_res.mgrSResProviderMgr.cpp
push dword [ebp + 8]
mov eax, dword [ecx]
push str.soui
push 3
push 0
call dword [eax + 0x34]
mov esi, dword [ebp - 0x1c]
jmp 0x1004b886
push 0x2801
call fcn.100b7336
mov dword [esp], 0x10b
mov edi, eax
push str.src_res.mgrSResProviderMgr.cpp
push str.SOUI::SResProviderMgr::LoadCursorW
push dword [ebp + 8]
push str._s__s__s:_d_n
push 0xffffffffffffffff
push 0x2800
push edi
call fcn.100267d0
add esp, 0x20
mov byte [eax + edi], 0
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
call fcn.100b7331
mov edi, dword [ebp - 0x10]
pop ecx
push dword [ebp + 8]
call fcn.100b7331
pop ecx
mov ecx, dword [0x10282acc]
test ecx, ecx
je 0x1004b8bf
call fcn.1004f683
jmp 0x1004b8c1
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
mov edi, eax
mov dword [ebp - 0x10], eax
test edi, edi
je 0x1004b88f
mov ecx, dword [ebp + 8]
push ebx
call fcn.1004b043
mov dword [eax], edi
jmp 0x1004b9cf
xor eax, eax
push 0x2801
mov dword [ebp - 0x14], eax
call fcn.100b7336
mov dword [ebp + 8], eax
mov dword [esp], 0x5002
call fcn.100b7336
push ebx
push str.load_cursor_failed__resource_content__s_not_found_
push 0xffffffffffffffff
push 0x2800
push eax
mov dword [ebp + 0xc], eax
call fcn.10026770
add esp, 0x18
mov ebx, eax
xor eax, eax
mov dword [ebp - 0x18], ebx
push eax
push eax
push eax
push eax
push ebx
push dword [ebp + 0xc]
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp ebx, 0x2800
jge 0x1004b933
mov ebx, dword [ebp + 8]
xor ecx, ecx
push ecx
push ecx
push eax
push ebx
push dword [ebp - 0x18]
push dword [ebp + 0xc]
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [ebp - 0x18]
mov byte [eax + ebx], 0
push dword [ebp + 0xc]
call fcn.100b7331
mov ebx, dword [ebp - 0x14]
pop ecx
test ebx, ebx
je 0x1004b97c
mov eax, dword [ebx]
mov ecx, ebx
push 3
push 0
call dword [eax + 0x2c]
test al, al
je 0x1004b97c
push dword [ebp + 4]
mov eax, dword [ebx]
mov ecx, ebx
push str.SOUI::SResProviderMgr::LoadCursorW
push 0x116
push str.src_res.mgrSResProviderMgr.cpp
push dword [ebp + 8]
push str.soui
push 3
push 0
call dword [eax + 0x34]
mov esi, dword [ebp - 0x1c]
jmp 0x1004b9c6
push 0x2801
call fcn.100b7336
mov dword [esp], 0x116
mov edi, eax
push str.src_res.mgrSResProviderMgr.cpp
push str.SOUI::SResProviderMgr::LoadCursorW
push dword [ebp + 8]
push str._s__s__s:_d_n
push 0xffffffffffffffff
push 0x2800
push edi
call fcn.100267d0
add esp, 0x20
mov byte [eax + edi], 0
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
call fcn.100b7331
mov edi, dword [ebp - 0x10]
pop ecx
push dword [ebp + 8]
call fcn.100b7331
pop ecx
mov ecx, esi
mov dword [ebp - 4], 4
call fcn.100aceef
mov eax, edi
call fcn.10043c7b
ret 8