Function at 0x43e1f8
Capabilities:
Print debug messages

Disassembly:
push 0x10
mov eax, 0x5e63c6
call fcn.00423123
mov edi, ecx
mov dword [ebp - 0x18], edi
lea esi, [edi + 0x48]
mov ecx, esi
mov dword [ebp - 0x1c], esi
call fcn.004a01b9
mov ebx, dword [ebp + 8]
and dword [ebp - 4], 0
push ebx
test ebx, 0xffff0000
je 0x43e232
mov ecx, edi
call fcn.0043ee6b
test eax, eax
je 0x43e241
push eax
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
mov edi, eax
jmp 0x43e4f2
lea eax, [edi + 0x18]
push ebx
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.0044ef13
test eax, eax
je 0x43e25b
mov edi, dword [eax + 4]
jmp 0x43e4f2
xor edi, edi
mov dword [ebp - 0x10], edi
push ebx
cmp dword [ebp + 0xc], edi
je 0x43e276
call fcn.0045abe7
mov edi, eax
pop ecx
mov dword [ebp - 0x10], edi
jmp 0x43e3ce
mov ecx, dword [ebp - 0x18]
push str.CURSOR
call fcn.0043df0e
mov ecx, eax
test ecx, ecx
jne 0x43e3c3
mov ecx, dword [0x67eb4c]
test ecx, ecx
je 0x43e2a1
call fcn.0044202c
mov dword [ebp - 0x14], eax
jmp 0x43e2a6
xor ecx, ecx
mov dword [ebp - 0x14], ecx
push 0x2801
call fcn.004ac74e
mov dword [ebp + 8], eax
mov dword [esp], 0x5002
call fcn.004ac74e
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.00407ae0
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 0x43e317
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.004ac749
pop ecx
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x43e35f
mov eax, dword [ecx]
push 3
push 0
call dword [eax + 0x2c]
test al, al
je 0x43e35f
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 0x43e3a9
push 0x2801
call fcn.004ac74e
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.00407aa0
add esp, 0x20
mov byte [eax + edi], 0
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
call fcn.004ac749
mov edi, dword [ebp - 0x10]
pop ecx
push dword [ebp + 8]
call fcn.004ac749
pop ecx
mov ecx, dword [0x67eb4c]
test ecx, ecx
je 0x43e3e2
call fcn.0044202c
jmp 0x43e3e4
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
mov edi, eax
mov dword [ebp - 0x10], eax
test edi, edi
je 0x43e3b2
mov ecx, dword [ebp + 8]
push ebx
call fcn.0043dc3f
mov dword [eax], edi
jmp 0x43e4f2
xor eax, eax
push 0x2801
mov dword [ebp - 0x14], eax
call fcn.004ac74e
mov dword [ebp + 8], eax
mov dword [esp], 0x5002
call fcn.004ac74e
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.00407ae0
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 0x43e456
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.004ac749
mov ebx, dword [ebp - 0x14]
pop ecx
test ebx, ebx
je 0x43e49f
mov eax, dword [ebx]
mov ecx, ebx
push 3
push 0
call dword [eax + 0x2c]
test al, al
je 0x43e49f
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 0x43e4e9
push 0x2801
call fcn.004ac74e
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.00407aa0
add esp, 0x20
mov byte [eax + edi], 0
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
call fcn.004ac749
mov edi, dword [ebp - 0x10]
pop ecx
push dword [ebp + 8]
call fcn.004ac749
pop ecx
mov ecx, esi
mov dword [ebp - 4], 4
call fcn.004a01c4
mov eax, edi
call fcn.004230fd
ret 8