Function at 0x1001c4d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.1005a8ff
mov esi, eax
test esi, esi
je 0x1001c500
mov edx, dword [esi]
mov ecx, esi
push str.button
call dword [edx + 4]
test eax, eax
je 0x1001c500
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x101c1010]
test ecx, ecx
je 0x1001c511
call fcn.1004687d
jmp 0x1001c513
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 0x1001c584
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 0x1001c575
cmp ecx, 0xffffffff
jne 0x1001c72d
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001c735
mov eax, dword [ebp - 0xc]
mov ecx, 0x2800
mov byte [eax - 1], 0
add dword [ebp - 8], ecx
push edi
push str.button
lea ecx, [ebp - 0x10]
call fcn.10020cc0
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x1001c5e0
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 0x1001c5d4
cmp ecx, 0xffffffff
jne 0x1001c742
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001c74a
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.10020cc0
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x1001c6d5
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 0x1001c630
cmp ecx, 0xffffffff
jne 0x1001c757
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001c75f
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 0x1001c6d5
push 0xffffffffffffffff
sub edi, eax
push 0x1018d1a0
push edi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1001c67d
cmp ecx, 0xffffffff
jne 0x1001c76c
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001c774
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 0x1001c6d5
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 0x1001c6c9
cmp ecx, 0xffffffff
jne 0x1001c781
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001c789
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 0x1001c796
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x1001c796
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 0x1001c581
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c581
test ecx, ecx
jns 0x1001c5dd
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c5dd
test ecx, ecx
jns 0x1001c639
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c639
test ecx, ecx
jns 0x1001c686
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c686
test ecx, ecx
jns 0x1001c6d2
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c6d2
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x1001c9ce
push 0x1018d010
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001c7da
cmp ecx, 0xffffffff
jne 0x1001c9e8
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001c9f0
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 0x1001c9ce
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 0x1001c82c
cmp ecx, 0xffffffff
jne 0x1001c9fd
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001ca05
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 0x1001c9ce
push 0x1018d010
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001c87e
cmp ecx, 0xffffffff
jne 0x1001ca12
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001ca1a
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 0x1001c9ce
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 0x1001c8d0
cmp ecx, 0xffffffff
jne 0x1001ca27
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001ca2f
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 0x1001c9ce
push 0x1018d014
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001c922
cmp ecx, 0xffffffff
jne 0x1001ca3c
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001ca44
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 0x1001c9ce
push 0x20e
sub esi, eax
push 0x1018d1a0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001c974
cmp ecx, 0xffffffff
jne 0x1001ca51
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001ca59
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 0x1001c9ce
push 0x1018d018
sub esi, eax
push 0x1018cab0
push esi
push eax
call fcn.10020ec0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001c9c2
cmp ecx, 0xffffffff
jne 0x1001ca66
call fcn.100ed948
cmp dword [eax], 0x26d8
jne 0x1001ca6e
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 0x1001c7e3
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c7e3
test ecx, ecx
jns 0x1001c835
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c835
test ecx, ecx
jns 0x1001c887
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c887
test ecx, ecx
jns 0x1001c8d9
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c8d9
test ecx, ecx
jns 0x1001c92b
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c92b
test ecx, ecx
jns 0x1001c97d
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c97d
test ecx, ecx
jns 0x1001c9cb
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001c9cb