Function at 0x10024840
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1005a8ff
mov esi, eax
test esi, esi
je 0x10024871
mov edx, dword [esi]
mov ecx, esi
push str.tabctrl
call dword [edx + 4]
test eax, eax
je 0x10024871
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x101c1010]
push ebx
test ecx, ecx
je 0x10024885
call fcn.1004687d
mov ebx, eax
jmp 0x10024887
xor ebx, ebx
push 0x2800
call fcn.1010e66d
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], eax
lea ecx, [eax + 0x2800]
mov dword [ebp - 0xc], ecx
cmp eax, ecx
jae 0x100248f5
push str.FindChildByName2_Failed__no_window_of_class
push 0x1018cab0
push 0x2800
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, 0x2800
je 0x100248e6
cmp ecx, 0xffffffff
jne 0x10024a9f
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024aa7
mov eax, dword [ebp - 0xc]
mov ecx, 0x2800
mov byte [eax - 1], 0
add dword [ebp - 8], ecx
push edi
push str.tabctrl
lea ecx, [ebp - 0x10]
call fcn.10020cc0
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x10024951
push str._with_name_of__
sub edi, eax
push 0x1018cab0
push edi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x10024945
cmp ecx, 0xffffffff
jne 0x10024ab4
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024abc
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
push dword [ebp + 8]
mov ecx, esi
call fcn.10020cc0
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x10024a47
push str.__was_found_within__
sub edi, eax
push 0x1018cab0
push edi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x100249a1
cmp ecx, 0xffffffff
jne 0x10024ac9
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024ad1
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 0x10024a47
push dword [ebp + 0xc]
sub edi, eax
push 0x1018d1a0
push edi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x100249ef
cmp ecx, 0xffffffff
jne 0x10024ade
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024ae6
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 0x10024a47
push str.__levels
sub edi, eax
push 0x1018cab0
push edi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x10024a3b
cmp ecx, 0xffffffff
jne 0x10024af3
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024afb
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
pop edi
test ebx, ebx
je 0x10024b08
mov eax, dword [ebx]
mov ecx, ebx
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x10024b08
mov eax, dword [ebp + 4]
mov ecx, ebx
mov esi, dword [ebp - 4]
mov edx, dword [ebx]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.e:gitdata_soui_2806library_soui_slibinclude_souicore_swnd.h
push esi
push str.soui
push 3
push 0
call dword [edx + 0x34]
push esi
call fcn.1010e678
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x100248f2
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100248f2
test ecx, ecx
jns 0x1002494e
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1002494e
test ecx, ecx
jns 0x100249aa
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100249aa
test ecx, ecx
jns 0x100249f8
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100249f8
test ecx, ecx
jns 0x10024a44
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10024a44
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x10024d40
push 0x1018d010
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10024b4c
cmp ecx, 0xffffffff
jne 0x10024d5d
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024d65
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 0x10024d40
push str.SOUI::SWindow::FindChildByName2
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10024b9e
cmp ecx, 0xffffffff
jne 0x10024d72
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024d7a
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 0x10024d40
push 0x1018d010
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10024bf0
cmp ecx, 0xffffffff
jne 0x10024d87
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024d8f
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 0x10024d40
push str.e:gitdata_soui_2806library_soui_slibinclude_souicore_swnd.h
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10024c42
cmp ecx, 0xffffffff
jne 0x10024d9c
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024da4
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 0x10024d40
push 0x1018d014
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10024c94
cmp ecx, 0xffffffff
jne 0x10024db1
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024db9
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 0x10024d40
push 0x20e
sub esi, eax
push 0x1018d1a0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10024ce6
cmp ecx, 0xffffffff
jne 0x10024dc6
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024dce
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 0x10024d40
push 0x1018d018
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10024d34
cmp ecx, 0xffffffff
jne 0x10024ddb
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x10024de3
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov byte [eax - 1], 0
add dword [ebp - 8], ecx
mov esi, dword [ebp - 4]
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.1010e678
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x10024b55
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10024b55
test ecx, ecx
jns 0x10024ba7
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10024ba7
test ecx, ecx
jns 0x10024bf9
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10024bf9
test ecx, ecx
jns 0x10024c4b
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10024c4b
test ecx, ecx
jns 0x10024c9d
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10024c9d
test ecx, ecx
jns 0x10024cef
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10024cef
test ecx, ecx
jns 0x10024d3d
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10024d3d