Function at 0x44a1b7
Capabilities:
Print debug messages

Disassembly:
push 0x230
mov eax, 0x56dc4f
call fcn.0050fef2
mov ebx, ecx
mov dword [ebp - 0x1c8], ebx
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp + 8]
call fcn.00550072
lea ecx, [ebp - 0x1a4]
call fcn.0054f0d6
test eax, eax
je 0x44a9ec
xor edi, edi
lea ecx, [ebp - 0x1a4]
call fcn.00552cdd
cmp eax, 2
jne 0x44a9bf
push str.include
lea ecx, [ebp - 0x1a4]
call fcn.00550631
push eax
call fcn.00532a85
pop ecx
pop ecx
lea ecx, [ebp - 0x1a4]
test eax, eax
jne 0x44a5e6
push edi
push 0x580540
lea eax, [ebp - 0x224]
push eax
call fcn.0054f48c
mov ecx, eax
call fcn.00550631
push eax
lea ecx, [ebp - 0x1cc]
call fcn.004198a0
push edi
lea eax, [ebp - 0x1cc]
mov dword [ebp - 4], edi
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.0043f446
add esp, 0xc
mov ecx, dword [ebp - 0x1cc]
add ecx, 0xfffffff4
mov byte [ebp - 4], 3
cmp ecx, dword [0x5d2008]
je 0x44a285
call fcn.0043f459
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 2
call fcn.0054f025
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x1e4], edi
mov dword [ebp - 0x1e0], edi
mov dword [ebp - 0x1dc], edi
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.004418af
pop ecx
pop ecx
mov ecx, dword [0x5dab84]
cmp eax, 2
mov eax, dword [ebp - 0x1e8]
jne 0x44a2dd
push dword [eax]
push dword [eax + 4]
jmp 0x44a2e4
push 0x5829b8
push dword [eax]
lea eax, [ebp - 0xd8]
push eax
call fcn.00446acc
lea ecx, [ebp - 0xd8]
call fcn.0054f0d6
test eax, eax
je 0x44a5aa
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00550072
push str.include
lea ecx, [ebp - 0x1ac]
call fcn.00550631
push eax
call fcn.00532a85
pop ecx
pop ecx
test eax, eax
jne 0x44a343
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x1ac]
call dword [eax + 0x5c]
jmp 0x44a5aa
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0054f4cf
jmp 0x44a439
push 0x580540
lea ecx, [ebp - 0x1c4]
call fcn.00484f30
mov ecx, eax
call fcn.0055061e
push eax
call fcn.00532a85
pop ecx
pop ecx
test eax, eax
je 0x44a426
push edi
lea ecx, [ebp - 0x1c4]
call fcn.00484f30
mov ecx, eax
call fcn.0055061e
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.0054f48c
mov ecx, eax
call fcn.0054f0d6
lea ecx, [ebp - 0x1c4]
test eax, eax
je 0x44a3ed
call fcn.00484f30
mov ecx, eax
call fcn.00550631
push eax
push edi
lea ecx, [ebp - 0x1c4]
call fcn.00484f30
mov ecx, eax
call fcn.0055061e
push eax
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.0054f48c
jmp 0x44a41f
call fcn.00484f30
mov ecx, eax
call fcn.00550631
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00484f30
mov ecx, eax
call fcn.0055061e
push eax
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.0054f29d
mov ecx, eax
call fcn.005524ba
push edi
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0054f0e3
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0054f4eb
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0054f0a7
test al, al
jne 0x44a35a
mov esi, dword [0x5dab84]
lea ecx, [ebp - 0x1ac]
mov edi, dword [esi]
call fcn.00550631
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
xor edi, edi
test esi, esi
je 0x44a496
push edi
push esi
mov ecx, ebx
call fcn.0044bc8b
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.005506d6
mov ecx, eax
call fcn.0054f0d6
test eax, eax
je 0x44a5aa
mov ecx, dword [0x5dab84]
test ecx, ecx
je 0x44a4ca
call fcn.00444858
mov esi, eax
jmp 0x44a4cc
mov esi, edi
push 0x2800
call fcn.00533222
mov edi, eax
mov dword [esp], 0x5000
call fcn.00533222
mov dword [esp], str.warning__multi_root_include_layout_is_not_supported_
mov ebx, eax
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.0044f092
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 0x44a526
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.005221d0
pop ecx
test esi, esi
je 0x44a565
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
call dword [eax + 0x2c]
test al, al
je 0x44a565
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SWindow::CreateChildren
push 0x2cf
push str.E:_suohaonekeyfun_souiSOUI_srccoreSwnd.cpp
push edi
push str.soui
push 1
push 0
call dword [eax + 0x34]
jmp 0x44a5a3
mov ebx, 0x2800
push ebx
call fcn.00533222
mov dword [esp], 0x2cf
mov esi, eax
push str.E:_suohaonekeyfun_souiSOUI_srccoreSwnd.cpp
push str.SOUI::SWindow::CreateChildren
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
push ebx
push esi
call fcn.0044f073
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.005221d0
pop ecx
push edi
call fcn.005221d0
pop ecx
push dword [ebp - 0x1e4]
mov ebx, dword [ebp - 0x1e8]
push ebx
mov byte [ebp - 4], 6
call fcn.0044103b
push ebx
call fcn.0043f146
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0054f06c
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 4], 7
jmp 0x44a9a3
call fcn.005501f1
test eax, eax
jne 0x44a9bf
lea ecx, [ebp - 0x1a4]
call fcn.00550631
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004198a0
push 0x5821ac
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], 8
call fcn.004198a0
push edi
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0044e097
mov bl, al
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xa
cmp ecx, dword [0x5d2008]
je 0x44a654
call fcn.0043f459
mov byte [ebp - 4], 8
test bl, bl
je 0x44a95c
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1b8]
mov eax, dword [eax - 8]
add eax, 0xfffffffe
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.00440530
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xb
call fcn.00419a60
mov ecx, dword [ebp - 0x1ec]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xc
cmp ecx, dword [0x5d2008]
je 0x44a6a9
call fcn.0043f459
mov ecx, dword [0x5dab84]
push 6
mov byte [ebp - 4], 8
call fcn.0044482f
lea ecx, [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.004585dc
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0xd
cmp dword [eax - 8], edi
je 0x44a946
push edi
push str.data
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0054f4fd
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00550059
jmp 0x44a7b5
mov eax, dword [0x5d200c]
mov dword [ebp - 0x1d8], eax
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xe
call fcn.0055061e
push eax
push 0x5821c0
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.00440463
add esp, 0x10
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0x11
cmp ecx, dword [0x5d2008]
je 0x44a761
call fcn.0043f459
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x10
call fcn.00550631
mov esi, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1b4]
push eax
push esi
call fcn.0044daf3
lea ecx, [esi - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x5d2008]
je 0x44a797
call fcn.0043f459
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0055067d
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
lea ecx, [ebp - 0x1b0]
call fcn.0054f0d6
test eax, eax
jne 0x44a711
lea ecx, [ebp - 0x1a0]
call fcn.0054f025
mov eax, dword [ebp - 0x1b4]
push 4
push 0x74
mov byte [ebp - 4], 0x13
mov ecx, dword [eax - 8]
lea eax, [ecx + ecx]
push eax
push ecx
lea ecx, [ebp - 0x1b4]
call fcn.004447cd
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.0055048a
mov ecx, eax
call fcn.0054f0a0
test al, al
je 0x44a928
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00550072
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00550059
jmp 0x44a8db
push edi
lea ecx, [ebp - 0x1a8]
call fcn.0055061e
push eax
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0054f48c
mov ecx, eax
call fcn.0054f0a0
lea ecx, [ebp - 0x1a8]
test al, al
je 0x44a895
call fcn.00550631
push eax
lea ecx, [ebp - 0x1a8]
call fcn.0055061e
push eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0054f29d
jmp 0x44a8ba
call fcn.00550631
push eax
push edi
lea ecx, [ebp - 0x1a8]
call fcn.0055061e
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0054f48c
mov ecx, eax
call fcn.005524ba
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.0055067d
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x1a8]
call fcn.0054f0d6
test eax, eax
jne 0x44a83f
mov esi, dword [0x5dab84]
lea ecx, [ebp - 0x1bc]
mov edi, dword [esi]
call fcn.00550631
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x44a928
mov ecx, dword [ebp - 0x1c8]
push 0
push esi
call fcn.0044bc8b
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x1bc]
call dword [eax + 0x28]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1b4]
call fcn.00448195
lea ecx, [ebp - 0x1a0]
call fcn.0054f06c
mov eax, dword [ebp - 0x1b4]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x14
cmp ecx, dword [0x5d2008]
je 0x44a996
call fcn.0043f459
jmp 0x44a996
mov esi, dword [0x5dab84]
lea ecx, [ebp - 0x1a4]
mov edi, dword [esi]
call fcn.00550631
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x44a996
mov ecx, dword [ebp - 0x1c8]
push 0
push esi
call fcn.0044bc8b
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x1a4]
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0x15
add ecx, 0xfffffff4
cmp ecx, dword [0x5d2008]
je 0x44a9b3
call fcn.0043f459
or dword [ebp - 4], 0xffffffff
xor edi, edi
mov ebx, dword [ebp - 0x1c8]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.005506d6
mov ecx, dword [eax]
mov dword [ebp - 0x1a4], ecx
lea ecx, [ebp - 0x1a4]
call fcn.0054f0d6
test eax, eax
jne 0x44a1f2
xor eax, eax
inc eax
call fcn.0050fea1
ret 4