Function at 0x41fe3b
Capabilities:
Print debug messages

Disassembly:
push 0x230
mov eax, 0x54d5be
call fcn.004ae565
mov ebx, ecx
mov dword [ebp - 0x1c8], ebx
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp + 8]
call fcn.005283fa
lea ecx, [ebp - 0x1a4]
call fcn.0052648c
test eax, eax
je 0x42065d
xor edi, edi
lea ecx, [ebp - 0x1a4]
call fcn.0052c265
cmp eax, 2
jne 0x420627
push 0x55b544
lea ecx, [ebp - 0x1a4]
call fcn.005292c2
push eax
call fcn.004ddf03
pop ecx
pop ecx
lea ecx, [ebp - 0x1a4]
test eax, eax
jne 0x420256
push edi
push 0x559650
lea eax, [ebp - 0x224]
push eax
call fcn.00527621
mov ecx, eax
call fcn.0052c278
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00407390
push edi
lea eax, [ebp - 0x1cc]
mov dword [ebp - 4], edi
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.0040f2dd
add esp, 0xc
mov ecx, dword [ebp - 0x1cc]
add ecx, 0xfffffff4
mov byte [ebp - 4], 3
cmp ecx, dword [section..data]
je 0x41ff09
call fcn.00401bf0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 2
call fcn.0052608d
mov dword [ebp - 0x1f4], edi
mov dword [ebp - 0x1f0], edi
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x1e8], edi
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.00413a02
pop ecx
pop ecx
mov ecx, dword [0x5b3e68]
cmp eax, 2
mov eax, dword [ebp - 0x1f4]
jne 0x41ff61
push dword [eax]
push dword [eax + 4]
jmp 0x41ff68
push 0x55bd60
push dword [eax]
lea eax, [ebp - 0xd8]
push eax
call fcn.0041a5af
lea ecx, [ebp - 0xd8]
call fcn.0052648c
test eax, eax
je 0x42022e
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0xd8]
call fcn.005283fa
push 0x55b544
lea ecx, [ebp - 0x1ac]
call fcn.005292c2
push eax
call fcn.004ddf03
pop ecx
pop ecx
test eax, eax
jne 0x41ffc7
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x1ac]
call dword [eax + 0x5c]
jmp 0x42022e
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00527692
jmp 0x4200bd
push 0x559650
lea ecx, [ebp - 0x1c4]
call fcn.005264af
mov ecx, eax
call fcn.005292af
push eax
call fcn.004ddf03
pop ecx
pop ecx
test eax, eax
je 0x4200aa
push edi
lea ecx, [ebp - 0x1c4]
call fcn.005264af
mov ecx, eax
call fcn.005292af
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00527621
mov ecx, eax
call fcn.0052647f
lea ecx, [ebp - 0x1c4]
test eax, eax
je 0x420071
call fcn.005264af
mov ecx, eax
call fcn.0052c278
push eax
push edi
lea ecx, [ebp - 0x1c4]
call fcn.005264af
mov ecx, eax
call fcn.005292af
push eax
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00527621
jmp 0x4200a3
call fcn.005264af
mov ecx, eax
call fcn.0052c278
push eax
lea ecx, [ebp - 0x1c4]
call fcn.005264af
mov ecx, eax
call fcn.005292af
push eax
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00527292
mov ecx, eax
call fcn.0052b92c
push edi
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.005264c1
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.005276ae
push eax
lea ecx, [ebp - 0x1c4]
call fcn.005263e4
test al, al
jne 0x41ffde
mov esi, dword [0x5b3e68]
lea ecx, [ebp - 0x1ac]
mov edi, dword [esi]
call fcn.005292c2
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
xor edi, edi
test esi, esi
je 0x42011a
push edi
push esi
mov ecx, ebx
call fcn.00421c6a
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x1ac]
call dword [eax + 0x28]
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00529368
mov ecx, eax
call fcn.0052648c
test eax, eax
je 0x42022e
mov ecx, dword [0x5b3e68]
test ecx, ecx
je 0x42014e
call fcn.004181d9
mov esi, eax
jmp 0x420150
mov esi, edi
push 0x2800
call fcn.004efd18
mov edi, eax
mov dword [esp], 0x5000
call fcn.004efd18
mov dword [esp], str.warning__multi_root_include_layout_is_not_supported_
mov ebx, eax
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.00401580
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push ebx
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x4201aa
xor ecx, ecx
push ecx
push ecx
push eax
push edi
push 0xffffffffffffffff
push ebx
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
call fcn.004efd13
pop ecx
test esi, esi
je 0x4201e9
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
call dword [eax + 0x2c]
test al, al
je 0x4201e9
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SWindow::CreateChildren
push 0x2cf
push str.srccoreSwnd.cpp
push edi
push str.soui
push 1
push 0
call dword [eax + 0x34]
jmp 0x420227
mov ebx, 0x2800
push ebx
call fcn.004efd18
mov dword [esp], 0x2cf
mov esi, eax
push str.srccoreSwnd.cpp
push str.SOUI::SWindow::CreateChildren
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
push ebx
push esi
call fcn.004018b0
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004efd13
pop ecx
push edi
call fcn.004efd13
pop ecx
lea ecx, [ebp - 0x1f4]
call fcn.00412999
lea ecx, [ebp - 0xd8]
call fcn.00526220
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 4], 6
jmp 0x420613
call fcn.0052878e
test eax, eax
jne 0x420627
lea ecx, [ebp - 0x1a4]
call fcn.005292c2
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00407390
push 0x55b554
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], 7
call fcn.00407390
push edi
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0041042a
mov bl, al
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xfffffff4
mov byte [ebp - 4], 9
cmp ecx, dword [section..data]
je 0x4202c4
call fcn.00401bf0
mov byte [ebp - 4], 7
test bl, bl
je 0x4205cc
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.004102e7
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xa
call fcn.00407270
mov ecx, dword [ebp - 0x1dc]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xb
cmp ecx, dword [section..data]
je 0x420319
call fcn.00401bf0
mov ecx, dword [0x5b3e68]
push 6
mov byte [ebp - 4], 7
call fcn.004181a9
lea ecx, [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.0042e7d4
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0xc
cmp dword [eax - 8], edi
je 0x4205b6
push edi
push 0x55b55c
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.005276e1
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.005283e1
jmp 0x420425
mov eax, dword [0x5ac004]
mov dword [ebp - 0x1d8], eax
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xd
call fcn.005292af
push eax
push 0x55b568
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.0040f654
add esp, 0x10
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0x10
cmp ecx, dword [section..data]
je 0x4203d1
call fcn.00401bf0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xf
call fcn.0052c278
mov esi, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x1b4]
push eax
push esi
call fcn.0041004b
lea ecx, [esi - 0xc]
mov byte [ebp - 4], 0x11
cmp ecx, dword [section..data]
je 0x420407
call fcn.00401bf0
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0052930f
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
lea ecx, [ebp - 0x1b0]
call fcn.0052647f
test eax, eax
jne 0x420381
lea ecx, [ebp - 0x1a0]
call fcn.0052608d
mov eax, dword [ebp - 0x1b4]
push 4
push 0x74
mov byte [ebp - 4], 0x12
mov ecx, dword [eax - 8]
lea eax, [ecx + ecx]
push eax
push ecx
lea ecx, [ebp - 0x1b4]
call fcn.0040f7e6
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.005290e5
mov ecx, eax
call fcn.00526499
test al, al
je 0x420598
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.005283fa
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.005283e1
jmp 0x42054b
push edi
lea ecx, [ebp - 0x1a8]
call fcn.005292af
push eax
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00527621
mov ecx, eax
call fcn.00526348
lea ecx, [ebp - 0x1a8]
test al, al
je 0x420505
call fcn.0052c278
push eax
lea ecx, [ebp - 0x1a8]
call fcn.005292af
push eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00527292
jmp 0x42052a
call fcn.0052c278
push eax
push edi
lea ecx, [ebp - 0x1a8]
call fcn.005292af
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00527621
mov ecx, eax
call fcn.0052b92c
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.0052930f
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x1a8]
call fcn.0052647f
test eax, eax
jne 0x4204af
mov esi, dword [0x5b3e68]
lea ecx, [ebp - 0x1bc]
mov edi, dword [esi]
call fcn.005292c2
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x420598
mov ecx, dword [ebp - 0x1c8]
push 0
push esi
call fcn.00421c6a
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x1bc]
call dword [eax + 0x28]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1b4]
call fcn.0040fdab
lea ecx, [ebp - 0x1a0]
call fcn.00526220
mov eax, dword [ebp - 0x1b4]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x13
cmp ecx, dword [section..data]
je 0x420606
call fcn.00401bf0
jmp 0x420606
mov esi, dword [0x5b3e68]
lea ecx, [ebp - 0x1a4]
mov edi, dword [esi]
call fcn.005292c2
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x420606
mov ecx, dword [ebp - 0x1c8]
push 0
push esi
call fcn.00421c6a
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x1a4]
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0x14
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x420623
call fcn.00401bf0
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00529368
mov ecx, dword [eax]
mov dword [ebp - 0x1a4], ecx
lea ecx, [ebp - 0x1a4]
call fcn.0052648c
mov ebx, dword [ebp - 0x1c8]
push 0
pop edi
test eax, eax
jne 0x41fe76
xor eax, eax
inc eax
call fcn.004ae50f
ret 4