Function at 0x100144a0
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.1003061a
mov esi, eax
test esi, esi
je 0x100144d1
mov edx, dword [esi]
mov ecx, esi
push str.tabctrl
call dword [edx + 4]
test eax, eax
je 0x100144d1
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x10190978]
push ebx
test ecx, ecx
je 0x100144e5
call fcn.1001fe55
mov ebx, eax
jmp 0x100144e7
xor ebx, ebx
push 0x2800
call fcn.100db735
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 0x10014555
push str.FindChildByName2_Failed__no_window_of_class
push 0x101646f4
push 0x2800
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, 0x2800
je 0x10014546
cmp ecx, 0xffffffff
jne 0x100146ff
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x10014707
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.10011c20
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x100145b1
push str._with_name_of__
sub edi, eax
push 0x101646f4
push edi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x100145a5
cmp ecx, 0xffffffff
jne 0x10014714
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1001471c
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.10011c20
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x100146a7
push str.__was_found_within__
sub edi, eax
push 0x101646f4
push edi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x10014601
cmp ecx, 0xffffffff
jne 0x10014729
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x10014731
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 0x100146a7
push dword [ebp + 0xc]
sub edi, eax
push 0x101646f0
push edi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001464f
cmp ecx, 0xffffffff
jne 0x1001473e
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x10014746
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 0x100146a7
push str.__levels
sub edi, eax
push 0x101646f4
push edi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001469b
cmp ecx, 0xffffffff
jne 0x10014753
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1001475b
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
pop edi
test ebx, ebx
je 0x10014768
mov eax, dword [ebx]
mov ecx, ebx
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x10014768
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_workpdf
push esi
push str.soui
push 3
push 0
call dword [edx + 0x34]
push esi
call fcn.100db740
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x10014552
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10014552
test ecx, ecx
jns 0x100145ae
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100145ae
test ecx, ecx
jns 0x1001460a
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001460a
test ecx, ecx
jns 0x10014658
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10014658
test ecx, ecx
jns 0x100146a4
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100146a4
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x100149a0
push 0x10164544
sub esi, eax
push 0x101646f4
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100147ac
cmp ecx, 0xffffffff
jne 0x100149bd
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x100149c5
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 0x100149a0
push str.SOUI::SWindow::FindChildByName2
sub esi, eax
push 0x101646f4
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100147fe
cmp ecx, 0xffffffff
jne 0x100149d2
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x100149da
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 0x100149a0
push 0x10164544
sub esi, eax
push 0x101646f4
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10014850
cmp ecx, 0xffffffff
jne 0x100149e7
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x100149ef
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 0x100149a0
push str.h:1_workpdf
sub esi, eax
push 0x101646f4
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100148a2
cmp ecx, 0xffffffff
jne 0x100149fc
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x10014a04
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 0x100149a0
push 0x10164548
sub esi, eax
push 0x101646f4
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100148f4
cmp ecx, 0xffffffff
jne 0x10014a11
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x10014a19
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 0x100149a0
push 0x20e
sub esi, eax
push 0x101646f0
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10014946
cmp ecx, 0xffffffff
jne 0x10014a26
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x10014a2e
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 0x100149a0
push 0x1016454c
sub esi, eax
push 0x101646f4
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10014994
cmp ecx, 0xffffffff
jne 0x10014a3b
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x10014a43
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.100db740
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x100147b5
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100147b5
test ecx, ecx
jns 0x10014807
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10014807
test ecx, ecx
jns 0x10014859
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10014859
test ecx, ecx
jns 0x100148ab
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100148ab
test ecx, ecx
jns 0x100148fd
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100148fd
test ecx, ecx
jns 0x1001494f
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001494f
test ecx, ecx
jns 0x1001499d
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001499d