Function at 0x4129f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004465b0
mov esi, eax
test esi, esi
je 0x412a21
mov edx, dword [esi]
mov ecx, esi
push str.check
call dword [edx + 4]
test eax, eax
je 0x412a21
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x66b2a4]
test ecx, ecx
je 0x412a32
call fcn.0044080f
jmp 0x412a34
xor eax, eax
push ebx
push 0x2800
mov dword [ebp - 4], eax
call fcn.00499986
mov ebx, eax
add esp, 4
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ebx
lea esi, [ebx + 0x2800]
mov dword [ebp - 0xc], esi
cmp ebx, esi
jae 0x412a9c
push str.FindChildByName2_Failed__no_window_of_class
push 0x5db0e0
sub esi, ebx
push esi
push ebx
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x412a90
cmp ecx, 0xffffffff
jne 0x412c3e
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412c46
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov byte [eax - 1], 0
add dword [ebp - 8], ecx
push edi
push str.check
lea ecx, [ebp - 0x10]
call fcn.00414b80
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x412af8
push str._with_name_of__
sub edi, eax
push 0x5db0e0
push edi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x412aec
cmp ecx, 0xffffffff
jne 0x412c53
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412c5b
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.00414b80
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x412b50
push str.__was_found_within__
sub edi, eax
push 0x5db0e0
push edi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x412b44
cmp ecx, 0xffffffff
jne 0x412c68
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412c70
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 0x412b9a
push dword [ebp + 0xc]
sub edi, eax
push 0x5db0e4
push edi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x412b8e
cmp ecx, 0xffffffff
jne 0x412c7d
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412c85
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 0x412be6
push str.__levels
sub edi, eax
push 0x5db0e0
push edi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x412bda
cmp ecx, 0xffffffff
jne 0x412c92
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412c9a
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 0x412ca7
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x412ca7
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.d:other_work_projiect_shopassistant_thirdparty_soui_souiincludecoreSWnd.h
push ebx
push str.soui
push 3
push 0
call dword [edx + 0x34]
push ebx
call fcn.00499981
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x412a99
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412a99
test ecx, ecx
jns 0x412af5
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412af5
test ecx, ecx
jns 0x412b4d
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412b4d
test ecx, ecx
jns 0x412b97
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412b97
test ecx, ecx
jns 0x412be3
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412be3
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x412edf
push 0x5db5a8
sub esi, eax
push 0x5db0e0
push esi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x412ceb
cmp ecx, 0xffffffff
jne 0x412ef9
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412f01
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 0x412edf
push str.SOUI::SWindow::FindChildByName2
sub esi, eax
push 0x5db0e0
push esi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x412d3d
cmp ecx, 0xffffffff
jne 0x412f0e
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412f16
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 0x412edf
push 0x5db5a8
sub esi, eax
push 0x5db0e0
push esi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x412d8f
cmp ecx, 0xffffffff
jne 0x412f23
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412f2b
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 0x412edf
push str.d:other_work_projiect_shopassistant_thirdparty_soui_souiincludecoreSWnd.h
sub esi, eax
push 0x5db0e0
push esi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x412de1
cmp ecx, 0xffffffff
jne 0x412f38
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412f40
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 0x412edf
push 0x5db5ac
sub esi, eax
push 0x5db0e0
push esi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x412e33
cmp ecx, 0xffffffff
jne 0x412f4d
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412f55
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 0x412edf
push 0x20e
sub esi, eax
push 0x5db0e4
push esi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x412e85
cmp ecx, 0xffffffff
jne 0x412f62
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412f6a
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 0x412edf
push 0x5db5b0
sub esi, eax
push 0x5db0e0
push esi
push eax
call fcn.00414c20
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x412ed3
cmp ecx, 0xffffffff
jne 0x412f77
call fcn.0049996e
cmp dword [eax], 0x26d8
jne 0x412f7f
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.00499981
add esp, 4
xor eax, eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
jns 0x412cf4
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412cf4
test ecx, ecx
jns 0x412d46
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412d46
test ecx, ecx
jns 0x412d98
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412d98
test ecx, ecx
jns 0x412dea
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412dea
test ecx, ecx
jns 0x412e3c
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412e3c
test ecx, ecx
jns 0x412e8e
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412e8e
test ecx, ecx
jns 0x412edc
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x412edc