joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40a0c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x40cc20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
lea ecx, [esi + 0x44]
mov dword [esp + 0x20], 3
xor bl, bl
call fcn.00404290
test al, al
jne 0x40a10c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x411620
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00409f90
mov bl, 1
lea ecx, [esp + 0x10]
call fcn.0040aaae
mov eax, dword [esp + 0x38]
mov byte [esp + 0x20], 4
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x40a128
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x68]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [str.http:__www.2207.com.cn_Release_Scene]
push ecx
push eax
push edx
lea eax, [esp + 0x24]
push str._s_vcProxy.php_scene_saction_sparam_sactor_s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x1c
lea ecx, [esp + 0xc]
call fcn.00404410
push ecx
mov byte [esp + 0x24], 5
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x4116fc
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x10]
call fcn.00404430
push 0x50
lea ecx, [esp + 0x34]
push 0
push ecx
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x1c]
call fcn.004044f0
test bl, bl
mov byte [esp + 0xb], al
je 0x40a1aa
mov ecx, esi
call fcn.0040a050
mov al, byte [esp + 0xb]
test al, al
jne 0x40a22c
push 0
push 0
push 0x4115dc
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 4
call fcn.00404420
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x20], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor al, al
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x1c
ret 0x14
mov eax, dword [esp + 0x30]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x40a260
push 0x41140c
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x40a260
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x40a268
mov eax, dword [esp + 0x30]
push ecx
push ecx
push eax
call sub.MFC42.DLL_AfxMessageBox
jmp 0x40a272
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x40a272
lea edx, [esp + 0x30]
push edx
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 4
call fcn.00404420
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x20], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x20], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 0x14
Function at 0x40a2e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x40cc70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
lea ecx, [esi + 0x44]
mov dword [esp + 0x28], 1
xor bl, bl
call fcn.00404290
test al, al
jne 0x40a32c
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x41163c
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00409f90
mov bl, 1
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x34], 2
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
mov byte [esp + 0x34], 1
call fcn.00409e50
push ecx
mov byte [esp + 0x2c], 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4116fc
call sub.MFC42.DLL_CString::CString_1
push ecx
mov byte [esp + 0x30], 4
mov ecx, esp
mov dword [esp + 0x20], esp
push str.Buffer.txt
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 3
push ecx
mov ecx, esi
call fcn.00409d10
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 5
call fcn.00404410
push ecx
mov byte [esp + 0x2c], 6
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4116fc
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x10]
call fcn.00404430
push 0
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 7
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 6
call fcn.00404d10
test bl, bl
mov byte [esp + 0xb], al
je 0x40a414
mov ecx, esi
call fcn.0040a050
mov al, byte [esp + 0xb]
test al, al
je 0x40a48e
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
push 0
push ecx
push edx
call fcn.00407c90
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 5
call fcn.00404420
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov dword [esp + 0x28], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x24
ret 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 5
call fcn.00404420
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov dword [esp + 0x28], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x20]
pop esi
xor al, al
mov dword fs:[0], ecx
pop ebx
add esp, 0x24
ret 0xc
Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..rsrc
nop
nop
nop
nop
push 4
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
pop eax
nop
nop
nop
nop
nop
mov esi, 0x698934c3
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x433060
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x6e376b57
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
popal
nop
nop
jmp 0x431219

Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..rdata
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
nop
mov ebx, 0x40de38
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0xf967088
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
mov esi, 0x431b2e3a
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x4b6bcc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, section.sect_0
call 0x4b6bcc
lcall 0x5de5, 0x8b10c483
jmp fcn.00cd20a4
Function at 0x40b2c8
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
xor edi, edi
push edi
call dword [sym.imp.kernel32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
jne 0x40b31c
call dword [sym.imp.kernel32.dll_GetLastError]
mov edi, eax
test edi, edi
jle 0x40b2f3
movzx edi, di
or edi, 0x80070000
test edi, edi
js 0x40b2fa
mov edi, 0x80004005
push edi
push 0x140
push str.c:_agent_work138_s_src_burnengine_section.cpp
call fcn.004038f5
push str.Failed_to_get_module_handle_to_process.
push edi
call main
pop ecx
pop ecx
jmp 0x40b469
mov eax, 0x5a4d
cmp ax, word [esi]
je 0x40b345
mov esi, 0x8007000d
push esi
push 0x14a
push str.c:_agent_work138_s_src_burnengine_section.cpp
mov edi, esi
call fcn.004038f5
push str.Failed_to_find_valid_DOS_image_header_in_buffer.
push esi
jmp 0x40b310
mov ecx, dword [esi + 0x3c]
cmp dword [ecx + esi], 0x4550
je 0x40b36f
mov esi, 0x8007000d
push esi
push 0x155
push str.c:_agent_work138_s_src_burnengine_section.cpp
mov edi, esi
call fcn.004038f5
push str.Failed_to_find_valid_NT_image_header_in_buffer.
jmp 0x40b342
movzx eax, word [ecx + esi + 0x14]
push ebx
add eax, ecx
lea ebx, [esi + 0x18]
push 8
add ebx, eax
push 0x44f1e4
push ebx
call main
add esp, 0xc
test eax, eax
je 0x40b3b4
mov eax, dword [esi + 0x3c]
movzx ecx, word [eax + esi + 6]
xor eax, eax
inc eax
cmp eax, ecx
jae 0x40b3db
add ebx, 0x28
inc eax
cmp dword [ebx], 0x7869772e
jne 0x40b39b
cmp dword [ebx + 4], 0x6e727562
jne 0x40b39b
cmp dword [ebx + 0x10], 0x34
jae 0x40b3f9
mov esi, 0x8007000d
push esi
push 0x17a
push str.c:_agent_work138_s_src_burnengine_section.cpp
mov edi, esi
call fcn.004038f5
push dword [ebx + 0x10]
push str.Failed_to_read_section_info__data_to_short:__u
jmp 0x40b423
mov esi, 0x8007000d
push esi
push 0x16e
push str.c:_agent_work138_s_src_burnengine_section.cpp
mov edi, esi
call fcn.004038f5
push str.Failed_to_find_Burn_section.
jmp 0x40b460
mov ebx, dword [ebx + 0xc]
add ebx, esi
cmp dword [ebx + 4], 2
je 0x40b42e
mov esi, 0x8007000d
push esi
push 0x184
push str.c:_agent_work138_s_src_burnengine_section.cpp
mov edi, esi
call fcn.004038f5
push dword [ebx + 4]
push str.Failed_to_read_section_info__unsupported_version:__08x
push esi
call main
add esp, 0xc
jmp 0x40b468
mov edx, dword [ebp + 8]
mov ecx, edi
mov eax, dword [edx + ecx*4]
cmp eax, dword [ebx + ecx*4 + 8]
jne 0x40b444
inc ecx
cmp ecx, 4
jne 0x40b433
jmp 0x40b468
mov esi, 0x8007000d
push esi
push 0x18a
push str.c:_agent_work138_s_src_burnengine_section.cpp
mov edi, esi
call fcn.004038f5
push str.Bundle_guid_didnt_match_the_guid_in_the_PE_Header_in_memory.
push esi
call main
pop ecx
pop ecx
pop ebx
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
Function at 0x40b54b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
pushal
call 0x40b55a
pop dword [ebp - 0x10]
mov eax, 0xe0854e17
add eax, 0x1fbb6743
sub dword [ebp - 0x10], eax
push 0x40
push 0x1000
push 0x50abd
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x10]
call dword [eax]
mov ecx, 0x489a
mov edi, eax
mov edx, 0xc7f2ce9f
add edx, 0x3855bf61
add edx, dword [ebp - 0x10]
mov esi, 0x5cf5323d
mov dword [ebp - 4], 0x2d83338a
mov ebx, dword [edx]
sub ebx, esi
add dword [ebp - 0xc], ecx
mov dword [edi], ebx
xor dword [ebp - 0xc], 0x55afeb5d
add edi, 4
add edx, 0x21772fab
sub edx, 0x21772fa7
loop 0x40b5a8
add eax, 0x1153b
xor ebx, ebx
add ebx, eax
add eax, 0x38cd815a
add eax, 0xc7327eab
mov ecx, 0x400000
add ecx, dword [ebp - 0x10]
call ebx
leave
ret

Function at 0x4400c9
Capabilities:
Encrypt data using dpapi

Disassembly:
push esi
push edi
push 0x46c6d0
push str.AdvApi32.dll
call main
mov edi, dword [sym.imp.kernel32.dll_GetProcAddress]
mov esi, eax
test esi, esi
js 0x44010c
push str.SystemFunction040
push dword [0x46c6d0]
call edi
push str.SystemFunction041
push dword [0x46c6d0]
mov dword [0x46c6c0], eax
call edi
mov dword [0x46c6c4], eax
jmp 0x440111
mov eax, dword [0x46c6c4]
cmp dword [0x46c6c0], 0
je 0x440122
test eax, eax
jne 0x4401c9
push 0x46c6d4
push str.Crypt32.dll
call main
mov esi, eax
test esi, esi
js 0x4401d3
push str.CryptProtectMemory
push dword [0x46c6d4]
call edi
cmp dword [0x46c6c0], 0
mov dword [0x46c6c8], eax
jne 0x440187
test eax, eax
jne 0x440187
call dword [sym.imp.kernel32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x440171
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x440178
mov esi, 0x80004005
push esi
push 0x28
push str.c:_agent_work138_s_srclibsdutilcryputil.cpp
call fcn.004038f5
jmp 0x4401d3
push str.CryptUnprotectMemory
push dword [0x46c6d4]
call edi
cmp dword [0x46c6c4], 0
mov dword [0x46c6cc], eax
jne 0x4401c9
test eax, eax
jne 0x4401c9
call dword [sym.imp.kernel32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x4401bd
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x4401c4
mov esi, 0x80004005
push esi
push 0x2d
jmp 0x44017b
mov dword [0x46c6d8], 1
pop edi
mov eax, esi
pop esi
ret
Function at 0x401000
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
jmp 0x401022
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pushal
mov eax, 1
mov eax, 2
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 6
popal
push edx
mov edx, 1
mov edx, 2
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 5
pop edx
fninit
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x1bc
call fcn.0045d1d0
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4010c3
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.00401217
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 8]
push 0x101
xor eax, eax
call dword [sym.imp.WS2_32.dll_WSAStartup]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x401104
push 0xa8
push 0x4026b68
push 6
call fcn.0045c3d0
add esp, 0xc
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_connect
push 0
push 0x4832b0
push 2
mov ebx, 0x138
call fcn.0045d200
add esp, 0x1c
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401238
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40114d
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0xc]
mov dword [0x4d81d5], eax
push 0x80000301
push 0
push 0x80
push 0x80000301
push 0
push 8
push 2
mov ebx, 0xc8
call fcn.0045d260
add esp, 0x1c
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
call fcn.0040139e
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4011a7
push ebx
call fcn.0045c3e2
add esp, 4
push 0
mov ebx, 4
mov eax, 0x467f30
call fcn.0045d130
add esp, 4
mov dword [0x4d81d9], eax
push ecx
push eax
mov eax, 1
mov ecx, 2
mov eax, 4
mov ecx, 2
pop eax
pop ecx
nop
jmp 0x4011ec
nop
nop
nop
nop
nop
nop
call fcn.0040149e
mov eax, 0
jmp 0x401201
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401212
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret
Function at 0x4123e4
Capabilities:
Get token membership

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push 4
call fcn.0045c3dc
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
push ebx
push 0xe
call fcn.0045c3dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x483eb7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 6
rep stosb byte es:[edi], al
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x14], ebx
mov eax, 0x483ea9
push eax
push eax
mov ebx, eax
call fcn.004018f5
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x12
push 1
mov eax, dword [ebp - 4]
push eax
push 6
call fcn.0045c3dc
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], eax
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 6
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
xor eax, eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x412504
push 0x74
push 0x40286e9
push 6
call fcn.0045c3d0
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov edi, dword [ebp - 0x1c]
push ebx
push edi
push 1
mov eax, 2
call fcn.0045d090
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x41253b
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x412539
imul eax, dword [edi]
jmp 0x41252e
mov ecx, eax
cmp ecx, 6
jle 0x412545
mov ecx, 6
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 6
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jle 0x4125cb
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0xc]
push 0
xor eax, eax
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x41259c
push 0x132
push 0x40286e9
push 6
call fcn.0045c3d0
add esp, 0xc
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x4125cb
push 0x15d
push 0x40286e9
push 6
call fcn.0045c3d0
add esp, 0xc
mov eax, dword [ebp - 0x10]
jmp 0x4125d3
push eax
mov ebx, dword [ebp - 4]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045c3e2
add esp, 4
pop ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret
Function at 0x413b7a
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x80000301
push 0
push 0x100
push 1
mov ebx, 0x184
call fcn.0045e5e0
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x413bc6
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0
xor eax, eax
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x413c06
push 0x4f
push 0x40286e4
push 6
call fcn.0045c3d0
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x413c33
push 0x483ffa
push dword [ebp - 4]
mov ecx, 2
call fcn.00401899
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
jmp 0x413c3d
mov eax, 0x4832bb
jmp 0x413c3d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x413c4e
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc
Function at 0x417229
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push htons
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x417247
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x417271
mov eax, 0
jmp 0x4172e5
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
jle 0x4172d2
add eax, 8
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edi, eax
push edx
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x4172bb
xor ax, 0x8320
xor bx, 0xedb8
dec dh
jne 0x4172aa
xor ecx, eax
xor edx, ebx
dec edi
jne 0x41729b
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
leave
ret 4
mov esp, ebp
pop ebp
ret 4
Function at 0x41d301
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push 0x1c
call fcn.0045c3dc
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
jmp 0x41d340
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pushal
mov eax, 1
mov eax, 2
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 6
popal
push edx
mov edx, 1
mov edx, 2
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 5
pop edx
mov dword [ebp - 0xc], esp
mov eax, 0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x1c
push dword [ebp - 4]
push 3
xor eax, eax
call dword [0x4d8325]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x41d3ec
push 0x30
push 0x4026b6f
push 6
call fcn.0045c3d0
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xc]
fild qword [ebx]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
fild qword [ebx]
fstp qword [ebp - 0x20]
fsub qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fdiv qword [0x4846e0]
fstp qword [ebp - 0x30]
push 0x80000601
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 1
mov ebx, 0x9dc
call fcn.0045de40
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x41d477
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret

Function at 0x41eac7
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 4
push dword [ebp + 8]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x41eb1e
push 0x2b
push 0x4026ca5
push 6
call fcn.0045c3d0
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x41eb35
mov eax, 0x48354c
jmp 0x41ebc1
push 0x80000301
push 0
push dword [ebp + 0xc]
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x910
call fcn.0045dfe0
add esp, 0x1c
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41eb72
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x41eba2
push 0xf2
push 0x4026ca5
push 6
call fcn.0045c3d0
add esp, 0xc
mov eax, dword [ebp - 8]
test eax, eax
je 0x41ebbc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x41ebc1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41ebd2
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8