Function at 0x42ae79
Capabilities:
Print debug messages

Disassembly:
push 0x230
mov eax, 0x55b49f
call fcn.004ee073
mov ebx, ecx
mov dword [ebp - 0x1c8], ebx
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp + 8]
call fcn.0052fd6a
lea ecx, [ebp - 0x1a4]
call fcn.0052edd0
test eax, eax
je 0x42b6ae
xor edi, edi
lea ecx, [ebp - 0x1a4]
call fcn.005329f2
cmp eax, 2
jne 0x42b681
push 0x56a374
lea ecx, [ebp - 0x1a4]
call fcn.0053032d
push eax
call fcn.00512bcd
pop ecx
pop ecx
lea ecx, [ebp - 0x1a4]
test eax, eax
jne 0x42b2a8
push edi
push 0x5684d8
lea eax, [ebp - 0x224]
push eax
call fcn.0052f186
mov ecx, eax
call fcn.0053032d
push eax
lea ecx, [ebp - 0x1cc]
call fcn.0040fe60
push edi
lea eax, [ebp - 0x1cc]
mov dword [ebp - 4], edi
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.0041efdc
add esp, 0xc
mov ecx, dword [ebp - 0x1cc]
add ecx, 0xfffffff4
mov byte [ebp - 4], 3
cmp ecx, dword [section..data]
je 0x42af47
call fcn.0040d510
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 2
call fcn.0052ed15
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.00421754
pop ecx
pop ecx
mov ecx, dword [0x5cdaa0]
cmp eax, 2
mov eax, dword [ebp - 0x1e8]
jne 0x42af9f
push dword [eax]
push dword [eax + 4]
jmp 0x42afa6
push 0x56ab90
push dword [eax]
lea eax, [ebp - 0xd8]
push eax
call fcn.00426a21
lea ecx, [ebp - 0xd8]
call fcn.0052edd0
test eax, eax
je 0x42b26c
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0052fd6a
push 0x56a374
lea ecx, [ebp - 0x1ac]
call fcn.0053032d
push eax
call fcn.00512bcd
pop ecx
pop ecx
test eax, eax
jne 0x42b005
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x1ac]
call dword [eax + 0x5c]
jmp 0x42b26c
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0052f1c9
jmp 0x42b0fb
push 0x5684d8
lea ecx, [ebp - 0x1c4]
call fcn.00464040
mov ecx, eax
call fcn.0053031a
push eax
call fcn.00512bcd
pop ecx
pop ecx
test eax, eax
je 0x42b0e8
push edi
lea ecx, [ebp - 0x1c4]
call fcn.00464040
mov ecx, eax
call fcn.0053031a
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.0052f186
mov ecx, eax
call fcn.0052edd0
lea ecx, [ebp - 0x1c4]
test eax, eax
je 0x42b0af
call fcn.00464040
mov ecx, eax
call fcn.0053032d
push eax
push edi
lea ecx, [ebp - 0x1c4]
call fcn.00464040
mov ecx, eax
call fcn.0053031a
push eax
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.0052f186
jmp 0x42b0e1
call fcn.00464040
mov ecx, eax
call fcn.0053032d
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00464040
mov ecx, eax
call fcn.0053031a
push eax
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.0052ef97
mov ecx, eax
call fcn.005321c4
push edi
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0052eddd
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0052f1e5
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0052eda1
test al, al
jne 0x42b01c
mov esi, dword [0x5cdaa0]
lea ecx, [ebp - 0x1ac]
mov edi, dword [esi]
call fcn.0053032d
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
xor edi, edi
test esi, esi
je 0x42b158
push edi
push esi
mov ecx, ebx
call fcn.0042c9dd
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.005303d2
mov ecx, eax
call fcn.0052edd0
test eax, eax
je 0x42b26c
mov ecx, dword [0x5cdaa0]
test ecx, ecx
je 0x42b18c
call fcn.004247c8
mov esi, eax
jmp 0x42b18e
mov esi, edi
push 0x2800
call fcn.0051367e
mov edi, eax
mov dword [esp], 0x5000
call fcn.0051367e
mov dword [esp], str.warning__multi_root_include_layout_is_not_supported_
mov ebx, eax
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.0042fe78
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 0x42b1e8
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.00508cb9
pop ecx
test esi, esi
je 0x42b227
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
call dword [eax + 0x2c]
test al, al
je 0x42b227
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SWindow::CreateChildren
push 0x2cf
push str.H:w4playonekeyfun_souiSOUI_srccoreSwnd.cpp
push edi
push str.soui
push 1
push 0
call dword [eax + 0x34]
jmp 0x42b265
mov ebx, 0x2800
push ebx
call fcn.0051367e
mov dword [esp], 0x2cf
mov esi, eax
push str.H:w4playonekeyfun_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.0042fe59
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.00508cb9
pop ecx
push edi
call fcn.00508cb9
pop ecx
push dword [ebp - 0x1e4]
mov ebx, dword [ebp - 0x1e8]
push ebx
mov byte [ebp - 4], 6
call fcn.00420e96
push ebx
call fcn.0041eff8
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0052ed61
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 4], 7
jmp 0x42b665
call fcn.0052fee9
test eax, eax
jne 0x42b681
lea ecx, [ebp - 0x1a4]
call fcn.0053032d
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040fe60
push 0x56a384
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], 8
call fcn.0040fe60
push edi
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0042edee
mov bl, al
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xa
cmp ecx, dword [section..data]
je 0x42b316
call fcn.0040d510
mov byte [ebp - 4], 8
test bl, bl
je 0x42b61e
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.00421a5b
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xb
call fcn.0040fd50
mov ecx, dword [ebp - 0x1ec]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xc
cmp ecx, dword [section..data]
je 0x42b36b
call fcn.0040d510
mov ecx, dword [0x5cdaa0]
push 6
mov byte [ebp - 4], 8
call fcn.0042479f
lea ecx, [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.00437588
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0xd
cmp dword [eax - 8], edi
je 0x42b608
push edi
push 0x56a38c
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0052f1f7
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.0052fd51
jmp 0x42b477
mov eax, dword [0x5c5004]
mov dword [ebp - 0x1d8], eax
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xe
call fcn.0053031a
push eax
push 0x56a398
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.0042bbe0
add esp, 0x10
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0x11
cmp ecx, dword [section..data]
je 0x42b423
call fcn.0040d510
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x10
call fcn.0053032d
mov esi, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1b4]
push eax
push esi
call fcn.0042e84a
lea ecx, [esi - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [section..data]
je 0x42b459
call fcn.0040d510
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00530379
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
lea ecx, [ebp - 0x1b0]
call fcn.0052edd0
test eax, eax
jne 0x42b3d3
lea ecx, [ebp - 0x1a0]
call fcn.0052ed15
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.0042473d
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00530186
mov ecx, eax
call fcn.0052ed9a
test al, al
je 0x42b5ea
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.0052fd6a
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0052fd51
jmp 0x42b59d
push edi
lea ecx, [ebp - 0x1a8]
call fcn.0053031a
push eax
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0052f186
mov ecx, eax
call fcn.0052ed9a
lea ecx, [ebp - 0x1a8]
test al, al
je 0x42b557
call fcn.0053032d
push eax
lea ecx, [ebp - 0x1a8]
call fcn.0053031a
push eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0052ef97
jmp 0x42b57c
call fcn.0053032d
push eax
push edi
lea ecx, [ebp - 0x1a8]
call fcn.0053031a
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0052f186
mov ecx, eax
call fcn.005321c4
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00530379
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x1a8]
call fcn.0052edd0
test eax, eax
jne 0x42b501
mov esi, dword [0x5cdaa0]
lea ecx, [ebp - 0x1bc]
mov edi, dword [esi]
call fcn.0053032d
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x42b5ea
mov ecx, dword [ebp - 0x1c8]
push 0
push esi
call fcn.0042c9dd
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x1bc]
call dword [eax + 0x28]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1b4]
call fcn.00428105
lea ecx, [ebp - 0x1a0]
call fcn.0052ed61
mov eax, dword [ebp - 0x1b4]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x14
cmp ecx, dword [section..data]
je 0x42b658
call fcn.0040d510
jmp 0x42b658
mov esi, dword [0x5cdaa0]
lea ecx, [ebp - 0x1a4]
mov edi, dword [esi]
call fcn.0053032d
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x42b658
mov ecx, dword [ebp - 0x1c8]
push 0
push esi
call fcn.0042c9dd
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 [section..data]
je 0x42b675
call fcn.0040d510
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.005303d2
mov ecx, dword [eax]
mov dword [ebp - 0x1a4], ecx
lea ecx, [ebp - 0x1a4]
call fcn.0052edd0
test eax, eax
jne 0x42aeb4
xor eax, eax
inc eax
call fcn.004ee022
ret 4