joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1056dfa0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov bl, 0x6b
lea esi, [ebp - 0x6c]
lea edi, [ebp - 0x2c]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x8c]
mov byte [ebp - 0x8c], 0x56
mov byte [ebp - 0x8b], 0x69
mov byte [ebp - 0x8a], 0x72
mov byte [ebp - 0x89], 0x74
mov byte [ebp - 0x88], 0x75
mov byte [ebp - 0x87], 0x61
mov byte [ebp - 0x86], 0x6c
mov byte [ebp - 0x85], 0x41
mov byte [ebp - 0x84], 0x6c
mov byte [ebp - 0x83], 0x6c
mov byte [ebp - 0x82], 0x6f
mov byte [ebp - 0x81], 0x63
mov byte [ebp - 0x80], 0
mov byte [ebp - 0x7f], 0xb5
mov dword [0x1059ad38], 0x1f0a
mov byte [ebp - 0x2c], 0x6b
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0x6e
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], 0x6c
mov byte [ebp - 0x26], 0x33
mov byte [ebp - 0x25], 0x32
mov byte [ebp - 0x24], 0x2e
mov byte [ebp - 0x23], 0x64
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1f], 0xb5
mov dword [0x1059ad34], 0xdd7
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xa4], edi
mov byte [ebp - 0xa5], bl
jmp 0x1056e0ea
xor eax, eax
lea ecx, [ebp - 0x6c]
mov dword [0x1059ad38], 0x4d
mov dword [0x1059ad34], 0x174
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [ebp - 0xac], eax
call fcn.1056c940
mov dword [esp], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 4], eax
call fcn.1056d1a0
cmp eax, 0
mov dword [ebp - 0xb0], eax
je 0x1056e1f4
jmp 0x1056e123
mov al, byte [ebp - 0xa5]
mov ecx, dword [ebp - 0xa0]
movsx edx, al
mov si, dx
mov edx, ecx
add edx, 1
mov word [ebp + ecx*2 - 0x6c], si
mov al, byte [ebp + ecx - 0x2b]
cmp al, 0
mov dword [ebp - 0xa0], edx
mov byte [ebp - 0xa5], al
je 0x1056e096
jmp 0x1056e0ea
mov eax, dword [ebp - 0xb0]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x1059ad38], 0x1164
mov dword [esp], eax
mov ecx, dword [ebp - 0x90]
mov dword [esp + 4], ecx
mov dword [ebp - 0xb4], eax
call fcn.1056d610
xor eax, eax
mov ecx, dword [ebp - 0xb4]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xc0
mov dword [ecx + 0xc0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x98]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0xb4]
mov dword [edx + 0x28], ecx
mov dword [0x1059ad38], 0x1dae
mov dword [0x1059ad34], 0x1647
add ecx, 0x249d
mov esi, dword [ebp - 0xb4]
cmp esi, 0
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xbc], eax
je 0x1056e1e3
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1056e250
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x1059ad3c], 0
mov dword [0x1059ad40], 0
mov dword [0x1059ad4c], 0
mov dword [0x1059ad34], 0x204c
mov dword [0x1059ad38], 0x22ea
cmp eax, 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jne 0x1056e3b0
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
mov edi, 0x100
add eax, 1
mov ebx, esi
add ebx, 1
mov dword [ebp - 0x30], eax
mov eax, ecx
add eax, 0xfffff77e
add ecx, 0xfffff720
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], edx
cdq
idiv edi
mov dword [0x1059ad3c], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x34]
mov dword [0x1059ad34], ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + edx]
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x38]
add ecx, edx
mov eax, ecx
cdq
idiv edi
mov dword [0x1059ad40], edx
mov ecx, dword [ebp - 0x3c]
mov dword [0x1059ad38], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x40]
mov cl, byte [ecx + edi]
mov byte [0x1059ad44], cl
mov ecx, dword [ebp - 0x1c]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x1c]
mov byte [edx + edi], cl
mov cl, byte [0x1059ad44]
mov edx, dword [0x1059ad40]
mov edi, dword [ebp - 0x1c]
mov byte [edi + edx], cl
mov edx, dword [0x1059ad3c]
movzx edx, byte [edi + edx]
mov ecx, dword [0x1059ad40]
movzx ecx, byte [edi + ecx]
add ecx, edx
and ecx, 0xff
mov dword [0x1059ad4c], ecx
mov dword [0x1059ad38], 0x1731
mov dword [0x1059ad34], 0x66e
mov edx, dword [ebp - 0x14]
mov dl, byte [edx + esi]
xor dl, byte [edi + ecx]
mov ecx, dword [ebp - 0x18]
mov byte [ecx + esi], dl
mov dword [0x1059ad38], 0x1ffc
mov esi, dword [ebp - 0x10]
cmp ebx, esi
mov dword [ebp - 0x44], ebx
jne 0x1056e3cc
jmp 0x1056e2ae
xor eax, eax
mov ecx, 0x22ea
mov edx, eax
mov esi, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], eax
jmp 0x1056e2b6
mov eax, 0x1ffc
mov ecx, dword [0x1059ad40]
mov edx, dword [0x1059ad3c]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x1056e2b6
Function at 0x4012fc
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_SetFocus]
cmp byte [ebp + 8], 0
je 0x40135f
push ebx
push edi
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
xor ebx, ebx
push ebx
push dword [esi + 0x3c]
call edi
push ebx
push dword [esi + 0x40]
call edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
mov ebx, 0xf1
push ebx
push dword [esi + 0x3c]
call edi
push 0
push 0
push ebx
push dword [esi + 0x40]
call edi
push 0
push 1
push ebx
push dword [esi + 0x44]
call edi
pop edi
mov dword [esi + 0x30], 3
pop ebx
pop ebp
ret 4

Function at 0x401363
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4160a7
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push edi
mov eax, dword [0x419448]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_SetFocus]
push dword [esi + 0x30]
xor edi, edi
mov dword [esp + 0x1c], edi
call dword [sym.imp.USER32.dll_GetDC]
mov dword [esp + 0x10], edi
mov dword [esp + 0x30], edi
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp eax, edi
mov dword [esp + 0x10], eax
jne 0x4013d2
push 0x2e737961
call fcn.004079a0
mov ebx, 0x800
push ebx
call dword [sym.imp.GrooveNew.DLL_void____cdecl_GrooveNew_unsigned_int_]
pop ecx
push edi
push edi
push 0x18b
push dword [esi + 0x30]
mov dword [esp + 0x24], edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x1c], eax
call edi
test eax, eax
jle 0x401462
push ebx
push 0
push dword [esp + 0x14]
call fcn.0040d2b0
add esp, 0xc
push dword [esp + 0xc]
push dword [esp + 0x18]
push 0x189
push dword [esi + 0x30]
call edi
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [esp + 0x1c]
push ecx
push eax
push dword [esp + 0x14]
push dword [esp + 0x1c]
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x18]
jle 0x40144a
mov dword [esp + 0x18], eax
inc dword [esp + 0x14]
push 0
push 0
push 0x18b
push dword [esi + 0x30]
call edi
cmp dword [esp + 0x14], eax
jl 0x4013fd
push dword [esp + 0xc]
call dword [sym.imp.GrooveNew.DLL_void___cdecl_GrooveDelete_void__]
pop ecx
push dword [esp + 0x10]
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_ReleaseDC]
xor ebx, ebx
push ebx
push ebx
push 0x193
push dword [esi + 0x30]
call edi
cmp eax, dword [esp + 0x18]
jge 0x40149d
push ebx
push dword [esp + 0x1c]
push 0x194
push dword [esi + 0x30]
call edi
or dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x4014b5
push eax
mov dword [esp + 0x14], ebx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4028ba
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 8
mov eax, 0x4182fb
call fcn.00414bab
mov edi, dword [ebp + 8]
push edi
call fcn.00407935
xor esi, esi
inc esi
mov dword [ebp - 4], esi
mov dword [edi + 0x20], vtable.GCDialogBaseT_class_GCDRATApplication_.0
mov dword [edi], vtable.GCDialogImpl_class_GCDRATApplication_.1.0
mov dword [edi + 0x20], vtable.GCDialogImpl_class_GCDRATApplication_.0
mov dword [ebp - 4], 2
xor ebx, ebx
lea eax, [edi + 0x28]
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov byte [ebp - 4], 6
mov byte [eax + 0x18], bl
mov byte [ebp - 4], 8
lea eax, [edi + 0x44]
push eax
mov dword [edi], vtable.GCDRATApplication.0
mov dword [edi + 0x20], vtable.GCDRATApplication.1.0
call fcn.0040a822
mov byte [ebp - 4], 9
lea eax, [edi + 0x80]
push eax
call fcn.00409ee9
mov byte [ebp - 4], 0xa
lea eax, [edi + 0xc4]
push eax
call fcn.0040b3bb
mov byte [ebp - 4], 0xb
lea eax, [edi + 0x10c]
push eax
call fcn.0040aae1
mov byte [ebp - 4], 0xc
lea eax, [edi + 0x150]
push eax
call fcn.0040b771
mov byte [ebp - 4], 0xd
lea eax, [edi + 0x184]
push eax
call fcn.00408458
mov byte [ebp - 4], 0xe
lea eax, [edi + 0x1cc]
push eax
call fcn.00408e8a
mov byte [ebp - 4], 0xf
lea eax, [edi + 0x210]
push eax
call fcn.0040942b
mov byte [ebp - 4], 0x10
lea eax, [edi + 0x24c]
push eax
call fcn.00407bda
mov byte [ebp - 4], 0x11
lea eax, [edi + 0x27c]
push eax
call fcn.00407da5
mov byte [ebp - 4], 0x12
lea eax, [edi + 0x2b8]
mov dword [edi + 0x2ac], ebx
mov dword [edi + 0x2b0], ebx
mov dword [ebp - 0x14], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x15
lea eax, [edi + 0x2bc]
mov dword [ebp - 0x14], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x18
lea eax, [edi + 0x2c0]
mov dword [ebp - 0x14], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x1b
lea eax, [edi + 0x2c4]
mov dword [ebp - 0x14], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x1e
lea eax, [edi + 0x2c8]
mov dword [ebp - 0x14], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x21
lea eax, [edi + 0x2cc]
mov dword [ebp - 0x14], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x24
mov dword [edi + 0x2d0], ebx
mov byte [ebp - 4], 0x25
lea eax, [edi + 0x2d4]
mov dword [ebp - 0x14], eax
mov dword [eax], ebx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov byte [ebp - 4], 0x2a
lea eax, [edi + 0x2e0]
mov dword [ebp - 0x14], eax
mov dword [eax], ebx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov byte [ebp - 4], 0x30
lea eax, [edi + 0x2ec]
push eax
call fcn.004011a3
mov byte [ebp - 4], 0x31
lea esi, [edi + 0x2fc]
call fcn.00407981
mov byte [ebp - 4], 0x32
mov dword [edi + 0x300], ebx
mov byte [ebp - 4], 0x33
mov byte [edi + 0x304], bl
mov byte [edi + 0x305], bl
mov dword [edi + 0x308], ebx
mov dword [edi + 0x30c], ebx
mov dword [edi + 0x310], ebx
mov dword [edi + 0x314], ebx
mov dword [edi + 0x318], ebx
mov dword [0x425a28], edi
or dword [ebp - 4], 0xffffffff
mov eax, edi
call fcn.00414c4a
ret 4
Function at 0x405e67
Capabilities:
Hide graphical window

Disassembly:
push 8
mov eax, 0x41600f
call fcn.00414bab
mov esi, ecx
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [esi + 0x308]
call ebx
push 0
push dword [esi + 0x30c]
call ebx
call dword [sym.imp.GrooveUtil.DLL_public:_static_struct_HINSTANCE______stdcall_GCGrooveResourceModule::GetHandle_void_]
push eax
push 0x3ab3
lea edi, [ebp - 0x14]
call fcn.00407a99
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
push eax
add esi, 0x310
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
push dword [esi]
call ebx
push 5
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi]
call dword [sym.imp.USER32.dll_SetFocus]
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x10], 0
je 0x405ee6
lea ecx, [ebp - 0x10]
call dword [sym.imp.GrooveUtil.DLL_private:_void___thiscall_GCStr::_Release_void_]
call fcn.00414c4a
ret

Function at 0x405f59
Capabilities:
Hide graphical window

Disassembly:
push 0x13c
mov eax, 0x415f62
call fcn.00414c14
mov eax, dword [ebp + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0x124]
xor edi, edi
push eax
mov dword [ebx + 0x24], edi
mov dword [ebp - 0x148], 1
call fcn.00407a43
mov dword [ebp - 4], edi
push 0xa
lea eax, [ebp - 0x124]
push eax
push dword [ebx + 0x24]
call dword [sym.imp.GrooveUtil.DLL_public:_static_void___stdcall_raw_GCStr::LongToString_long_int__class_GCStackStrBase___long_int_]
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx + 0x24]
mov eax, dword [ebx + 0x28]
mov byte [ebp - 0x11c], 1
call fcn.0040337b
lea esi, [ebp - 0x128]
call fcn.00407981
mov byte [ebp - 4], 1
lea esi, [ebx + 8]
push edi
xor eax, eax
mov edi, esi
call fcn.00407741
test eax, eax
jne 0x405ff6
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x40601b
push ebx
push esi
call fcn.00407729
push 0
push 0x4076dc
push dword [ebp - 0x12c]
push 0x515
push dword [0x424edc]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov byte [ebp - 4], 0
lea esi, [ebp - 0x128]
call fcn.0040796b
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x124]
push eax
call fcn.00408436
call fcn.00414c5e
ret 8
Function at 0x40604d
Capabilities:
Hide graphical window

Disassembly:
push 0x138
mov eax, 0x415fa2
call fcn.00414c14
mov eax, dword [ebp + 8]
mov dword [ebp - 0x128], eax
xor eax, eax
inc eax
mov dword [ebx + 0x24], eax
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x120]
push eax
mov dword [ebx + 0x28], ecx
call fcn.00407a43
and dword [ebp - 4], 0
push 0xa
lea eax, [ebp - 0x120]
push eax
push dword [ebx + 0x24]
call dword [sym.imp.GrooveUtil.DLL_public:_static_void___stdcall_raw_GCStr::LongToString_long_int__class_GCStackStrBase___long_int_]
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x144]
push eax
push dword [ebx + 0x24]
mov eax, dword [ebx + 0x28]
mov byte [ebp - 0x118], 1
call fcn.0040337b
lea esi, [ebp - 0x124]
call fcn.00407981
mov byte [ebp - 4], 1
lea edi, [ebx + 8]
push 0
xor eax, eax
call fcn.00407741
test eax, eax
jne 0x4060e4
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x406109
push ebx
push edi
call fcn.00407729
push 0
push 0x4076dc
push dword [ebp - 0x128]
push 0x516
push dword [0x424edc]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov byte [ebp - 4], 0
lea esi, [ebp - 0x124]
call fcn.0040796b
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x120]
push eax
call fcn.00408436
call fcn.00414c5e
ret 4

Function at 0x40613b
Capabilities:
Hide graphical window

Disassembly:
push 0x13c
mov eax, 0x415f62
call fcn.00414c14
mov eax, dword [ebp + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0x124]
push eax
mov dword [ebx + 0x24], 2
mov dword [ebp - 0x148], 1
call fcn.00407a43
and dword [ebp - 4], 0
push 0xa
lea eax, [ebp - 0x124]
push eax
push dword [ebx + 0x24]
call dword [sym.imp.GrooveUtil.DLL_public:_static_void___stdcall_raw_GCStr::LongToString_long_int__class_GCStackStrBase___long_int_]
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx + 0x24]
mov eax, dword [ebx + 0x28]
mov byte [ebp - 0x11c], 1
call fcn.0040337b
lea esi, [ebp - 0x128]
call fcn.00407981
mov byte [ebp - 4], 1
lea edi, [ebx + 8]
push 0
xor eax, eax
call fcn.00407741
test eax, eax
jne 0x4061da
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4061ff
push ebx
push edi
call fcn.00407729
push 0
push 0x4076dc
push dword [ebp - 0x12c]
push 0x517
push dword [0x424edc]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov byte [ebp - 4], 0
lea esi, [ebp - 0x128]
call fcn.0040796b
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x124]
push eax
call fcn.00408436
call fcn.00414c5e
ret 8
Function at 0x406231
Capabilities:
Hide graphical window

Disassembly:
push 0x13c
mov eax, 0x415f62
call fcn.00414c14
mov eax, dword [ebp + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0x124]
push eax
mov dword [ebx + 0x24], 3
mov dword [ebp - 0x148], 1
call fcn.00407a43
and dword [ebp - 4], 0
push 0xa
lea eax, [ebp - 0x124]
push eax
push dword [ebx + 0x24]
call dword [sym.imp.GrooveUtil.DLL_public:_static_void___stdcall_raw_GCStr::LongToString_long_int__class_GCStackStrBase___long_int_]
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx + 0x24]
mov eax, dword [ebx + 0x28]
mov byte [ebp - 0x11c], 1
call fcn.0040337b
lea esi, [ebp - 0x128]
call fcn.00407981
mov byte [ebp - 4], 1
lea edi, [ebx + 8]
push 0
xor eax, eax
call fcn.00407741
test eax, eax
jne 0x4062d0
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4062f5
push ebx
push edi
call fcn.00407729
push 0
push 0x4076dc
push dword [ebp - 0x12c]
push 0x518
push dword [0x424edc]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov byte [ebp - 4], 0
lea esi, [ebp - 0x128]
call fcn.0040796b
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x124]
push eax
call fcn.00408436
call fcn.00414c5e
ret 8

Function at 0x406327
Capabilities:
Hide graphical window

Disassembly:
push 0x13c
mov eax, 0x415f62
call fcn.00414c14
mov eax, dword [ebp + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0x124]
push eax
mov dword [ebx + 0x24], 4
mov dword [ebp - 0x148], 1
call fcn.00407a43
and dword [ebp - 4], 0
push 0xa
lea eax, [ebp - 0x124]
push eax
push dword [ebx + 0x24]
call dword [sym.imp.GrooveUtil.DLL_public:_static_void___stdcall_raw_GCStr::LongToString_long_int__class_GCStackStrBase___long_int_]
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx + 0x24]
mov eax, dword [ebx + 0x28]
mov byte [ebp - 0x11c], 1
call fcn.0040337b
lea esi, [ebp - 0x128]
call fcn.00407981
mov byte [ebp - 4], 1
lea edi, [ebx + 8]
push 0
xor eax, eax
call fcn.00407741
test eax, eax
jne 0x4063c6
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4063eb
push ebx
push edi
call fcn.00407729
push 0
push 0x4076dc
push dword [ebp - 0x12c]
push 0x519
push dword [0x424edc]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov byte [ebp - 4], 0
lea esi, [ebp - 0x128]
call fcn.0040796b
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x124]
push eax
call fcn.00408436
call fcn.00414c5e
ret 8
Function at 0x40641d
Capabilities:
Hide graphical window

Disassembly:
push 0x13c
mov eax, 0x415f62
call fcn.00414c14
mov eax, dword [ebp + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0x124]
push eax
mov dword [ebx + 0x24], 6
mov dword [ebp - 0x148], 1
call fcn.00407a43
and dword [ebp - 4], 0
push 0xa
lea eax, [ebp - 0x124]
push eax
push dword [ebx + 0x24]
call dword [sym.imp.GrooveUtil.DLL_public:_static_void___stdcall_raw_GCStr::LongToString_long_int__class_GCStackStrBase___long_int_]
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx + 0x24]
mov eax, dword [ebx + 0x28]
mov byte [ebp - 0x11c], 1
call fcn.0040337b
lea esi, [ebp - 0x128]
call fcn.00407981
mov byte [ebp - 4], 1
lea edi, [ebx + 8]
push 0
xor eax, eax
call fcn.00407741
test eax, eax
jne 0x4064bc
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4064e1
push ebx
push edi
call fcn.00407729
push 0
push 0x4076dc
push dword [ebp - 0x12c]
push 0x51b
push dword [0x424edc]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov byte [ebp - 4], 0
lea esi, [ebp - 0x128]
call fcn.0040796b
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x124]
push eax
call fcn.00408436
call fcn.00414c5e
ret 8

Function at 0x406513
Capabilities:
Hide graphical window

Disassembly:
push 0x13c
mov eax, 0x415f62
call fcn.00414c14
mov eax, dword [ebp + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0x124]
push eax
mov dword [ebx + 0x24], 5
mov dword [ebp - 0x148], 1
call fcn.00407a43
and dword [ebp - 4], 0
push 0xa
lea eax, [ebp - 0x124]
push eax
push dword [ebx + 0x24]
call dword [sym.imp.GrooveUtil.DLL_public:_static_void___stdcall_raw_GCStr::LongToString_long_int__class_GCStackStrBase___long_int_]
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx + 0x24]
mov eax, dword [ebx + 0x28]
mov byte [ebp - 0x11c], 1
call fcn.0040337b
lea esi, [ebp - 0x128]
call fcn.00407981
mov byte [ebp - 4], 1
lea edi, [ebx + 8]
push 0
xor eax, eax
call fcn.00407741
test eax, eax
jne 0x4065b2
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4065d7
push ebx
push edi
call fcn.00407729
push 0
push 0x4076dc
push dword [ebp - 0x12c]
push 0x51a
push dword [0x424edc]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov byte [ebp - 4], 0
lea esi, [ebp - 0x128]
call fcn.0040796b
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x124]
push eax
call fcn.00408436
call fcn.00414c5e
ret 8