Function at 0x4b5e43
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 4], 0
xor edx, edx
push ebx
push esi
push edi
mov edi, ecx
inc edx
mov ebx, edx
mov dword [ebp - 0xc], ebx
and dword [edi + 0x44], 0
mov dword [edi + 0x40], edx
test ebx, ebx
je 0x4b5e9f
lea esi, [edi + 0x24]
push 0
push 0
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x4b5e9f
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 4]
call dword [eax + 8]
inc dword [ebp - 4]
test eax, eax
jne 0x4b5e91
xor ebx, ebx
mov dword [ebp - 0xc], ebx
cmp dword [edi + 0x44], 0
jne 0x4b60f9
test ebx, ebx
jne 0x4b5e68
push 0
push 0
push 0
lea esi, [edi + 0x24]
push esi
call dword [sym.imp.USER32.dll_GetMessageW]
cmp eax, 0xffffffff
jne 0x4b5fb5
mov ecx, dword [0x7c5ac0]
test ecx, ecx
je 0x4b5ecb
call fcn.00496aa1
mov esi, eax
jmp 0x4b5ecd
xor esi, esi
push 0x2800
call fcn.00685999
mov ebx, eax
mov dword [esp], 0x5000
call fcn.00685999
mov dword [esp], str.::GetMessage_returned__1__error_
push 0xffffffffffffffff
push 0x2800
push eax
mov dword [ebp - 8], eax
call fcn.00462c90
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push dword [ebp - 8]
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x4b5f2c
xor ecx, ecx
push ecx
push ecx
push eax
push ebx
push 0xffffffffffffffff
push dword [ebp - 8]
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push dword [ebp - 8]
call fcn.00684e92
pop ecx
test esi, esi
je 0x4b5f6a
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
call dword [eax + 0x2c]
test al, al
je 0x4b5f6a
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SMessageLoop::Run
push 0x2c
push str.d:workcode_svn_saltclass_trunkclass_soui_2017_soui_srccore_smsgloop.cpp
push ebx
push str.soui
push 1
push 0
call dword [eax + 0x34]
jmp 0x4b5fa6
push 0x2800
call fcn.00685999
push 0x2c
push str.d:workcode_svn_saltclass_trunkclass_soui_2017_soui_srccore_smsgloop.cpp
push str.SOUI::SMessageLoop::Run
push ebx
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.004327b0
add esp, 0x24
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.00684e92
pop ecx
push ebx
call fcn.00684e92
mov ebx, dword [ebp - 0xc]
pop ecx
jmp 0x4b5e61
test eax, eax
je 0x4b6003
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x14]
mov eax, dword [edi + 0x28]
sub eax, 0xf
je 0x4b5fe7
sub eax, 0x91
je 0x4b5fe7
sub eax, 0x78
je 0x4b5fe7
sub eax, 0xe8
je 0x4b5fe7
xor ecx, ecx
xor ebx, ebx
inc ecx
inc ebx
mov dword [ebp - 0xc], ebx
jmp 0x4b5fe9
xor ecx, ecx
cmp dword [edi + 0x44], 0
jne 0x4b60f9
xor eax, eax
test ecx, ecx
cmove eax, dword [ebp - 4]
mov dword [ebp - 4], eax
jmp 0x4b5e61
mov ecx, dword [0x7c5ac0]
test ecx, ecx
je 0x4b6016
call fcn.00496aa1
mov esi, eax
jmp 0x4b6018
xor esi, esi
push 0x2800
call fcn.00685999
mov ebx, eax
mov dword [esp], 0x5000
call fcn.00685999
push dword [edi + 0x2c]
mov dword [ebp - 0xc], eax
push str.SMessageLoop::Run___exiting_code___d
push 0xffffffffffffffff
push 0x2800
push eax
call fcn.00462c90
add esp, 0x18
xor eax, eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push dword [ebp - 0xc]
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x4b6078
xor ecx, ecx
push ecx
push ecx
push eax
push ebx
push 0xffffffffffffffff
push dword [ebp - 0xc]
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push dword [ebp - 0xc]
call fcn.00684e92
pop ecx
test esi, esi
je 0x4b60b6
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
call dword [eax + 0x2c]
test al, al
je 0x4b60b6
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SMessageLoop::Run
push 0x31
push str.d:workcode_svn_saltclass_trunkclass_soui_2017_soui_srccore_smsgloop.cpp
push ebx
push str.soui
push 1
push 0
call dword [eax + 0x34]
jmp 0x4b60f2
push 0x2800
call fcn.00685999
push 0x31
push str.d:workcode_svn_saltclass_trunkclass_soui_2017_soui_srccore_smsgloop.cpp
push str.SOUI::SMessageLoop::Run
push ebx
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.004327b0
add esp, 0x24
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.00684e92
pop ecx
push ebx
call fcn.00684e92
pop ecx
and dword [edi + 0x40], 0
mov eax, dword [edi + 0x2c]
pop edi
pop esi
pop ebx
leave
ret