Function at 0x4228e5
Capabilities:
Print debug messages

Disassembly:
push 0x230
mov eax, 0x542b4d
call fcn.004e6a52
mov ebx, ecx
mov dword [ebp - 0x1c8], ebx
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp + 8]
call fcn.0052640a
lea ecx, [ebp - 0x1a4]
call fcn.00525470
test eax, eax
je 0x42311a
xor edi, edi
lea ecx, [ebp - 0x1a4]
call fcn.00529092
cmp eax, 2
jne 0x4230ed
push 0x551324
lea ecx, [ebp - 0x1a4]
call fcn.005269cd
push eax
call fcn.0050927d
pop ecx
pop ecx
lea ecx, [ebp - 0x1a4]
test eax, eax
jne 0x422d14
push edi
push 0x54f4a0
lea eax, [ebp - 0x224]
push eax
call fcn.00525826
mov ecx, eax
call fcn.005269cd
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00408e4c
push edi
lea eax, [ebp - 0x1cc]
mov dword [ebp - 4], edi
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.00416a9a
add esp, 0xc
mov ecx, dword [ebp - 0x1cc]
add ecx, 0xfffffff4
mov byte [ebp - 4], 3
cmp ecx, dword [section..data]
je 0x4229b3
call fcn.00407915
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 2
call fcn.005253b5
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.00419212
pop ecx
pop ecx
mov ecx, dword [0x5abae0]
cmp eax, 2
mov eax, dword [ebp - 0x1e8]
jne 0x422a0b
push dword [eax]
push dword [eax + 4]
jmp 0x422a12
push 0x551b40
push dword [eax]
lea eax, [ebp - 0xd8]
push eax
call fcn.0041e4b6
lea ecx, [ebp - 0xd8]
call fcn.00525470
test eax, eax
je 0x422cd8
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0052640a
push 0x551324
lea ecx, [ebp - 0x1ac]
call fcn.005269cd
push eax
call fcn.0050927d
pop ecx
pop ecx
test eax, eax
jne 0x422a71
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x1ac]
call dword [eax + 0x5c]
jmp 0x422cd8
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00525869
jmp 0x422b67
push 0x54f4a0
lea ecx, [ebp - 0x1c4]
call fcn.004017a0
mov ecx, eax
call fcn.005269ba
push eax
call fcn.0050927d
pop ecx
pop ecx
test eax, eax
je 0x422b54
push edi
lea ecx, [ebp - 0x1c4]
call fcn.004017a0
mov ecx, eax
call fcn.005269ba
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00525826
mov ecx, eax
call fcn.00525470
lea ecx, [ebp - 0x1c4]
test eax, eax
je 0x422b1b
call fcn.004017a0
mov ecx, eax
call fcn.005269cd
push eax
push edi
lea ecx, [ebp - 0x1c4]
call fcn.004017a0
mov ecx, eax
call fcn.005269ba
push eax
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00525826
jmp 0x422b4d
call fcn.004017a0
mov ecx, eax
call fcn.005269cd
push eax
lea ecx, [ebp - 0x1c4]
call fcn.004017a0
mov ecx, eax
call fcn.005269ba
push eax
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00525637
mov ecx, eax
call fcn.00528864
push edi
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0052547d
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00525885
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00525441
test al, al
jne 0x422a88
mov esi, dword [0x5abae0]
lea ecx, [ebp - 0x1ac]
mov edi, dword [esi]
call fcn.005269cd
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
xor edi, edi
test esi, esi
je 0x422bc4
push edi
push esi
mov ecx, ebx
call fcn.00424449
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.00526a72
mov ecx, eax
call fcn.00525470
test eax, eax
je 0x422cd8
mov ecx, dword [0x5abae0]
test ecx, ecx
je 0x422bf8
call fcn.0041c265
mov esi, eax
jmp 0x422bfa
mov esi, edi
push 0x2800
call fcn.00509d2e
mov edi, eax
mov dword [esp], 0x5000
call fcn.00509d2e
mov dword [esp], str.warning__multi_root_include_layout_is_not_supported_
mov ebx, eax
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.004278e4
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 0x422c54
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.004ff369
pop ecx
test esi, esi
je 0x422c93
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
call dword [eax + 0x2c]
test al, al
je 0x422c93
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 0x422cd1
mov ebx, 0x2800
push ebx
call fcn.00509d2e
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.004278c5
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004ff369
pop ecx
push edi
call fcn.004ff369
pop ecx
push dword [ebp - 0x1e4]
mov ebx, dword [ebp - 0x1e8]
push ebx
mov byte [ebp - 4], 6
call fcn.00418954
push ebx
call fcn.00416ab6
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.00525401
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 4], 7
jmp 0x4230d1
call fcn.00526589
test eax, eax
jne 0x4230ed
lea ecx, [ebp - 0x1a4]
call fcn.005269cd
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00408e4c
push 0x551334
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], 8
call fcn.00408e4c
push edi
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0042685a
mov bl, al
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xa
cmp ecx, dword [section..data]
je 0x422d82
call fcn.00407915
mov byte [ebp - 4], 8
test bl, bl
je 0x42308a
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.00419519
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xb
call fcn.00408dba
mov ecx, dword [ebp - 0x1ec]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xc
cmp ecx, dword [section..data]
je 0x422dd7
call fcn.00407915
mov ecx, dword [0x5abae0]
push 6
mov byte [ebp - 4], 8
call fcn.0041c23c
lea ecx, [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.0042fb64
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0xd
cmp dword [eax - 8], edi
je 0x423074
push edi
push 0x55133c
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00525897
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.005263f1
jmp 0x422ee3
mov eax, dword [0x5a3004]
mov dword [ebp - 0x1d8], eax
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xe
call fcn.005269ba
push eax
push 0x551348
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.0042364c
add esp, 0x10
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0x11
cmp ecx, dword [section..data]
je 0x422e8f
call fcn.00407915
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x10
call fcn.005269cd
mov esi, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1b4]
push eax
push esi
call fcn.004262b6
lea ecx, [esi - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [section..data]
je 0x422ec5
call fcn.00407915
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00526a19
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
lea ecx, [ebp - 0x1b0]
call fcn.00525470
test eax, eax
jne 0x422e3f
lea ecx, [ebp - 0x1a0]
call fcn.005253b5
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.0041c1dd
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00526826
mov ecx, eax
call fcn.0052543a
test al, al
je 0x423056
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.0052640a
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.005263f1
jmp 0x423009
push edi
lea ecx, [ebp - 0x1a8]
call fcn.005269ba
push eax
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00525826
mov ecx, eax
call fcn.0052543a
lea ecx, [ebp - 0x1a8]
test al, al
je 0x422fc3
call fcn.005269cd
push eax
lea ecx, [ebp - 0x1a8]
call fcn.005269ba
push eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00525637
jmp 0x422fe8
call fcn.005269cd
push eax
push edi
lea ecx, [ebp - 0x1a8]
call fcn.005269ba
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00525826
mov ecx, eax
call fcn.00528864
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00526a19
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x1a8]
call fcn.00525470
test eax, eax
jne 0x422f6d
mov esi, dword [0x5abae0]
lea ecx, [ebp - 0x1bc]
mov edi, dword [esi]
call fcn.005269cd
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x423056
mov ecx, dword [ebp - 0x1c8]
push 0
push esi
call fcn.00424449
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x1bc]
call dword [eax + 0x28]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1b4]
call fcn.0041fb7f
lea ecx, [ebp - 0x1a0]
call fcn.00525401
mov eax, dword [ebp - 0x1b4]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x14
cmp ecx, dword [section..data]
je 0x4230c4
call fcn.00407915
jmp 0x4230c4
mov esi, dword [0x5abae0]
lea ecx, [ebp - 0x1a4]
mov edi, dword [esi]
call fcn.005269cd
push eax
mov ecx, esi
call dword [edi + 4]
mov esi, eax
test esi, esi
je 0x4230c4
mov ecx, dword [ebp - 0x1c8]
push 0
push esi
call fcn.00424449
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 0x4230e1
call fcn.00407915
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.00526a72
mov ecx, dword [eax]
mov dword [ebp - 0x1a4], ecx
lea ecx, [ebp - 0x1a4]
call fcn.00525470
test eax, eax
jne 0x422920
xor eax, eax
inc eax
call fcn.004e6a01
ret 4