Function at 0x10014000
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push 0xffffffffffffffff
push str.edit_path
call fcn.100372dc
mov esi, eax
test esi, esi
je 0x10014032
mov edx, dword [esi]
mov ecx, esi
push str.edit
call dword [edx + 4]
test eax, eax
je 0x10014032
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x10199ad0]
test ecx, ecx
je 0x10014043
call fcn.10026b66
jmp 0x10014045
xor eax, eax
push ebx
push 0x2800
mov dword [ebp - 4], eax
call fcn.100ceda5
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 0x100140b6
push str.FindChildByName2_Failed__no_window_of_class
push 0x1016cd9c
push 0x2800
push ebx
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, 0x2800
je 0x100140a7
cmp ecx, 0xffffffff
jne 0x10014261
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10014269
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.10018d20
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x10014112
push str._with_name_of__
sub edi, eax
push 0x1016cd9c
push edi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x10014106
cmp ecx, 0xffffffff
jne 0x10014276
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001427e
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.10018d20
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x10014209
push str.__was_found_within__
sub edi, eax
push 0x1016cd9c
push edi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x10014164
cmp ecx, 0xffffffff
jne 0x1001428b
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10014293
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 0x10014209
push 0xffffffffffffffff
sub edi, eax
push 0x1016cd98
push edi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x100141b1
cmp ecx, 0xffffffff
jne 0x100142a0
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x100142a8
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 0x10014209
push str.__levels
sub edi, eax
push 0x1016cd9c
push edi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x100141fd
cmp ecx, 0xffffffff
jne 0x100142b5
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x100142bd
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 0x100142ca
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x100142ca
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.100e2439
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x100140b3
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100140b3
test ecx, ecx
jns 0x1001410f
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001410f
test ecx, ecx
jns 0x1001416d
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001416d
test ecx, ecx
jns 0x100141ba
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100141ba
test ecx, ecx
jns 0x10014206
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10014206
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x10014502
push 0x1016c098
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x1001430e
cmp ecx, 0xffffffff
jne 0x1001451c
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10014524
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 0x10014502
push str.SOUI::SWindow::FindChildByName2
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10014360
cmp ecx, 0xffffffff
jne 0x10014531
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10014539
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 0x10014502
push 0x1016c098
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100143b2
cmp ecx, 0xffffffff
jne 0x10014546
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001454e
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 0x10014502
push str.h:1_work_
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10014404
cmp ecx, 0xffffffff
jne 0x1001455b
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10014563
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 0x10014502
push 0x1016cbb8
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10014456
cmp ecx, 0xffffffff
jne 0x10014570
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10014578
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 0x10014502
push 0x20e
sub esi, eax
push 0x1016cd98
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100144a8
cmp ecx, 0xffffffff
jne 0x10014585
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001458d
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 0x10014502
push 0x1016cbbc
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100144f6
cmp ecx, 0xffffffff
jne 0x1001459a
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x100145a2
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.100e2439
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x10014317
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10014317
test ecx, ecx
jns 0x10014369
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10014369
test ecx, ecx
jns 0x100143bb
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100143bb
test ecx, ecx
jns 0x1001440d
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001440d
test ecx, ecx
jns 0x1001445f
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001445f
test ecx, ecx
jns 0x100144b1
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100144b1
test ecx, ecx
jns 0x100144ff
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100144ff