joyce8/EMBER2024-capa huggingface dataset:
Function at 0x477eb0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0xffffffffffffffff
push str.user_avatar
call dword [sym.imp.soui.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov esi, eax
test esi, esi
je 0x477ee4
mov edx, dword [esi]
mov ecx, esi
push str.useravatar
call dword [edx + 4]
test eax, eax
je 0x477ee4
mov eax, esi
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingletonPtr_void_]
test eax, eax
je 0x477f00
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_]
mov esi, eax
jmp 0x477f02
xor esi, esi
push 0x2800
call fcn.004eac93
add esp, 4
mov edi, eax
push 0x5000
call fcn.004eac93
add esp, 4
mov ebx, eax
push 0xffffffffffffffff
push str.user_avatar
push str.useravatar
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.004296d0
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x477f70
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
call fcn.004e8073
add esp, 4
test esi, esi
je 0x477fc5
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x477fc5
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.D:codeworkspace_souiSOUIincludecoreSWnd.h
push edi
push str.soui
push 1
push 0
call dword [edx + 0x34]
push edi
call fcn.004e8073
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
push 0x2800
call fcn.004eac93
add esp, 4
mov esi, eax
push 0x20e
push str.D:codeworkspace_souiSOUIincludecoreSWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
push 0x2800
push esi
call fcn.00429730
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004e8073
add esp, 4
push edi
call fcn.004e8073
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
Function at 0x4780b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
call dword [eax + 0x20]
cmp eax, 0x2710
jne 0x4781a1
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4781a1
mov ecx, str.btn_close
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x478106
test dx, dx
je 0x478102
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x478106
add eax, 4
add ecx, 4
test dx, dx
jne 0x4780e0
xor eax, eax
jmp 0x47810b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4781a1
push esi
lea ecx, [ebx + 0x23c]
mov byte [edi + 0xc], al
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::CSimpleWnd::IsWindowVisible_void_const]
lea ecx, [ebx + 0x23c]
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::CSimpleWnd::IsWindowVisible_void_const]
pop esi
test eax, eax
je 0x478185
mov ecx, dword [0x56d7a8]
test ecx, ecx
jne 0x478167
push 0xc
call fcn.004cfd1b
mov ecx, eax
add esp, 4
mov dword [ebp + 8], ecx
mov dword [0x56d7a8], ecx
mov dword [ecx], vtable.SOUI::SMantleCenter.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
cmp dword [ecx + 4], 0
je 0x478185
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
dec eax
jne 0x478185
mov ecx, dword [ecx + 4]
push 1
push 0
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SWindow::SetVisible_int__int_]
push 0
push dword [ebx + 0x248]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
cmp byte [edi + 0xc], al
pop edi
sete al
pop ebx
pop ebp
ret 4
pop edi
xor eax, eax
pop ebx
pop ebp
ret 4
Function at 0x47ae80
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50b8ad
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x562040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
push 4
call fcn.004cfd1b
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ecx]
mov dword [eax], ecx
lea edi, [esi + 4]
mov dword [ebp - 4], 0
push edi
push 0
push eax
push 0x47b140
push 0
push 0
call fcn.004ec756
add esp, 0x1c
mov dword [esi], eax
test eax, eax
je 0x47aeee
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 6
mov dword [edi], 0
call fcn.004d233a
int3

Function at 0x47b380
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x506bd5
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x562040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ecx + 4]
xorps xmm0, xmm0
mov esi, dword [ecx + 8]
xor eax, eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x2c], vtable.GamePicDownloadInfo.0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
push edi
call fcn.004843a0
cmp dword [ebp - 0x14], 7
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp edi, 1
je 0x47b45a
push 0
push edi
push 0xfb8
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0x14]
cmp ecx, 7
jbe 0x47b43f
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x47b435
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47b49a
push ecx
push edx
call fcn.004cfce1
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004cfcce
mov esp, ebp
pop ebp
ret
call fcn.00421ff0
push 0x479ea0
push esi
call dword [0x56d25c]
mov ecx, dword [ebp - 0x14]
add esp, 8
cmp ecx, 7
jbe 0x47b43f
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x47b435
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47b435
call fcn.004df8cc
int3
Function at 0x47df40
Capabilities:
Get number of processors

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50bd58
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x64
mov eax, dword [0x562040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 4], 0
xorps xmm0, xmm0
xor eax, eax
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov dword [ebp - 0x68], vtable.GamePicDownloadInfo.0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 8]
call fcn.00483db0
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
call fcn.00416340
sub esp, 0x28
mov esi, esp
mov dword [ebp - 0x6c], esp
mov dword [ebp - 0x64], esi
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 5
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x47e001
mov eax, dword [ecx]
push esi
mov eax, dword [eax]
call eax
mov dword [esi + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0x44]
mov dword [ebp - 0x64], esp
mov ecx, esp
push eax
call fcn.00416860
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00402480
push dword [ebx + 8]
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.0047e730
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x47e06b
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47e061
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47e138
push ecx
push edx
call fcn.004cfce1
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 7
jbe 0x47e0b7
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x47e0ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47e138
push ecx
push edx
call fcn.004cfce1
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x47e0ed
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x47e0e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47e138
push ecx
push edx
call fcn.004cfce1
add esp, 8
mov ecx, dword [ebx + 0x30]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
test ecx, ecx
je 0x47e119
mov edx, dword [ecx]
lea eax, [ebx + 0xc]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004cfcce
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x2c
call fcn.004df8cc
int3
Function at 0x47f4c0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50c1ac
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x562040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 2
lea eax, [ebp + 0x28]
cmp dword [ebp + 0x3c], 7
cmova eax, dword [ebp + 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x47f5fd
mov eax, dword [edi + 0x20]
mov ebx, dword [edi + 0x1c]
cmp ebx, eax
je 0x47f563
cmp dword [ebp + 0x24], 7
seta cl
mov byte [ebp - 0xd], cl
test cl, cl
lea esi, [ebp + 0x10]
mov edx, ebx
cmovne esi, dword [ebp + 0x10]
cmp dword [ebx + 0x14], 7
jbe 0x47f535
mov edx, dword [ebx]
mov edi, dword [ebx + 0x10]
cmp edi, dword [ebp + 0x20]
jne 0x47f559
test edi, edi
je 0x47f560
mov cx, word [edx]
cmp cx, word [esi]
jne 0x47f556
add edx, 2
add esi, 2
sub edi, 1
jne 0x47f541
jmp 0x47f560
mov cl, byte [ebp - 0xd]
add ebx, 0x18
cmp ebx, eax
jne 0x47f522
mov edi, dword [ebp - 0x14]
cmp ebx, dword [edi + 0x20]
jne 0x47f5fd
call fcn.00479dc0
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
jne 0x47f596
push 0x7c
call fcn.004cfd1b
mov dword [ebp - 0x1c], eax
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004797a0
mov byte [ebp - 4], 2
mov dword [esi + 4], eax
lea ecx, [ebp + 0x40]
push ecx
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp + 0x28]
push ecx
lea ecx, [ebp + 0x10]
push ecx
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.00480ef0
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x47f5db
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x47f5db
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x47f5d5
mov eax, dword [edx]
push ecx
mov ecx, edx
jmp 0x47f5d9
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi + 0x20]
lea ecx, [ebp + 0x10]
push ecx
cmp eax, dword [edi + 0x24]
je 0x47f5f4
mov ecx, eax
call fcn.00416860
add dword [edi + 0x20], 0x18
jmp 0x47f5fd
push eax
lea ecx, [edi + 0x1c]
call fcn.00481620
lea ecx, [ebp + 0x10]
call fcn.00414f80
lea ecx, [ebp + 0x28]
call fcn.00414f80
mov ecx, dword [ebp + 0x64]
test ecx, ecx
je 0x47f625
mov edx, dword [ecx]
lea eax, [ebp + 0x40]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x60
Function at 0x4835a0
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 4]
push ebx
push esi
push edi
push eax
push str.ntdll.dll
mov ebx, edx
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov edi, eax
test edi, edi
je 0x48363a
push edi
call fcn.004eac93
mov esi, eax
add esp, 4
test esi, esi
je 0x48363a
push esi
push edi
push dword [ebp - 4]
push str.ntdll.dll
call dword [sym.imp.VERSION.dll_GetFileVersionInfoW]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x51eef8
push esi
call dword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x483625
cmp dword [ebp - 8], 0x34
jb 0x483625
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x10]
movzx ecx, word [edx + 0xc]
mov word [eax], cx
mov eax, dword [ebp + 0xc]
movzx ecx, word [edx + 0xe]
mov word [eax], cx
mov eax, dword [ebp + 8]
movzx ecx, word [edx + 8]
mov word [eax], cx
mov ax, word [edx + 0xa]
mov word [ebx], ax
push esi
call fcn.004e8073
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x49cb30
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0xffffffffffffffff
push dword [ebp + 8]
call dword [sym.imp.soui.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov esi, eax
test esi, esi
je 0x49cb62
mov edx, dword [esi]
mov ecx, esi
push 0x523e78
call dword [edx + 4]
test eax, eax
je 0x49cb62
mov eax, esi
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingletonPtr_void_]
test eax, eax
je 0x49cb7e
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_]
mov esi, eax
jmp 0x49cb80
xor esi, esi
push 0x2800
call fcn.004eac93
add esp, 4
mov edi, eax
push 0x5000
call fcn.004eac93
add esp, 4
mov ebx, eax
push 0xffffffffffffffff
push dword [ebp + 8]
push 0x523e78
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.004296d0
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x49cbec
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
call fcn.004e8073
add esp, 4
test esi, esi
je 0x49cc41
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x49cc41
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.D:codeworkspace_souiSOUIincludecoreSWnd.h
push edi
push str.soui
push 1
push 0
call dword [edx + 0x34]
push edi
call fcn.004e8073
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
push 0x2800
call fcn.004eac93
add esp, 4
mov esi, eax
push 0x20e
push str.D:codeworkspace_souiSOUIincludecoreSWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
push 0x2800
push esi
call fcn.00429730
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004e8073
add esp, 4
push edi
call fcn.004e8073
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
Function at 0x49cca0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0xffffffffffffffff
push str.user_time
call dword [sym.imp.soui.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov esi, eax
test esi, esi
je 0x49ccd4
mov edx, dword [esi]
mov ecx, esi
push 0x526694
call dword [edx + 4]
test eax, eax
je 0x49ccd4
mov eax, esi
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingletonPtr_void_]
test eax, eax
je 0x49ccf0
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_]
mov esi, eax
jmp 0x49ccf2
xor esi, esi
push 0x2800
call fcn.004eac93
add esp, 4
mov edi, eax
push 0x5000
call fcn.004eac93
add esp, 4
mov ebx, eax
push 0xffffffffffffffff
push str.user_time
push 0x526694
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.004296d0
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x49cd60
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
call fcn.004e8073
add esp, 4
test esi, esi
je 0x49cdb5
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x49cdb5
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.D:codeworkspace_souiSOUIincludecoreSWnd.h
push edi
push str.soui
push 1
push 0
call dword [edx + 0x34]
push edi
call fcn.004e8073
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
push 0x2800
call fcn.004eac93
add esp, 4
mov esi, eax
push 0x20e
push str.D:codeworkspace_souiSOUIincludecoreSWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
push 0x2800
push esi
call fcn.00429730
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004e8073
add esp, 4
push edi
call fcn.004e8073
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
Function at 0x49ce10
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0xffffffffffffffff
push str.main_speed_tab_ctrl
call dword [sym.imp.soui.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov esi, eax
test esi, esi
je 0x49ce44
mov edx, dword [esi]
mov ecx, esi
push 0x525db8
call dword [edx + 4]
test eax, eax
je 0x49ce44
mov eax, esi
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingletonPtr_void_]
test eax, eax
je 0x49ce60
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_]
mov esi, eax
jmp 0x49ce62
xor esi, esi
push 0x2800
call fcn.004eac93
add esp, 4
mov edi, eax
push 0x5000
call fcn.004eac93
add esp, 4
mov ebx, eax
push 0xffffffffffffffff
push str.main_speed_tab_ctrl
push 0x525db8
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.004296d0
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x49ced0
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
call fcn.004e8073
add esp, 4
test esi, esi
je 0x49cf25
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x49cf25
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.D:codeworkspace_souiSOUIincludecoreSWnd.h
push edi
push str.soui
push 1
push 0
call dword [edx + 0x34]
push edi
call fcn.004e8073
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
push 0x2800
call fcn.004eac93
add esp, 4
mov esi, eax
push 0x20e
push str.D:codeworkspace_souiSOUIincludecoreSWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
push 0x2800
push esi
call fcn.00429730
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004e8073
add esp, 4
push edi
call fcn.004e8073
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
Function at 0x49cf90
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0xffffffffffffffff
push str.my_boost_game
call dword [sym.imp.soui.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov esi, eax
test esi, esi
je 0x49cfc4
mov edx, dword [esi]
mov ecx, esi
push str.mygamewnd
call dword [edx + 4]
test eax, eax
je 0x49cfc4
mov eax, esi
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingletonPtr_void_]
test eax, eax
je 0x49cfe0
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_]
mov esi, eax
jmp 0x49cfe2
xor esi, esi
push 0x2800
call fcn.004eac93
add esp, 4
mov edi, eax
push 0x5000
call fcn.004eac93
add esp, 4
mov ebx, eax
push 0xffffffffffffffff
push str.my_boost_game
push str.mygamewnd
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.004296d0
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x49d050
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
call fcn.004e8073
add esp, 4
test esi, esi
je 0x49d0a5
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x49d0a5
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.D:codeworkspace_souiSOUIincludecoreSWnd.h
push edi
push str.soui
push 1
push 0
call dword [edx + 0x34]
push edi
call fcn.004e8073
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
push 0x2800
call fcn.004eac93
add esp, 4
mov esi, eax
push 0x20e
push str.D:codeworkspace_souiSOUIincludecoreSWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
push 0x2800
push esi
call fcn.00429730
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004e8073
add esp, 4
push edi
call fcn.004e8073
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8