Function at 0x1001ca80
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push 0xffffffffffffffff
push str.check_access
call fcn.1005a8ff
mov esi, eax
test esi, esi
je 0x1001cab2
mov edx, dword [esi]
mov ecx, esi
push str.check
call dword [edx + 4]
test eax, eax
je 0x1001cab2
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x101c1010]
test ecx, ecx
je 0x1001cac3
call fcn.1004687d
jmp 0x1001cac5
xor eax, eax
push ebx
push 0x2800
mov dword [ebp - 4], eax
call fcn.1010e66d
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 0x1001cb36
push str.FindChildByName2_Failed__no_window_of_class
push 0x1018cab0
push 0x2800
push ebx
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, 0x2800
je 0x1001cb27
cmp ecx, 0xffffffff
jne 0x1001cce1
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001cce9
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.10020cc0
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x1001cb92
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 0x1001cb86
cmp ecx, 0xffffffff
jne 0x1001ccf6
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001ccfe
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.10020cc0
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x1001cc89
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 0x1001cbe4
cmp ecx, 0xffffffff
jne 0x1001cd0b
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001cd13
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 0x1001cc89
push 0xffffffffffffffff
sub edi, eax
push 0x1018d1a0
push edi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001cc31
cmp ecx, 0xffffffff
jne 0x1001cd20
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001cd28
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 0x1001cc89
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 0x1001cc7d
cmp ecx, 0xffffffff
jne 0x1001cd35
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001cd3d
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 0x1001cd4a
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x1001cd4a
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.e:gitdata_soui_2806library_soui_slibinclude_souicore_swnd.h
push ebx
push str.soui
push 3
push 0
call dword [edx + 0x34]
push ebx
call fcn.1010e678
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x1001cb33
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001cb33
test ecx, ecx
jns 0x1001cb8f
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001cb8f
test ecx, ecx
jns 0x1001cbed
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001cbed
test ecx, ecx
jns 0x1001cc3a
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001cc3a
test ecx, ecx
jns 0x1001cc86
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001cc86
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x1001cf82
push 0x1018d010
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001cd8e
cmp ecx, 0xffffffff
jne 0x1001cf9c
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001cfa4
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 0x1001cf82
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 0x1001cde0
cmp ecx, 0xffffffff
jne 0x1001cfb1
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001cfb9
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 0x1001cf82
push 0x1018d010
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001ce32
cmp ecx, 0xffffffff
jne 0x1001cfc6
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001cfce
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 0x1001cf82
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 0x1001ce84
cmp ecx, 0xffffffff
jne 0x1001cfdb
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001cfe3
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 0x1001cf82
push 0x1018d014
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001ced6
cmp ecx, 0xffffffff
jne 0x1001cff0
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001cff8
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 0x1001cf82
push 0x20e
sub esi, eax
push 0x1018d1a0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001cf28
cmp ecx, 0xffffffff
jne 0x1001d005
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001d00d
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 0x1001cf82
push 0x1018d018
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001cf76
cmp ecx, 0xffffffff
jne 0x1001d01a
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001d022
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.1010e678
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x1001cd97
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001cd97
test ecx, ecx
jns 0x1001cde9
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001cde9
test ecx, ecx
jns 0x1001ce3b
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001ce3b
test ecx, ecx
jns 0x1001ce8d
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001ce8d
test ecx, ecx
jns 0x1001cedf
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001cedf
test ecx, ecx
jns 0x1001cf31
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001cf31
test ecx, ecx
jns 0x1001cf7f
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001cf7f