Function at 0x1000ceb0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push 0xffffffffffffffff
push str.check_access
call fcn.1003061a
mov esi, eax
test esi, esi
je 0x1000cee2
mov edx, dword [esi]
mov ecx, esi
push str.check
call dword [edx + 4]
test eax, eax
je 0x1000cee2
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x10190978]
test ecx, ecx
je 0x1000cef3
call fcn.1001fe55
jmp 0x1000cef5
xor eax, eax
push ebx
push 0x2800
mov dword [ebp - 4], eax
call fcn.100db735
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 0x1000cf66
push str.FindChildByName2_Failed__no_window_of_class
push 0x101646f4
push 0x2800
push ebx
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, 0x2800
je 0x1000cf57
cmp ecx, 0xffffffff
jne 0x1000d111
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d119
mov eax, dword [ebp - 0xc]
mov ecx, 0x2800
mov byte [eax - 1], 0
add dword [ebp - 8], ecx
push edi
push str.check
lea ecx, [ebp - 0x10]
call fcn.10011c20
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x1000cfc2
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 0x1000cfb6
cmp ecx, 0xffffffff
jne 0x1000d126
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d12e
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
push str.check_access
mov ecx, esi
call fcn.10011c20
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x1000d0b9
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 0x1000d014
cmp ecx, 0xffffffff
jne 0x1000d13b
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d143
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 0x1000d0b9
push 0xffffffffffffffff
sub edi, eax
push 0x101646f0
push edi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1000d061
cmp ecx, 0xffffffff
jne 0x1000d150
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d158
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 0x1000d0b9
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 0x1000d0ad
cmp ecx, 0xffffffff
jne 0x1000d165
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d16d
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
mov esi, dword [ebp - 4]
pop edi
test esi, esi
je 0x1000d17a
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x1000d17a
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.h:1_workpdf
push ebx
push str.soui
push 3
push 0
call dword [edx + 0x34]
push ebx
call fcn.100db740
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x1000cf63
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000cf63
test ecx, ecx
jns 0x1000cfbf
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000cfbf
test ecx, ecx
jns 0x1000d01d
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000d01d
test ecx, ecx
jns 0x1000d06a
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000d06a
test ecx, ecx
jns 0x1000d0b6
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000d0b6
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x1000d3b2
push 0x10164544
sub esi, eax
push 0x101646f4
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1000d1be
cmp ecx, 0xffffffff
jne 0x1000d3cc
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d3d4
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 0x1000d3b2
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 0x1000d210
cmp ecx, 0xffffffff
jne 0x1000d3e1
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d3e9
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 0x1000d3b2
push 0x10164544
sub esi, eax
push 0x101646f4
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1000d262
cmp ecx, 0xffffffff
jne 0x1000d3f6
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d3fe
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 0x1000d3b2
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 0x1000d2b4
cmp ecx, 0xffffffff
jne 0x1000d40b
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d413
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 0x1000d3b2
push 0x10164548
sub esi, eax
push 0x101646f4
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1000d306
cmp ecx, 0xffffffff
jne 0x1000d420
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d428
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 0x1000d3b2
push 0x20e
sub esi, eax
push 0x101646f0
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1000d358
cmp ecx, 0xffffffff
jne 0x1000d435
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d43d
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 0x1000d3b2
push 0x1016454c
sub esi, eax
push 0x101646f4
push esi
push eax
call fcn.10011e60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1000d3a6
cmp ecx, 0xffffffff
jne 0x1000d44a
call fcn.100db7be
cmp dword [eax], 0x26d8
jne 0x1000d452
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.100db740
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x1000d1c7
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000d1c7
test ecx, ecx
jns 0x1000d219
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000d219
test ecx, ecx
jns 0x1000d26b
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000d26b
test ecx, ecx
jns 0x1000d2bd
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000d2bd
test ecx, ecx
jns 0x1000d30f
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000d30f
test ecx, ecx
jns 0x1000d361
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000d361
test ecx, ecx
jns 0x1000d3af
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000d3af