Function at 0x1001b250
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.100372dc
mov esi, eax
test esi, esi
je 0x1001b281
mov edx, dword [esi]
mov ecx, esi
push str.tabctrl
call dword [edx + 4]
test eax, eax
je 0x1001b281
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x10199ad0]
push ebx
test ecx, ecx
je 0x1001b295
call fcn.10026b66
mov ebx, eax
jmp 0x1001b297
xor ebx, ebx
push 0x2800
call fcn.100ceda5
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 0x1001b305
push str.FindChildByName2_Failed__no_window_of_class
push 0x1016cd9c
push 0x2800
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, 0x2800
je 0x1001b2f6
cmp ecx, 0xffffffff
jne 0x1001b4af
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b4b7
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.10018d20
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x1001b361
push str._with_name_of__
sub edi, eax
push 0x1016cd9c
push edi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001b355
cmp ecx, 0xffffffff
jne 0x1001b4c4
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b4cc
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.10018d20
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x1001b457
push str.__was_found_within__
sub edi, eax
push 0x1016cd9c
push edi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001b3b1
cmp ecx, 0xffffffff
jne 0x1001b4d9
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b4e1
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 0x1001b457
push dword [ebp + 0xc]
sub edi, eax
push 0x1016cd98
push edi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001b3ff
cmp ecx, 0xffffffff
jne 0x1001b4ee
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b4f6
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 0x1001b457
push str.__levels
sub edi, eax
push 0x1016cd9c
push edi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001b44b
cmp ecx, 0xffffffff
jne 0x1001b503
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b50b
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
pop edi
test ebx, ebx
je 0x1001b518
mov eax, dword [ebx]
mov ecx, ebx
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x1001b518
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.h:1_work_
push esi
push str.soui
push 3
push 0
call dword [edx + 0x34]
push esi
call fcn.100e2439
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x1001b302
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b302
test ecx, ecx
jns 0x1001b35e
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b35e
test ecx, ecx
jns 0x1001b3ba
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b3ba
test ecx, ecx
jns 0x1001b408
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b408
test ecx, ecx
jns 0x1001b454
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b454
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x1001b750
push 0x1016c098
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001b55c
cmp ecx, 0xffffffff
jne 0x1001b76d
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b775
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 0x1001b750
push str.SOUI::SWindow::FindChildByName2
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001b5ae
cmp ecx, 0xffffffff
jne 0x1001b782
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b78a
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 0x1001b750
push 0x1016c098
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001b600
cmp ecx, 0xffffffff
jne 0x1001b797
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b79f
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 0x1001b750
push str.h:1_work_
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001b652
cmp ecx, 0xffffffff
jne 0x1001b7ac
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b7b4
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 0x1001b750
push 0x1016cbb8
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001b6a4
cmp ecx, 0xffffffff
jne 0x1001b7c1
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b7c9
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 0x1001b750
push 0x20e
sub esi, eax
push 0x1016cd98
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001b6f6
cmp ecx, 0xffffffff
jne 0x1001b7d6
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b7de
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 0x1001b750
push 0x1016cbbc
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001b744
cmp ecx, 0xffffffff
jne 0x1001b7eb
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001b7f3
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.100e2439
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x1001b565
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b565
test ecx, ecx
jns 0x1001b5b7
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b5b7
test ecx, ecx
jns 0x1001b609
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b609
test ecx, ecx
jns 0x1001b65b
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b65b
test ecx, ecx
jns 0x1001b6ad
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b6ad
test ecx, ecx
jns 0x1001b6ff
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b6ff
test ecx, ecx
jns 0x1001b74d
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001b74d