Function at 0x40eb20
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70d5c6
mov eax, dword fs:[0]
push eax
sub esp, 0x214
mov eax, dword [0x804580]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0xffffffffffffffff
lea ebx, [edi + 4]
push str.b7584429bb32f6e06
mov ecx, ebx
call fcn.0040e0b0
push 0xffffffffffffffff
push str.d771d535df9932085
mov ecx, ebx
mov dword [edi + 0x3a8], eax
call fcn.0040e0b0
push 0xffffffffffffffff
push str.f7f772d451758645f
mov ecx, ebx
mov dword [edi + 0x3ac], eax
call fcn.0040e0b0
push 0xffffffffffffffff
push str.f2988384fc51fa58e
mov ecx, ebx
mov dword [edi + 0x3b0], eax
call fcn.0040e0b0
push 0xffffffffffffffff
push str.cc0f7e73873785530
mov ecx, ebx
mov dword [edi + 0x3b4], eax
call fcn.0040df50
push 0xffffffffffffffff
push str.ee1425d4bcaae5f6f
mov ecx, ebx
mov dword [edi + 0x3b8], eax
call fcn.0040df50
push 0xffffffffffffffff
push str.a82a67dd8166d3fe9
mov ecx, ebx
mov dword [edi + 0x3bc], eax
call fcn.0040e210
push 0xffffffffffffffff
push str.ee5906f520c5733d2
mov ecx, ebx
mov dword [edi + 0x3c0], eax
call fcn.0040e210
push 0xffffffffffffffff
push str.f697ff44574321d76
mov ecx, ebx
mov dword [edi + 0x3c4], eax
call fcn.0040e0b0
push 0xffffffffffffffff
push str.c36c4de900526a6bd
mov ecx, ebx
mov dword [edi + 0x3c8], eax
call fcn.0045e3a8
mov esi, eax
test esi, esi
je 0x40ec2f
mov edx, dword [esi]
mov ecx, esi
push str.progress
call dword [edx + 4]
test eax, eax
jne 0x40ed52
mov ecx, dword [0x818088]
test ecx, ecx
je 0x40ec42
call fcn.004589c6
mov esi, eax
jmp 0x40ec44
xor esi, esi
push 0x2800
call fcn.004cac09
push 0x5000
mov ebx, eax
call fcn.004cac09
push 0xffffffffffffffff
push str.c36c4de900526a6bd
push str.progress
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push eax
mov dword [ebp - 0x21c], eax
call fcn.00410670
add esp, 0x24
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [ebp - 0x21c]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x40ecba
push 0
push 0
push eax
push ebx
push 0xffffffffffffffff
push dword [ebp - 0x21c]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push dword [ebp - 0x21c]
call fcn.004cac04
add esp, 4
test esi, esi
je 0x40ed03
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x40ed03
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.d:pc_mgrpcmgr_master_app_srccommunal_thirdparty_soui_souiincludecore_swnd.h
push ebx
push str.soui
push 1
push 0
call dword [edx + 0x34]
jmp 0x40ed44
push 0x2800
call fcn.004cac09
push 0x20e
push str.d:pc_mgrpcmgr_master_app_srccommunal_thirdparty_soui_souiincludecore_swnd.h
push str.SOUI::SWindow::FindChildByName2
push ebx
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00410630
add esp, 0x24
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004cac04
add esp, 4
push ebx
call fcn.004cac04
add esp, 4
lea ebx, [edi + 4]
xor esi, esi
push 0xffffffffffffffff
push 0x722740
mov ecx, ebx
mov dword [edi + 0x3cc], esi
call fcn.0040ddf0
mov dword [edi + 0x3e0], eax
test eax, eax
je 0x40ed7b
push 1
push 1
mov ecx, eax
call fcn.0045e311
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004c3e70
push 0x722978
lea eax, [ebp - 0x218]
push str._s__
push eax
call fcn.004106b0
mov ecx, dword [edi + 0x3a8]
add esp, 0x18
test ecx, ecx
je 0x40edbb
mov eax, dword [ecx]
push 0x7229a4
call dword [eax + 0x40]
mov ecx, dword [edi + 0x3ac]
test ecx, ecx
je 0x40edcf
mov eax, dword [ecx]
push 0x7229b0
call dword [eax + 0x40]
mov ecx, dword [edi + 0x3b0]
test ecx, ecx
je 0x40ede3
mov eax, dword [ecx]
push 0x7229bc
call dword [eax + 0x40]
mov ecx, dword [edi + 0x3b4]
test ecx, ecx
je 0x40edf7
mov eax, dword [ecx]
push 0x7229e0
call dword [eax + 0x40]
mov ecx, dword [edi + 0x3c0]
test ecx, ecx
je 0x40ee0a
push 0
push 0
call fcn.004616fe
mov ecx, dword [edi + 0x3b8]
test ecx, ecx
je 0x40ee1d
push 0
push 1
call fcn.004616fe
mov ecx, dword [edi + 0x3bc]
test ecx, ecx
je 0x40ee30
push 0
push 0
call fcn.004616fe
mov ecx, dword [edi + 0x3c4]
test ecx, ecx
je 0x40ee43
push 0
push 1
call fcn.004616fe
push 0xffffffffffffffff
push str.b1b1446aefe9458e3
mov ecx, ebx
call fcn.0040ddf0
mov dword [edi + 0x3d0], eax
test eax, eax
je 0x40ee66
push 0
push 1
mov ecx, eax
call fcn.004616fe
push 0xffffffffffffffff
push str.OneKeyUpd
mov ecx, ebx
call fcn.0040ddf0
mov dword [edi + 0x3d4], eax
test eax, eax
je 0x40efa7
push 0
push 0
mov ecx, eax
call fcn.004616fe
mov eax, dword [0x804a44]
push 0x10
mov dword [ebp - 0x220], eax
call fcn.004a8d8f
add esp, 4
test eax, eax
je 0x40eed2
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov word [eax + 0xe], cx
lea ecx, [eax + 0xc]
mov ax, word [0x720d04]
mov dword [ebp - 0x220], ecx
mov word [ecx], ax
mov eax, dword [0x804a44]
push 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 0x21c], eax
call fcn.004a8d8f
add esp, 4
test eax, eax
je 0x40ef33
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 7
mov dword [eax + 8], 7
mov word [eax + 0x1a], cx
lea ecx, [eax + 0xc]
movq xmm0, qword [str.display]
mov dword [ebp - 0x21c], ecx
movq qword [ecx], xmm0
mov eax, dword [0x7212ec]
mov dword [ecx + 8], eax
mov ax, word [0x7212f0]
mov word [ecx + 0xc], ax
mov ecx, dword [edi + 0x3d4]
lea edx, [ebp - 0x220]
push 0
push edx
lea edx, [ebp - 0x21c]
mov byte [ebp - 4], 1
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov esi, dword [ebp - 0x21c]
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add esi, 0xfffffff4
mov byte [ebp - 4], 2
cmp esi, dword [0x804a40]
je 0x40ef7d
push esi
call ebx
test eax, eax
jg 0x40ef7d
push esi
call fcn.00438089
add esp, 4
mov esi, dword [ebp - 0x220]
add esi, 0xfffffff4
mov dword [ebp - 4], 3
cmp esi, dword [0x804a40]
je 0x40efb4
push esi
call ebx
test eax, eax
jg 0x40efb4
push esi
call fcn.00438089
add esp, 4
jmp 0x40efb4
mov ecx, dword [edi + 0x3d8]
push 1
call fcn.0041a7a0
lea eax, [ebp - 0x218]
push eax
push dword [edi + 0x248]
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00438587
mov esp, ebp
pop ebp
ret 8