Function at 0x1001da30
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.10039ab5
mov esi, eax
test esi, esi
je 0x1001da61
mov edx, dword [esi]
mov ecx, esi
push str.tabctrl
call dword [edx + 4]
test eax, eax
je 0x1001da61
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x1019dad0]
push ebx
test ecx, ecx
je 0x1001da75
call fcn.10029343
mov ebx, eax
jmp 0x1001da77
xor ebx, ebx
push 0x2800
call fcn.100d15b5
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 0x1001dae5
push str.FindChildByName2_Failed__no_window_of_class
push 0x1016ff34
push 0x2800
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, 0x2800
je 0x1001dad6
cmp ecx, 0xffffffff
jne 0x1001dc8f
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001dc97
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.1001b500
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x1001db41
push str._with_name_of__
sub edi, eax
push 0x1016ff34
push edi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001db35
cmp ecx, 0xffffffff
jne 0x1001dca4
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001dcac
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.1001b500
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x1001dc37
push str.__was_found_within__
sub edi, eax
push 0x1016ff34
push edi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001db91
cmp ecx, 0xffffffff
jne 0x1001dcb9
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001dcc1
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 0x1001dc37
push dword [ebp + 0xc]
sub edi, eax
push 0x1016ff30
push edi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001dbdf
cmp ecx, 0xffffffff
jne 0x1001dcce
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001dcd6
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 0x1001dc37
push str.__levels
sub edi, eax
push 0x1016ff34
push edi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001dc2b
cmp ecx, 0xffffffff
jne 0x1001dce3
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001dceb
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
pop edi
test ebx, ebx
je 0x1001dcf8
mov eax, dword [ebx]
mov ecx, ebx
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x1001dcf8
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.100e4c4c
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x1001dae2
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001dae2
test ecx, ecx
jns 0x1001db3e
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001db3e
test ecx, ecx
jns 0x1001db9a
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001db9a
test ecx, ecx
jns 0x1001dbe8
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001dbe8
test ecx, ecx
jns 0x1001dc34
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001dc34
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x1001df30
push 0x1016f0b8
sub esi, eax
push 0x1016ff34
push esi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001dd3c
cmp ecx, 0xffffffff
jne 0x1001df4d
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001df55
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 0x1001df30
push str.SOUI::SWindow::FindChildByName2
sub esi, eax
push 0x1016ff34
push esi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001dd8e
cmp ecx, 0xffffffff
jne 0x1001df62
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001df6a
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 0x1001df30
push 0x1016f0b8
sub esi, eax
push 0x1016ff34
push esi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001dde0
cmp ecx, 0xffffffff
jne 0x1001df77
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001df7f
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 0x1001df30
push str.h:1_work_
sub esi, eax
push 0x1016ff34
push esi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001de32
cmp ecx, 0xffffffff
jne 0x1001df8c
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001df94
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 0x1001df30
push 0x1016fd50
sub esi, eax
push 0x1016ff34
push esi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001de84
cmp ecx, 0xffffffff
jne 0x1001dfa1
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001dfa9
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 0x1001df30
push 0x20e
sub esi, eax
push 0x1016ff30
push esi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001ded6
cmp ecx, 0xffffffff
jne 0x1001dfb6
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001dfbe
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 0x1001df30
push 0x1016fd54
sub esi, eax
push 0x1016ff34
push esi
push eax
call fcn.1001b740
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001df24
cmp ecx, 0xffffffff
jne 0x1001dfcb
call fcn.100e4cca
cmp dword [eax], 0x26d8
jne 0x1001dfd3
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.100e4c4c
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x1001dd45
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001dd45
test ecx, ecx
jns 0x1001dd97
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001dd97
test ecx, ecx
jns 0x1001dde9
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001dde9
test ecx, ecx
jns 0x1001de3b
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001de3b
test ecx, ecx
jns 0x1001de8d
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001de8d
test ecx, ecx
jns 0x1001dedf
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001dedf
test ecx, ecx
jns 0x1001df2d
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001df2d