Function at 0x100091a0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push 0xffffffffffffffff
push str.edit_path
call fcn.1002469b
mov esi, eax
test esi, esi
je 0x100091d2
mov edx, dword [esi]
mov ecx, esi
push str.edit
call dword [edx + 4]
test eax, eax
je 0x100091d2
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x1018b4e0]
test ecx, ecx
je 0x100091e3
call fcn.10014e48
jmp 0x100091e5
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 0x10009256
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 0x10009247
cmp ecx, 0xffffffff
jne 0x10009401
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x10009409
mov eax, dword [ebp - 0xc]
mov ecx, 0x2800
mov byte [eax - 1], 0
add dword [ebp - 8], ecx
push edi
push str.edit
lea ecx, [ebp - 0x10]
call fcn.1000d780
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x100092b2
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 0x100092a6
cmp ecx, 0xffffffff
jne 0x10009416
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x1000941e
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
push str.edit_path
mov ecx, esi
call fcn.1000d780
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x100093a9
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 0x10009304
cmp ecx, 0xffffffff
jne 0x1000942b
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x10009433
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 0x100093a9
push 0xffffffffffffffff
sub edi, eax
push 0x10160520
push edi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x10009351
cmp ecx, 0xffffffff
jne 0x10009440
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x10009448
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 0x100093a9
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 0x1000939d
cmp ecx, 0xffffffff
jne 0x10009455
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x1000945d
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 0x1000946a
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x1000946a
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 0x10009253
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10009253
test ecx, ecx
jns 0x100092af
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100092af
test ecx, ecx
jns 0x1000930d
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000930d
test ecx, ecx
jns 0x1000935a
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000935a
test ecx, ecx
jns 0x100093a6
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100093a6
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x100096a2
push 0x10160368
sub esi, eax
push 0x10160524
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100094ae
cmp ecx, 0xffffffff
jne 0x100096bc
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x100096c4
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 0x100096a2
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 0x10009500
cmp ecx, 0xffffffff
jne 0x100096d1
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x100096d9
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 0x100096a2
push 0x10160368
sub esi, eax
push 0x10160524
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10009552
cmp ecx, 0xffffffff
jne 0x100096e6
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x100096ee
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 0x100096a2
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 0x100095a4
cmp ecx, 0xffffffff
jne 0x100096fb
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x10009703
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 0x100096a2
push 0x1016036c
sub esi, eax
push 0x10160524
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100095f6
cmp ecx, 0xffffffff
jne 0x10009710
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x10009718
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 0x100096a2
push 0x20e
sub esi, eax
push 0x10160520
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10009648
cmp ecx, 0xffffffff
jne 0x10009725
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x1000972d
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 0x100096a2
push 0x10160370
sub esi, eax
push 0x10160524
push esi
push eax
call fcn.1000d9c0
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10009696
cmp ecx, 0xffffffff
jne 0x1000973a
call fcn.100bdbbb
cmp dword [eax], 0x26d8
jne 0x10009742
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 0x100094b7
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100094b7
test ecx, ecx
jns 0x10009509
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10009509
test ecx, ecx
jns 0x1000955b
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000955b
test ecx, ecx
jns 0x100095ad
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100095ad
test ecx, ecx
jns 0x100095ff
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100095ff
test ecx, ecx
jns 0x10009651
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10009651
test ecx, ecx
jns 0x1000969f
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1000969f