joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41d890
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a14a1
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [0x61b088], 0x4c
jl 0x41d8ef
push 0x61b08c
call fcn.0042abe0
mov edi, dword [0x61b084]
add esp, 4
test edi, edi
je 0x41d8e1
mov eax, dword [edi]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test edi, edi
jne 0x41d90a
push 0x4c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x41da43
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
push 0xe0
call fcn.00432da4
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x41d9fc
mov ecx, esi
call fcn.00432f12
mov byte [ebp - 4], 2
mov dword [esi], vtable.CListBox.0
mov byte [ebp - 4], 3
mov dword [esi], vtable.CCheckListBox.0
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
mov byte [esi + 0x24], 1
mov byte [ebp - 4], 4
mov dword [esi], vtable.CVWnd_CheckListBox.0
mov dword [esi + 0x90], vtable.CVolWindowProcFilters.0
mov dword [esi + 0x94], 0
mov byte [ebp - 4], 5
lea ecx, [esi + 0xa0]
call fcn.00404bd0
mov byte [ebp - 4], 6
lea eax, [esi + 0xcc]
mov dword [ebp - 0x18], eax
mov dword [eax], vtable.CGdiObject.0
mov dword [eax + 4], 0
mov byte [ebp - 4], 7
mov dword [eax], vtable.CBitmap.0
mov byte [ebp - 4], 8
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0xffffffff
mov dword [esi + 0x98], 2
mov dword [esi + 0x9c], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0xd4], 0
mov byte [ebp - 4], 1
jmp 0x41d9fe
xor esi, esi
mov byte [ebp - 4], 0
push ecx
push esi
mov ecx, edi
call fcn.0041fd10
mov esi, eax
mov dword [ebp - 4], 0xffffffff
or dword [esi + 0x34], 0x210000
or dword [esi + 0x38], 0x200
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x41da2e
mov eax, dword [ecx]
call dword [eax + 0x20]
mov dword [ebx + 0xc], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3
Function at 0x41db10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a150b
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
call fcn.0040e1c0
mov dword [ebp - 4], 0
mov dword [ebx + method.CSimpleException.virtual_4], vtable.ISliderBarEventListener.0
mov dword [ebx], vtable.rg_volcano_MFCJieMian_base::rg_slider_bar1.1.0
mov dword [ebx + method.rg_volcano_MFCJieMian_base::rg_slider_bar1.virtual_0], vtable.rg_volcano_MFCJieMian_base::rg_slider_bar1.0
mov dword [ebx + 0x150], 1
mov dword [ebx + 0x154], 0
mov dword [ebx + 0x158], 0
mov dword [ebx + 0x15c], 0
mov byte [ebp - 4], 1
cmp dword [0x61b088], 0x4c
jl 0x41dbc4
push 0x61b08c
call fcn.0042abe0
mov edi, dword [0x61b084]
add esp, 4
test edi, edi
je 0x41dbb6
mov eax, dword [edi]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test edi, edi
jne 0x41dbdf
push 0x4c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x41dce4
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 2
push 0xb0
call fcn.00432da4
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 3
test esi, esi
je 0x41dca1
mov ecx, esi
call fcn.00432f12
mov byte [ebp - 4], 4
mov dword [esi], vtable.CSliderCtrl.0
mov byte [ebp - 4], 5
mov dword [esi], vtable.CVWnd_SliderBar.0
mov dword [esi + 0x88], vtable.CVolWindowProcFilters.0
mov dword [esi + 0x8c], 0
mov byte [ebp - 4], 6
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0xffffffff
mov dword [esi + 0x90], 1
mov dword [esi + 0x98], 0
mov dword [esi + 0x94], 0
mov dword [esi + 0x9c], 1
mov dword [esi + 0xa0], 0xa
mov dword [esi + 0xa8], 5
mov dword [esi + 0xac], 1
mov dword [esi + 0xa4], 1
mov byte [ebp - 4], 3
jmp 0x41dca3
xor esi, esi
mov byte [ebp - 4], 2
push ecx
push esi
mov ecx, edi
call fcn.0041fd10
mov esi, eax
mov byte [ebp - 4], 1
or dword [esi + 0x34], 1
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x41dcc6
mov eax, dword [ecx]
call dword [eax + 0x20]
mov dword [ebx + 0xc], esi
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3
Function at 0x41de40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a157b
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.0040e1c0
mov dword [ebp - 4], 0
mov dword [esi + method.CSimpleException.virtual_4], vtable.IDatePickerEventListener.0
mov dword [esi], vtable.rg_volcano_MFCJieMian_base::rg_RiJiKuang2.1.0
mov dword [esi + method.rg_volcano_MFCJieMian_base::rg_slider_bar1.virtual_0], vtable.rg_volcano_MFCJieMian_base::rg_RiJiKuang2.0
mov dword [esi + 0x150], 1
mov dword [esi + 0x154], 0
mov dword [esi + 0x158], 0
mov dword [esi + 0x15c], 0
mov byte [ebp - 4], 1
cmp dword [0x61b088], 0x4c
jl 0x41def4
push 0x61b08c
call fcn.0042abe0
mov edi, dword [0x61b084]
add esp, 4
test edi, edi
je 0x41dee6
mov eax, dword [edi]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test edi, edi
jne 0x41df0f
push 0x4c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x41dfe4
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 2
push 0xb8
call fcn.00432da4
mov ebx, eax
add esp, 4
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 3
test ebx, ebx
je 0x41dfa1
mov ecx, ebx
call fcn.00432f12
mov byte [ebp - 4], 4
mov dword [ebx], vtable.CDateTimeCtrl.0
mov byte [ebp - 4], 5
mov dword [ebx], vtable.CVWnd_DatePicker.0
mov dword [ebx + 0x88], vtable.CVolWindowProcFilters.0
mov dword [ebx + 0x8c], 0
mov byte [ebp - 4], 6
xorps xmm0, xmm0
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x84], 0xffffffff
movups xmmword [ebx + 0x98], xmm0
mov dword [ebx + 0xb0], 0
movsd qword [ebx + 0x90], xmm0
movsd qword [ebx + 0xa8], xmm0
mov byte [ebp - 4], 3
jmp 0x41dfa3
xor ebx, ebx
mov byte [ebp - 4], 2
push ecx
push ebx
mov ecx, edi
call fcn.0041fd10
mov edi, eax
mov byte [ebp - 4], 1
or dword [edi + 0x34], 4
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x41dfc6
mov eax, dword [ecx]
call dword [eax + 0x20]
mov dword [esi + 0xc], edi
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3
Function at 0x41e450
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a15eb
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
cmp dword [0x61b088], 0x4c
jl 0x41e4b2
push 0x61b08c
call fcn.0042abe0
mov edi, dword [0x61b084]
add esp, 4
test edi, edi
je 0x41e4a4
mov eax, dword [edi]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test edi, edi
jne 0x41e4cd
push 0x4c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x41e5d4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
push 0xa8
call fcn.00432da4
mov ebx, eax
add esp, 4
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 1
test ebx, ebx
je 0x41e59b
mov ecx, ebx
call fcn.00432f12
mov byte [ebp - 4], 2
mov dword [ebx], vtable.CComboBox.0
mov byte [ebp - 4], 3
mov dword [ebx], vtable.CVWnd_DriveBox.0
mov dword [ebx + 0x88], vtable.CVolWindowProcFilters.0
mov dword [ebx + 0x8c], 0
mov byte [ebp - 4], 4
lea esi, [ebx + 0xa0]
mov dword [ebp - 0x1c], esi
mov dword [esi], vtable.CGdiObject.0
mov dword [esi + 4], 0
mov byte [ebp - 4], 5
mov dword [esi], vtable.CBrush.0
mov byte [ebp - 4], 6
xor eax, eax
push 0xffffff
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x84], 0xffffffff
mov word [ebx + 0x94], ax
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x98], eax
mov dword [ebx + 0x9c], 0xffffff
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, esi
call fcn.0043c1a1
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x10]
jmp 0x41e59d
xor ebx, ebx
mov byte [ebp - 4], 0
push ecx
push ebx
mov ecx, edi
call fcn.0041fd10
mov edi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x41e5bf
mov edx, dword [ecx]
call dword [edx + 0x20]
mov dword [esi + 0xc], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3
Function at 0x420060
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a017d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x61b088], 0xc
jl 0x4200b8
push 0x61b08c
call fcn.0042abe0
mov ecx, dword [0x61b084]
add esp, 4
test ecx, ecx
je 0x4200aa
mov eax, dword [ecx]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test ecx, ecx
jne 0x4200cf
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x42011f
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolUserApp.0
mov dword [0x61b0b0], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_volcano_base::rg_ChengXuLei.0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3

Function at 0x4201b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a01c5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x61b088], 0xc
jl 0x42020b
push 0x61b08c
call fcn.0042abe0
mov ecx, dword [0x61b084]
add esp, 4
test ecx, ecx
je 0x4201fd
mov eax, dword [ecx]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test ecx, ecx
jne 0x420222
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x420289
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolUserApp.0
mov dword [0x61b0b0], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_volcano_base::rg_ChengXuLei.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_volcano_base::rg_ChengXuLei.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3
Function at 0x420590
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a1c25
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x61b088], 0xc
jl 0x4205e8
push 0x61b08c
call fcn.0042abe0
mov ecx, dword [0x61b084]
add esp, 4
test ecx, ecx
je 0x4205da
mov eax, dword [ecx]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test ecx, ecx
jne 0x4205ff
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x420659
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolUserApp.0
mov dword [0x61b0b0], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_volcano_base::rg_ChengXuLei.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_volcano_base::rg_ChuangKouChengXuLei.0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3

Function at 0x4206f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a1c7d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x61b088], 0xc
jl 0x42074b
push 0x61b08c
call fcn.0042abe0
mov ecx, dword [0x61b084]
add esp, 4
test ecx, ecx
je 0x42073d
mov eax, dword [ecx]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test ecx, ecx
jne 0x420762
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x4207d3
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolUserApp.0
mov dword [0x61b0b0], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_volcano_base::rg_ChengXuLei.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_volcano_base::rg_ChuangKouChengXuLei.0
mov byte [ebp - 4], 4
mov dword [ecx], vtable.rg_volcano_base::rg_ChuangKouChengXuLei.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3
Function at 0x4209b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
mov edi, ecx
mov dword [ebp - 8], edi
call fcn.00442cae
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 8
push eax
mov dword [ebp - 0x14], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0
call fcn.00443153
add esp, 4
mov ecx, edi
call fcn.00444a2b
call fcn.004458c4
mov eax, dword [eax + 0x40]
test eax, eax
je 0x420a13
mov dword [eax + 0x28], 0
mov dword [eax + 0x38], 2
mov dword [eax + 0x2c], 1
mov dword [eax + 0x3c], 0xffffffff
call fcn.00421f40
mov dword [ebp - 0x10], eax
call fcn.005824c8
mov esi, dword [eax]
call fcn.005824c2
mov ecx, dword [edi + 0x44]
mov edx, dword [eax]
mov dword [0x61b16c], ecx
mov dword [0x61b170], edx
mov dword [0x61b174], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 2
push 0
mov dword [0x61b178], eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
xor ecx, ecx
test eax, eax
setns cl
mov dword [0x61b0b4], ecx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push str.SHCore.dll
mov edi, eax
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x420ab2
push str.GetDpiForMonitor
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x420aa9
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push 2
push edi
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call esi
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 4]
test eax, eax
jne 0x420ad9
push edi
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push 0x5a
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push esi
push edi
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [ebp - 4]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mov eax, dword [ebp - 0x10]
movsd xmm0, qword [0x5eaee0]
divsd xmm1, qword [0x5eaef8]
maxsd xmm0, xmm1
movsd qword [0x61b0b8], xmm0
mov eax, dword [eax]
call eax
mov dword [0x61b0b0], eax
mov esi, dword [eax]
call fcn.00420ed0
mov ecx, dword [0x61b0b0]
push eax
mov eax, dword [esi + 0x34]
call eax
test eax, eax
je 0x420b69
mov esi, dword [0x61b0b0]
mov edi, dword [esi]
call fcn.00420410
push eax
mov eax, dword [edi + 0x34]
mov ecx, esi
call eax
mov esi, dword [ebp - 8]
test eax, eax
je 0x420b47
mov eax, dword [0x61b0b0]
mov dword [esi + 0x118], eax
call fcn.00422590
test eax, eax
je 0x420b61
cmp dword [esi + 0x20], 0
je 0x420b61
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x61b0b0]
mov eax, dword [ecx]
call dword [eax + 0x30]
push 0xffffffffffffffff
call fcn.00582789
int3
Function at 0x420e10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59c465
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x61b088], 0xc
jl 0x420e68
push 0x61b08c
call fcn.0042abe0
mov ecx, dword [0x61b084]
add esp, 4
test ecx, ecx
je 0x420e5a
mov eax, dword [ecx]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test ecx, ecx
jne 0x420e7f
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x420ec5
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolUserApp.0
mov dword [0x61b0b0], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3
Function at 0x4220f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59c26d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x61b088], 0xaec
jl 0x42214b
push 0x61b08c
call fcn.0042abe0
mov ecx, dword [0x61b084]
add esp, 4
test ecx, ecx
je 0x42213d
mov eax, dword [ecx]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test ecx, ecx
jne 0x422165
push 0xaec
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x42218a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00422400
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3

Function at 0x422220
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a1fe5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [0x61b088], 0xaec
jl 0x422280
push 0x61b08c
call fcn.0042abe0
mov edi, dword [0x61b084]
add esp, 4
test edi, edi
je 0x422272
mov eax, dword [edi]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test edi, edi
jne 0x42229a
push 0xaec
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x4222f1
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov ecx, edi
call fcn.00422400
mov byte [ebp - 4], 1
lea ecx, [edi + 0xc]
mov dword [edi], vtable.rg_GangJieGou_GeiGe::rg_startup_class.0
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov eax, dword [edi + 0xc]
call dword [eax + 0x44]
lea eax, [ebx + 0xc]
push eax
lea ecx, [edi + 0xc]
call fcn.004104f0
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3
Function at 0x424540
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59cbad
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x61b088], 0xc
jl 0x42459b
push 0x61b08c
call fcn.0042abe0
mov ecx, dword [0x61b084]
add esp, 4
test ecx, ecx
je 0x42458d
mov eax, dword [ecx]
mov dword [0x61b084], eax
mov dword [0x61b08c], 1
test ecx, ecx
jne 0x4245b2
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x42460f
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolUserApp.0
mov dword [0x61b0b0], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.CVolUserApp.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3
Function at 0x4248f0
Capabilities:
Get system information on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a26eb
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push esi
mov eax, dword [0x611004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x400000
mov dword [0x61b070], 0x5e9908
mov dword [0x61b078], 0x5ea370
push 0
mov dword [ebp - 0x10], 0x61b070
mov dword [0x61b08c], 1
mov dword [0x61b088], 0x100
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x424b9e
lea eax, [ecx + 0x400000]
mov dword [0x61b084], ecx
mov dword [0x61b080], eax
mov edx, 0x1555
mov eax, dword [0x61b088]
mov dword [0x61b07c], ecx
add eax, ecx
mov dword [ecx], eax
mov eax, dword [0x61b088]
add ecx, eax
add eax, ecx
mov dword [ecx], eax
mov eax, dword [0x61b088]
add ecx, eax
add eax, ecx
mov dword [ecx], eax
mov eax, dword [0x61b088]
add ecx, eax
sub edx, 1
jne 0x424984
mov dword [ecx], edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], 0x61b090
mov dword [ebp - 0x18], 0x61b090
mov dword [ebp - 0x1c], 0x61b090
mov dword [0x61b090], 0x5e6bdc
mov dword [0x61b094], edx
mov dword [0x61b098], edx
mov byte [ebp - 4], 1
mov dword [0x61b090], 0x5e6b78
mov dword [0x61b09c], edx
mov dword [0x61b0a4], edx
mov dword [0x61b0a0], edx
mov dword [0x61b0a8], 0x40
mov byte [ebp - 4], 2
mov dword [0x61b0a8], 0x80
mov byte [ebp - 4], 5
mov dword [0x61b0ac], edx
mov byte [ebp - 4], 6
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x61b0c0
mov dword [ebp - 0x1c], 0x61b0c0
call esi
mov byte [ebp - 4], 7
mov dword [0x61b0d8], 0
mov byte [ebp - 4], 8
push 0x61b0e4
mov dword [ebp - 0x1c], 0x61b0e4
call esi
mov byte [ebp - 4], 9
mov dword [0x61b0fc], 0x3e8
mov dword [ebp - 0x18], 0x61b110
mov dword [ebp - 0x14], 0x61b110
mov dword [0x61b110], 0x5e6bdc
mov dword [0x61b114], 0
mov dword [0x61b118], 0
mov byte [ebp - 4], 0xa
mov dword [0x61b110], 0x5e6b78
mov dword [0x61b11c], 0
mov dword [0x61b124], 0
mov dword [0x61b120], 0
mov dword [0x61b128], 0x40
mov byte [ebp - 4], 0xb
mov dword [0x61b128], 0x80
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x2c]
mov dword [0x61b104], 0x3e80
mov dword [0x61b108], 1
mov dword [0x61b10c], 0
lea eax, [eax*2 + 2]
mov dword [0x61b100], eax
mov byte [ebp - 4], 0xe
push 0x61b12c
call esi
mov byte [ebp - 4], 0xf
push ecx
mov ecx, 0x61b144
call fcn.00402730
mov byte [ebp - 4], 0x10
mov dword [0x61b0b0], 0
mov dword [0x61b16c], 0
movsd xmm0, qword [0x5eaee0]
movsd qword [0x61b0b8], xmm0
xorps xmm0, xmm0
mov dword [0x61b170], 0
mov dword [0x61b174], 0
mov dword [0x61b178], 0
mov dword [0x61b0b4], 0
movq qword [0x61b0dc], xmm0
mov dword [ebp - 4], 0xffffffff
mov eax, 0x61b070
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00582789
int3