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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4987ad
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x4c51b8], 0x14
jl 0x42dfd8
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x42dfca
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x42dfef
push 0x14
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 0x42e047
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.rg_volcano_base::rg_KuoZhanDuiXiangLei.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_volcano_base::rg_WeiZhiLei.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 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.0047b870
int3

Function at 0x42e0e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4987f5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x4c51b8], 0x14
jl 0x42e13b
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x42e12d
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x42e152
push 0x14
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 0x42e1cd
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.rg_volcano_base::rg_KuoZhanDuiXiangLei.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_volcano_base::rg_WeiZhiLei.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_volcano_base::rg_WeiZhiLei.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], 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.0047b870
int3
Function at 0x42e3e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4987ad
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x4c51b8], 0x14
jl 0x42e438
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x42e42a
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x42e44f
push 0x14
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 0x42e4a7
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.rg_volcano_base::rg_KuoZhanDuiXiangLei.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_volcano_base::rg_CheCunLei.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 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.0047b870
int3

Function at 0x42e540
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4987f5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x4c51b8], 0x14
jl 0x42e59b
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x42e58d
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x42e5b2
push 0x14
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 0x42e62d
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.rg_volcano_base::rg_KuoZhanDuiXiangLei.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_volcano_base::rg_CheCunLei.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_volcano_base::rg_CheCunLei.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], 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.0047b870
int3
Function at 0x42f850
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4987ad
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x4c51b8], 0xc
jl 0x42f8a8
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x42f89a
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x42f8bf
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 0x42f90f
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 [0x4c51e0], 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.0047b870
int3

Function at 0x42f9a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4987f5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x4c51b8], 0xc
jl 0x42f9fb
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x42f9ed
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x42fa12
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 0x42fa79
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 [0x4c51e0], 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.0047b870
int3
Function at 0x42fd80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x498d95
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x4c51b8], 0xc
jl 0x42fdd8
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x42fdca
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x42fdef
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 0x42fe49
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 [0x4c51e0], 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.0047b870
int3

Function at 0x42fee0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x498ded
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x4c51b8], 0xc
jl 0x42ff3b
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x42ff2d
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x42ff52
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 0x42ffc3
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 [0x4c51e0], 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.0047b870
int3
Function at 0x430350
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490d7d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x4c51b8], 0x2c04
jl 0x4303ab
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x43039d
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x4303c5
push 0x2c04
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 0x4303ea
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00430690
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.0047b870
int3

Function at 0x430480
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x498f35
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x4c51b8], 0x2c04
jl 0x4304e0
push 0x4c51bc
call fcn.004478d0
mov ebx, dword [0x4c51b4]
add esp, 4
test ebx, ebx
je 0x4304d2
mov eax, dword [ebx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ebx, ebx
jne 0x4304fa
push 0x2c04
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
test ebx, ebx
je 0x43055a
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 0
mov ecx, ebx
call fcn.00430690
mov byte [ebp - 4], 1
lea ecx, [ebx + 0xc]
mov dword [ebx], vtable.rg_volcano_app::rg_startup_class.0
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
add edi, 0xc
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0xc]
call dword [eax + 0x44]
push edi
lea ecx, [ebx + 0xc]
call fcn.0041ef70
push edi
lea ecx, [ebx + 0xc]
call fcn.004232c0
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.0047b870
int3
Function at 0x4309f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490ec5
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x4c51b8], 0xc
jl 0x430a48
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x430a3a
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x430a5f
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 0x430aa5
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 [0x4c51e0], 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.0047b870
int3
Function at 0x430d70
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4991d6
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x38], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x38], vtable.CVolObject.0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 1
mov dword [ebp - 0x38], vtable.CVolMem.0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x20], 0x40
mov dword [ebp - 4], 2
mov esi, dword [edx + 0xc]
test esi, esi
jne 0x430e0f
cmp dword [edx + 0x24], esi
jne 0x430e04
mov esi, 0x4a49e4
jmp 0x430e0f
mov esi, dword [edx + 0x1c]
test esi, esi
je 0x430ed7
cmp word [esi], 0
je 0x430ed7
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430e20
push 0
push 0
sub ecx, edx
push 0
sar ecx, 1
push 0
lea eax, [ecx + 1]
push eax
push esi
push 0
push 0
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp dword [ebp - 0x2c], 0
mov edi, eax
mov dword [ebp - 0x10], edi
je 0x430e64
push edi
lea ecx, [ebp - 0x38]
call fcn.00446eb0
mov edi, eax
mov eax, dword [ebp - 0x10]
jmp 0x430ebc
test edi, edi
jne 0x430e6d
mov eax, dword [ebp - 0x10]
jmp 0x430ebc
mov ebx, dword [ebp - 0x20]
mov eax, 0x40
test ebx, ebx
cmovle ebx, eax
mov eax, edi
cdq
idiv ebx
mov eax, dword [ebp - 0x38]
sub ebx, edx
add ebx, edi
push ebx
mov eax, dword [eax]
cmp eax, method.CWString.virtual_0
jne 0x430ea6
mov ecx, 0x4c51a8
call fcn.004479b0
mov edi, eax
test edi, edi
je 0x430f5c
jmp 0x430ead
lea ecx, [ebp - 0x38]
call eax
mov edi, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], eax
push 0
push 0
push eax
push edi
push dword [ebp - 0x18]
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x430ed7
dec eax
jmp 0x430ede
mov edi, 0x4a99c3
xor eax, eax
push eax
push edi
mov ecx, ebx
call fcn.0041d080
mov dword [ebp - 0x1c], 1
mov byte [ebp - 4], 0
mov dword [ebp - 0x38], vtable.CVolMem.0
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x430f26
mov eax, dword [ebp - 0x38]
push edx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x430f21
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x430f26
lea ecx, [ebp - 0x38]
call eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 0
mov dword [ebp - 0x38], vtable.CVolObject.0
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 4
push 0xffffffffffffffff
call fcn.0047b870
int3
Function at 0x431300
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x499285
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x4c51b8], 0x1d8
jl 0x43135f
push 0x4c51bc
call fcn.004478d0
mov esi, dword [0x4c51b4]
add esp, 4
test esi, esi
je 0x431351
mov eax, dword [esi]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test esi, esi
jne 0x431379
push 0x1d8
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
je 0x4313c0
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00433ed0
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_volcano_WTLJieMian_base::rg_ZuJianBuJuQi.0
mov dword [esi + method.rg_volcano_app::rg_my_main_window.1.virtual_0], vtable.rg_volcano_WTLJieMian_base::rg_ZuJianBuJuQi.1.0
call fcn.0041ef70
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0047b870
int3

Function at 0x4315b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490d7d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x4c51b8], 0x160
jl 0x43160b
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x4315fd
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x431625
push 0x160
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 0x43164a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00431990
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.0047b870
int3
Function at 0x4316f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x499325
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x4c51b8], 0x160
jl 0x43174f
push 0x4c51bc
call fcn.004478d0
mov esi, dword [0x4c51b4]
add esp, 4
test esi, esi
je 0x431741
mov eax, dword [esi]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test esi, esi
jne 0x431769
push 0x160
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
je 0x4317b0
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00431990
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_volcano_WTLJieMian_base::rg_AnNiuJiChuLei.0
mov dword [esi + method.rg_volcano_WTLJieMian_base::rg_button1.virtual_0], vtable.rg_volcano_WTLJieMian_base::rg_AnNiuJiChuLei.1.0
call fcn.0041ef70
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0047b870
int3

Function at 0x431c40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490d7d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x4c51b8], 0x170
jl 0x431c9b
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x431c8d
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x431cb5
push 0x170
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 0x431cda
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00435cb0
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.0047b870
int3
Function at 0x431d80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x499475
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x4c51b8], 0x170
jl 0x431ddf
push 0x4c51bc
call fcn.004478d0
mov esi, dword [0x4c51b4]
add esp, 4
test esi, esi
je 0x431dd1
mov eax, dword [esi]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test esi, esi
jne 0x431df9
push 0x170
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
je 0x431e40
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00435cb0
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_volcano_WTLJieMian_base::rg_edit_box.1.0
mov dword [esi + method.rg_volcano_WTLJieMian_base::rg_button1.virtual_0], vtable.rg_volcano_WTLJieMian_base::rg_edit_box.0
call fcn.0041ef70
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0047b870
int3

Function at 0x4320e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490d7d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x4c51b8], 0x160
jl 0x43213b
push 0x4c51bc
call fcn.004478d0
mov ecx, dword [0x4c51b4]
add esp, 4
test ecx, ecx
je 0x43212d
mov eax, dword [ecx]
mov dword [0x4c51b4], eax
mov dword [0x4c51bc], 1
test ecx, ecx
jne 0x432155
push 0x160
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 0x43217a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.004366f0
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.0047b870
int3