Function at 0x40edc0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
push 0xffffffffffffffff
push str.txt_tip
call dword [sym.imp.soui.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov edi, eax
test edi, edi
je 0x40edf7
mov esi, dword [edi]
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SStatic::GetClassNameW_void_]
push eax
mov ecx, edi
call dword [esi + 4]
test eax, eax
je 0x40edf7
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingletonPtr_void_]
test eax, eax
je 0x40ee11
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_]
jmp 0x40ee13
xor eax, eax
push ebx
push 0x2800
mov dword [ebp - 4], eax
call fcn.0041f8bf
mov ebx, eax
add esp, 4
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ebx
lea ecx, [ebx + 0x2800]
mov dword [ebp - 0xc], ecx
cmp ebx, ecx
jae 0x40ee84
push str.FindChildByName2_Failed__no_window_of_class
push 0x45b6ec
push 0x2800
push ebx
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, 0x2800
je 0x40ee75
cmp ecx, 0xffffffff
jne 0x40f030
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f038
mov eax, dword [ebp - 0xc]
mov ecx, 0x2800
mov byte [eax - 1], 0
add dword [ebp - 8], ecx
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SStatic::GetClassNameW_void_]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040f410
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x40eee1
push str._with_name_of__
sub edi, eax
push 0x45b6ec
push edi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x40eed5
cmp ecx, 0xffffffff
jne 0x40f045
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f04d
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
push str.txt_tip
mov ecx, esi
call fcn.0040f410
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x40efd8
push str.__was_found_within__
sub edi, eax
push 0x45b6ec
push edi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x40ef33
cmp ecx, 0xffffffff
jne 0x40f05a
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f062
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x40efd8
push 0xffffffffffffffff
sub edi, eax
push 0x45b6e8
push edi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x40ef80
cmp ecx, 0xffffffff
jne 0x40f06f
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f077
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x40efd8
push str.__levels
sub edi, eax
push 0x45b6ec
push edi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x40efcc
cmp ecx, 0xffffffff
jne 0x40f084
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f08c
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
mov esi, dword [ebp - 4]
test esi, esi
je 0x40f099
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x40f099
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.D:_soui_release_2.8.0.6SOUIincludecoreSWnd.h
push ebx
push str.soui
push 3
push 0
call dword [edx + 0x34]
push ebx
call fcn.00430e24
add esp, 4
xor eax, eax
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x40ee81
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40ee81
test ecx, ecx
jns 0x40eede
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40eede
test ecx, ecx
jns 0x40ef3c
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40ef3c
test ecx, ecx
jns 0x40ef89
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40ef89
test ecx, ecx
jns 0x40efd5
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40efd5
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x40f2d1
push str._:_n
sub esi, eax
push 0x45b6ec
push esi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x40f0dd
cmp ecx, 0xffffffff
jne 0x40f2ec
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f2f4
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov byte [eax - 1], 0
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
add eax, ecx
mov dword [ebp - 8], eax
cmp eax, esi
jae 0x40f2d1
push str.SOUI::SWindow::FindChildByName2
sub esi, eax
push 0x45b6ec
push esi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x40f12f
cmp ecx, 0xffffffff
jne 0x40f301
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f309
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov byte [eax - 1], 0
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
add eax, ecx
mov dword [ebp - 8], eax
cmp eax, esi
jae 0x40f2d1
push str._:_n
sub esi, eax
push 0x45b6ec
push esi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x40f181
cmp ecx, 0xffffffff
jne 0x40f316
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f31e
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov byte [eax - 1], 0
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
add eax, ecx
mov dword [ebp - 8], eax
cmp eax, esi
jae 0x40f2d1
push str.D:_soui_release_2.8.0.6SOUIincludecoreSWnd.h
sub esi, eax
push 0x45b6ec
push esi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x40f1d3
cmp ecx, 0xffffffff
jne 0x40f32b
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f333
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov byte [eax - 1], 0
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
add eax, ecx
mov dword [ebp - 8], eax
cmp eax, esi
jae 0x40f2d1
push 0x45b6e0
sub esi, eax
push 0x45b6ec
push esi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x40f225
cmp ecx, 0xffffffff
jne 0x40f340
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f348
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov byte [eax - 1], 0
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
add eax, ecx
mov dword [ebp - 8], eax
cmp eax, esi
jae 0x40f2d1
push 0x20e
sub esi, eax
push 0x45b6e8
push esi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x40f277
cmp ecx, 0xffffffff
jne 0x40f355
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f35d
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov byte [eax - 1], 0
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
add eax, ecx
mov dword [ebp - 8], eax
cmp eax, esi
jae 0x40f2d1
push 0x45b6e4
sub esi, eax
push 0x45b6ec
push esi
push eax
call fcn.0040f640
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x40f2c5
cmp ecx, 0xffffffff
jne 0x40f36a
call fcn.004315ba
cmp dword [eax], 0x26d8
jne 0x40f372
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov byte [eax - 1], 0
add dword [ebp - 8], ecx
push ebx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebx
call fcn.00430e24
add esp, 4
xor eax, eax
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x40f0e6
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40f0e6
test ecx, ecx
jns 0x40f138
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40f138
test ecx, ecx
jns 0x40f18a
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40f18a
test ecx, ecx
jns 0x40f1dc
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40f1dc
test ecx, ecx
jns 0x40f22e
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40f22e
test ecx, ecx
jns 0x40f280
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40f280
test ecx, ecx
jns 0x40f2ce
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x40f2ce