Function at 0x10008090
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.1002469b
mov esi, eax
test esi, esi
je 0x100080c0
mov edx, dword [esi]
mov ecx, esi
push str.button
call dword [edx + 4]
test eax, eax
je 0x100080c0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x1018b4e0]
test ecx, ecx
je 0x100080d1
call fcn.10014e48
jmp 0x100080d3
xor eax, eax
push ebx
push 0x2800
mov dword [ebp - 4], eax
call fcn.100bdb32
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 0x10008144
push str.FindChildByName2_Failed__no_window_of_class
push 0x10160524
push 0x2800
push ebx
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, 0x2800
je 0x10008135
cmp ecx, 0xffffffff
jne 0x100082ed
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x100082f5
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.1000d780
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x100081a0
push str._with_name_of__
sub edi, eax
push 0x10160524
push edi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x10008194
cmp ecx, 0xffffffff
jne 0x10008302
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x1000830a
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.1000d780
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x10008295
push str.__was_found_within__
sub edi, eax
push 0x10160524
push edi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x100081f0
cmp ecx, 0xffffffff
jne 0x10008317
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x1000831f
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 0x10008295
push 0xffffffffffffffff
sub edi, eax
push 0x10160520
push edi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x1000823d
cmp ecx, 0xffffffff
jne 0x1000832c
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x10008334
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 0x10008295
push str.__levels
sub edi, eax
push 0x10160524
push edi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x10008289
cmp ecx, 0xffffffff
jne 0x10008341
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x10008349
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 0x10008356
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x10008356
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_work_
push ebx
push str.soui
push 3
push 0
call dword [edx + 0x34]
push ebx
call fcn.100bdb3d
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x10008141
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10008141
test ecx, ecx
jns 0x1000819d
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000819d
test ecx, ecx
jns 0x100081f9
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100081f9
test ecx, ecx
jns 0x10008246
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10008246
test ecx, ecx
jns 0x10008292
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10008292
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x1000858e
push 0x10160368
sub esi, eax
push 0x10160524
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1000839a
cmp ecx, 0xffffffff
jne 0x100085a8
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x100085b0
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 0x1000858e
push str.SOUI::SWindow::FindChildByName2
sub esi, eax
push 0x10160524
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100083ec
cmp ecx, 0xffffffff
jne 0x100085bd
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x100085c5
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 0x1000858e
push 0x10160368
sub esi, eax
push 0x10160524
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1000843e
cmp ecx, 0xffffffff
jne 0x100085d2
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x100085da
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 0x1000858e
push str.h:1_work_
sub esi, eax
push 0x10160524
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10008490
cmp ecx, 0xffffffff
jne 0x100085e7
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x100085ef
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 0x1000858e
push 0x1016036c
sub esi, eax
push 0x10160524
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100084e2
cmp ecx, 0xffffffff
jne 0x100085fc
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x10008604
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 0x1000858e
push 0x20e
sub esi, eax
push 0x10160520
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10008534
cmp ecx, 0xffffffff
jne 0x10008611
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x10008619
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 0x1000858e
push 0x10160370
sub esi, eax
push 0x10160524
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10008582
cmp ecx, 0xffffffff
jne 0x10008626
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x1000862e
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.100bdb3d
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x100083a3
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100083a3
test ecx, ecx
jns 0x100083f5
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100083f5
test ecx, ecx
jns 0x10008447
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10008447
test ecx, ecx
jns 0x10008499
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10008499
test ecx, ecx
jns 0x100084eb
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100084eb
test ecx, ecx
jns 0x1000853d
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000853d
test ecx, ecx
jns 0x1000858b
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000858b