Function at 0x100134a0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push 0xffffffffffffffff
push str.check_access
call fcn.100372dc
mov esi, eax
test esi, esi
je 0x100134d2
mov edx, dword [esi]
mov ecx, esi
push str.check
call dword [edx + 4]
test eax, eax
je 0x100134d2
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x10199ad0]
test ecx, ecx
je 0x100134e3
call fcn.10026b66
jmp 0x100134e5
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 0x10013556
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 0x10013547
cmp ecx, 0xffffffff
jne 0x10013701
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10013709
mov eax, dword [ebp - 0xc]
mov ecx, 0x2800
mov byte [eax - 1], 0
add dword [ebp - 8], ecx
push edi
push str.check
lea ecx, [ebp - 0x10]
call fcn.10018d20
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x100135b2
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 0x100135a6
cmp ecx, 0xffffffff
jne 0x10013716
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001371e
mov eax, dword [esi + 4]
mov ecx, edi
mov byte [eax - 1], 0
add dword [esi + 8], ecx
push str.check_access
mov ecx, esi
call fcn.10018d20
mov esi, eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp eax, edi
jae 0x100136a9
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 0x10013604
cmp ecx, 0xffffffff
jne 0x1001372b
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10013733
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 0x100136a9
push 0xffffffffffffffff
sub edi, eax
push 0x1016cd98
push edi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, edi
je 0x10013651
cmp ecx, 0xffffffff
jne 0x10013740
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10013748
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 0x100136a9
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 0x1001369d
cmp ecx, 0xffffffff
jne 0x10013755
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x1001375d
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 0x1001376a
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x1001376a
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 0x10013553
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10013553
test ecx, ecx
jns 0x100135af
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100135af
test ecx, ecx
jns 0x1001360d
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001360d
test ecx, ecx
jns 0x1001365a
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001365a
test ecx, ecx
jns 0x100136a6
mov eax, dword [esi + 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100136a6
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
cmp eax, esi
jae 0x100139a2
push 0x1016c098
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100137ae
cmp ecx, 0xffffffff
jne 0x100139bc
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x100139c4
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 0x100139a2
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 0x10013800
cmp ecx, 0xffffffff
jne 0x100139d1
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x100139d9
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 0x100139a2
push 0x1016c098
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10013852
cmp ecx, 0xffffffff
jne 0x100139e6
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x100139ee
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 0x100139a2
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 0x100138a4
cmp ecx, 0xffffffff
jne 0x100139fb
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10013a03
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 0x100139a2
push 0x1016cbb8
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x100138f6
cmp ecx, 0xffffffff
jne 0x10013a10
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10013a18
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 0x100139a2
push 0x20e
sub esi, eax
push 0x1016cd98
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10013948
cmp ecx, 0xffffffff
jne 0x10013a25
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10013a2d
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 0x100139a2
push 0x1016cbbc
sub esi, eax
push 0x1016cd9c
push esi
push eax
call fcn.10018f60
mov ecx, eax
add esp, 0x10
cmp ecx, esi
je 0x10013996
cmp ecx, 0xffffffff
jne 0x10013a3a
call fcn.100e24b7
cmp dword [eax], 0x26d8
jne 0x10013a42
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 0x100137b7
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100137b7
test ecx, ecx
jns 0x10013809
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10013809
test ecx, ecx
jns 0x1001385b
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001385b
test ecx, ecx
jns 0x100138ad
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100138ad
test ecx, ecx
jns 0x100138ff
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x100138ff
test ecx, ecx
jns 0x10013951
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x10013951
test ecx, ecx
jns 0x1001399f
mov eax, dword [ebp - 8]
xor ecx, ecx
mov byte [eax], 0
jmp 0x1001399f