Function at 0x10057af1
Capabilities:
Print debug messages

Disassembly:
push 0x220
mov eax, 0x101e4c74
call fcn.10043cd5
mov ebx, ecx
mov dword [ebp - 0x1cc], ebx
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp + 8]
call fcn.100a8d0c
lea ecx, [ebp - 0x1a4]
call fcn.100a8184
jmp 0x100582d1
lea ecx, [ebp - 0x1a4]
call fcn.100ac8e1
cmp eax, 2
jne 0x100582a6
push str.include
lea ecx, [ebp - 0x1a4]
call fcn.100a9641
push eax
call fcn.100b71bc
pop ecx
pop ecx
lea ecx, [ebp - 0x1a4]
test eax, eax
jne 0x10057ed3
push eax
push 0x101edbb0
lea eax, [ebp - 0x1e8]
push eax
call fcn.100a883f
mov ecx, eax
call fcn.100ac8f0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.10020b80
and dword [ebp - 4], 0
lea eax, [ebp - 0x1d0]
push 0
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.100a74d9
add esp, 0xc
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xfffffff4
mov byte [ebp - 4], 3
cmp ecx, dword [0x102717b8]
je 0x10057bbc
call fcn.1001f8b0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 2
call fcn.100a80aa
mov ecx, dword [0x10282acc]
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 4
push eax
call fcn.100518dc
test eax, eax
je 0x10057eb6
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0xd8]
call fcn.100a8d0c
push str.include
lea ecx, [ebp - 0x1ac]
call fcn.100a9641
push eax
call fcn.100b71bc
pop ecx
pop ecx
test eax, eax
jne 0x10057c30
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x1ac]
call dword [eax + 0x5c]
jmp 0x10057eb6
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.100a8882
jmp 0x10057d29
push 0x101edbb0
lea ecx, [ebp - 0x1c8]
call fcn.100a8198
mov ecx, eax
call fcn.100a9641
push eax
call fcn.100b71bc
pop ecx
pop ecx
test eax, eax
je 0x10057d15
push 0
lea ecx, [ebp - 0x1c8]
call fcn.100a8198
mov ecx, eax
call fcn.100a9641
push eax
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.100a883f
mov ecx, eax
call fcn.100a8184
lea ecx, [ebp - 0x1c8]
test eax, eax
je 0x10057cdc
call fcn.100a8198
mov ecx, eax
call fcn.100ac8f0
push eax
push 0
lea ecx, [ebp - 0x1c8]
call fcn.100a8198
mov ecx, eax
call fcn.100a9641
push eax
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.100a883f
jmp 0x10057d0e
call fcn.100a8198
mov ecx, eax
call fcn.100ac8f0
push eax
lea ecx, [ebp - 0x1c8]
call fcn.100a8198
mov ecx, eax
call fcn.100a9641
push eax
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.100a856b
mov ecx, eax
call fcn.100ac1a2
push 0
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.100a819b
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.100a889e
push eax
lea ecx, [ebp - 0x1c8]
call fcn.100a8165
test al, al
jne 0x10057c47
mov esi, dword [0x10282acc]
lea ecx, [ebp - 0x1ac]
mov edi, dword [esi]
call fcn.100a9641
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x10057d85
push 0
push esi
mov ecx, ebx
call fcn.10059b9f
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x1ac]
call dword [eax + 0x28]
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.100a96ce
mov ecx, eax
call fcn.100a8184
test eax, eax
je 0x10057eb6
mov ecx, dword [0x10282acc]
test ecx, ecx
je 0x10057db9
call fcn.1004f683
mov esi, eax
jmp 0x10057dbb
xor esi, esi
push 0x2801
call fcn.100b7336
mov edi, eax
mov dword [esp], 0x5002
call fcn.100b7336
mov dword [esp], str.warning__multi_root_include_layout_is_not_supported_
mov ebx, eax
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.10026770
add esp, 0x10
mov dword [ebp - 0x1c0], eax
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push eax
push ebx
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, eax
mov eax, dword [ebp - 0x1c0]
cmp eax, 0x2800
jge 0x10057e2b
xor edx, edx
push edx
push edx
push ecx
push edi
push eax
push ebx
push edx
push edx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [ebp - 0x1c0]
mov byte [eax + edi], 0
push ebx
call fcn.100b7331
pop ecx
test esi, esi
je 0x10057e6a
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
call dword [eax + 0x2c]
test al, al
je 0x10057e6a
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SWindow::CreateChildren
push 0x2dd
push str.srccoreSwnd.cpp
push edi
push str.soui
push 1
push 0
call dword [eax + 0x34]
jmp 0x10057eaf
push 0x2801
call fcn.100b7336
mov dword [esp], 0x2dd
mov esi, eax
push str.srccoreSwnd.cpp
push str.SOUI::SWindow::CreateChildren
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
push 0x2800
push esi
call fcn.100267d0
add esp, 0x20
mov byte [eax + esi], 0
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.100b7331
pop ecx
push edi
call fcn.100b7331
pop ecx
lea ecx, [ebp - 0xd8]
call fcn.100a812f
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 4], 5
jmp 0x10058292
call fcn.100a8fd0
test eax, eax
jne 0x100582a6
lea ecx, [ebp - 0x1a4]
call fcn.100a9641
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10020b80
push 0x101f0458
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 6
call fcn.10020b80
push 0
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x1b8]
call fcn.1005cb12
mov bl, al
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xfffffff4
mov byte [ebp - 4], 8
cmp ecx, dword [0x102717b8]
je 0x10057f42
call fcn.1001f8b0
mov byte [ebp - 4], 6
test bl, bl
je 0x1005824b
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1b8]
mov eax, dword [eax - 8]
add eax, 0xfffffffe
push eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.1004c3c3
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 9
call fcn.10026310
mov ecx, dword [ebp - 0x1dc]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xa
cmp ecx, dword [0x102717b8]
je 0x10057f97
call fcn.1001f8b0
mov ecx, dword [0x10282acc]
push 6
mov byte [ebp - 4], 6
call fcn.1004f65a
lea ecx, [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.1006eec1
mov eax, dword [ebp - 0x1b4]
xor ebx, ebx
mov byte [ebp - 4], 0xb
cmp dword [eax - 8], ebx
je 0x10058235
push ebx
push 0x101f0460
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.100a88b0
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.100a8cf3
jmp 0x100580a5
mov eax, dword [0x102717bc]
mov dword [ebp - 0x1c0], eax
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xc
call fcn.100a9641
push eax
push 0x101f046c
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.10058d9a
add esp, 0x10
mov ecx, dword [ebp - 0x1c0]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xf
cmp ecx, dword [0x102717b8]
je 0x10058051
call fcn.1001f8b0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xe
call fcn.100ac8f0
mov esi, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x1b4]
push eax
push esi
call fcn.1005c3b0
lea ecx, [esi - 0xc]
mov byte [ebp - 4], 0x10
cmp ecx, dword [0x102717b8]
je 0x10058087
call fcn.1001f8b0
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x1b0]
call fcn.100a8d0c
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
lea ecx, [ebp - 0x1b0]
call fcn.100a8184
test eax, eax
jne 0x10058001
lea ecx, [ebp - 0x1a0]
call fcn.100a80aa
mov eax, dword [ebp - 0x1b4]
push 4
push 0x74
mov byte [ebp - 4], 0x11
mov ecx, dword [eax - 8]
lea eax, [ecx + ecx]
push eax
push ecx
lea ecx, [ebp - 0x1b4]
call fcn.1004f5f1
push eax
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.100a9469
mov ecx, eax
call fcn.100a8191
test al, al
je 0x10058217
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.100a8d0c
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.100a8cf3
jmp 0x100581cb
push ebx
lea ecx, [ebp - 0x1a8]
call fcn.100a9641
push eax
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.100a883f
mov ecx, eax
call fcn.100a8191
lea ecx, [ebp - 0x1a8]
test al, al
je 0x10058185
call fcn.100ac8f0
push eax
lea ecx, [ebp - 0x1a8]
call fcn.100a9641
push eax
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.100a856b
jmp 0x100581aa
call fcn.100ac8f0
push eax
push ebx
lea ecx, [ebp - 0x1a8]
call fcn.100a9641
push eax
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.100a883f
mov ecx, eax
call fcn.100ac1a2
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.100a8d0c
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x1a8]
call fcn.100a8184
test eax, eax
jne 0x1005812f
mov esi, dword [0x10282acc]
lea ecx, [ebp - 0x1bc]
mov edi, dword [esi]
call fcn.100a9641
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x10058217
mov ecx, dword [ebp - 0x1cc]
push ebx
push esi
call fcn.10059b9f
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x1bc]
call dword [eax + 0x28]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1b4]
call fcn.10053468
lea ecx, [ebp - 0x1a0]
call fcn.100a812f
mov eax, dword [ebp - 0x1b4]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x102717b8]
je 0x10058285
call fcn.1001f8b0
jmp 0x10058285
mov esi, dword [0x10282acc]
lea ecx, [ebp - 0x1a4]
mov edi, dword [esi]
call fcn.100a9641
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x10058285
mov ecx, dword [ebp - 0x1cc]
push 0
push esi
call fcn.10059b9f
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x1a4]
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0x13
add ecx, 0xfffffff4
cmp ecx, dword [0x102717b8]
je 0x100582a2
call fcn.1001f8b0
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.100a96ce
mov ecx, dword [eax]
mov dword [ebp - 0x1a4], ecx
lea ecx, [ebp - 0x1a4]
call fcn.100a8184
mov ebx, dword [ebp - 0x1cc]
test eax, eax
jne 0x10057b27
inc eax
call fcn.10043c90
ret 4