joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000ccc0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
dec eax
cmp eax, 0x96
ja case.0x1000ccd9.3
movzx eax, byte [eax + 0x1000d0f0]
jmp dword [eax*4 + 0x1000cf54]
xor eax, eax
inc eax
jmp 0x1000cf4d
push 2
pop eax
jmp 0x1000cf4d
push 3
jmp 0x1000ccea
push 4
jmp 0x1000ccea
push 5
jmp 0x1000ccea
push 6
jmp 0x1000ccea
push 7
jmp 0x1000ccea
push 8
jmp 0x1000ccea
push 9
jmp 0x1000ccea
push 0xb
jmp 0x1000ccea
push 0xc
jmp 0x1000ccea
push 0xd
jmp 0x1000ccea
push 0xe
jmp 0x1000ccea
push 0xf
jmp 0x1000ccea
push 0x10
jmp 0x1000ccea
push 0x11
jmp 0x1000ccea
push 0x12
jmp 0x1000ccea
push 0x13
jmp 0x1000ccea
push 0x14
jmp 0x1000ccea
push 0x15
jmp 0x1000ccea
push 0x16
jmp 0x1000ccea
push 0x17
jmp 0x1000ccea
push 0x18
jmp 0x1000ccea
push 0x19
jmp 0x1000ccea
push 0x1a
jmp 0x1000ccea
push 0x1b
jmp 0x1000ccea
push 0x1c
jmp 0x1000ccea
push 0x1d
jmp 0x1000ccea
push 0x1e
jmp 0x1000ccea
push 0x1f
jmp 0x1000ccea
push 0x20
jmp 0x1000ccea
push 0x21
jmp 0x1000ccea
push 0x22
jmp 0x1000ccea
push 0x23
jmp 0x1000ccea
push 0x24
jmp 0x1000ccea
push 0x25
jmp 0x1000ccea
push 0x26
jmp 0x1000ccea
push 0x27
jmp 0x1000ccea
push 0x28
jmp 0x1000ccea
push 0x29
jmp 0x1000ccea
push 0x2a
jmp 0x1000ccea
push 0x2b
jmp 0x1000ccea
push 0x2c
jmp 0x1000ccea
push 0x2d
jmp 0x1000ccea
push 0x2e
jmp 0x1000ccea
push 0x2f
jmp 0x1000ccea
push 0x30
jmp 0x1000ccea
push 0x31
jmp 0x1000ccea
push 0x32
jmp 0x1000ccea
push 0x33
jmp 0x1000ccea
push 0x34
jmp 0x1000ccea
push 0x35
jmp 0x1000ccea
push 0x36
jmp 0x1000ccea
push 0x37
jmp 0x1000ccea
push 0x38
jmp 0x1000ccea
push 0x39
jmp 0x1000ccea
push 0x3a
jmp 0x1000ccea
push 0x3b
jmp 0x1000ccea
push 0x3c
jmp 0x1000ccea
push 0x3d
jmp 0x1000ccea
push 0x3e
jmp 0x1000ccea
push 0x3f
jmp 0x1000ccea
push 0x40
jmp 0x1000ccea
push 0x41
jmp 0x1000ccea
push 0x43
jmp 0x1000ccea
push 0x44
jmp 0x1000ccea
push 0x45
jmp 0x1000ccea
push 0x46
jmp 0x1000ccea
push 0x47
jmp 0x1000ccea
push 0x48
jmp 0x1000ccea
push 0x49
jmp 0x1000ccea
push 0x4a
jmp 0x1000ccea
push 0x4b
jmp 0x1000ccea
push 0x4c
jmp 0x1000ccea
push 0x4d
jmp 0x1000ccea
push 0x4e
jmp 0x1000ccea
push 0x4f
jmp 0x1000ccea
push 0x50
jmp 0x1000ccea
push 0x51
jmp 0x1000ccea
push 0x52
jmp 0x1000ccea
push 0x53
jmp 0x1000ccea
push 0x54
jmp 0x1000ccea
push 0x55
jmp 0x1000ccea
push 0x56
jmp 0x1000ccea
push 0x59
jmp 0x1000ccea
push 0x5a
jmp 0x1000ccea
push 0x5b
jmp 0x1000ccea
push 0x5c
jmp 0x1000ccea
push 0x5d
jmp 0x1000ccea
push 0x57
jmp 0x1000ccea
push 0xa
jmp 0x1000ccea
push 0x58
jmp 0x1000ccea
push 0x67
jmp 0x1000ccea
push 0x6b
jmp 0x1000ccea
push 0x73
jmp 0x1000ccea
push 0x5e
jmp 0x1000ccea
push 0x5f
jmp 0x1000ccea
push 0x60
jmp 0x1000ccea
push 0x61
jmp 0x1000ccea
push 0x62
jmp 0x1000ccea
push 0x63
jmp 0x1000ccea
xor eax, eax
pop ebp
ret 4
Function at 0x10021c60
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x10055824]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push dword [0x10057114]
push dword [0x10057bf0]
push 0x10057c20
push str.C:_vm3dum_log_vm3dum_s__d__d.log
push 0x80
push 0x10057c40
call fcn.10021fb0
push 0x20
push 0x100489ac
push 0x10057c40
call fcn.1002b056
mov ebx, eax
add esp, 0x24
test ebx, ebx
je 0x10021d45
push edi
lea eax, [ebp - 0x144]
push eax
push str.C:_vm3dum_log_vm3dum.log
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x10021d31
push esi
lea eax, [ebp - 0x144]
mov esi, 1
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x10021d0b
nop dword [eax]
inc esi
cmp esi, 0x200
ja 0x10021d0b
lea eax, [ebp - 0x144]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x10021cf0
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp esi, 0x200
pop esi
ja 0x10021d31
pop edi
mov dword [0x10057110], ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10024ad3
mov esp, ebp
pop ebp
ret
push ebx
call fcn.1002aba7
push 0x10057c40
call fcn.1002b1e7
add esp, 8
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.10024ad3
mov esp, ebp
pop ebp
ret
Function at 0x10022630
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x10055824]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push eax
push esi
xorps xmm0, xmm0
push 0
movlpd qword [ebp - 0x220], xmm0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
test eax, eax
je 0x100227e5
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x218]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x100227d7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x100227d7
push edi
push 0
lea eax, [ebp - 0x20c]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov edi, eax
test edi, edi
je 0x100227b2
push edi
call fcn.10029c5d
mov esi, eax
add esp, 4
test esi, esi
je 0x100227d6
push ebx
push esi
push edi
push 0
lea eax, [ebp - 0x20c]
push eax
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x10022775
lea eax, [ebp - 0x210]
mov dword [ebp - 0x214], 0
push eax
lea eax, [ebp - 0x214]
mov dword [ebp - 0x210], 0
push eax
push 0x10048c04
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x10022799
mov eax, dword [ebp - 0x214]
push 3
mov edi, dword [eax + 8]
mov ecx, edi
mov ebx, dword [eax + 0xc]
xor eax, eax
or eax, ebx
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x220], eax
call fcn.10021f10
test al, al
je 0x10022799
movzx eax, bx
push eax
shr ebx, 0x10
push ebx
movzx eax, di
push eax
shr edi, 0x10
push edi
push str.Version:__hu___hu___hu___hu_n
call fcn.100219f0
add esp, 0x14
push esi
call fcn.10029c42
add esp, 4
pop ebx
pop edi
push dword [ebp - 0x218]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1002280a
push 3
call fcn.10021f10
test al, al
je 0x10022799
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.UMFileUtil_GetModuleVersion
push str._s:_GetFileVersionInfo_failed_with_error_code:__u_n
call fcn.100219f0
add esp, 0xc
push esi
call fcn.10029c42
add esp, 4
pop ebx
pop edi
push dword [ebp - 0x218]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1002280a
push 3
call fcn.10021f10
test al, al
je 0x100227d6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.UMFileUtil_GetModuleVersion
push str._s:_GetFileVersionInfoSize_failed_with_error_code:__u_n
call fcn.100219f0
add esp, 0xc
pop edi
push dword [ebp - 0x218]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1002280a
push 3
call fcn.10021f10
test al, al
je 0x1002280a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
push str.UMFileUtil_GetModuleVersion
push str._s:_GetModuleHandleEx_error_for_module__ls:__u_n
call fcn.100219f0
add esp, 0x10
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x21c]
xor ecx, ebp
mov eax, dword [ebp - 0x220]
pop esi
call fcn.10024ad3
mov esp, ebp
pop ebp
ret 4
Function at 0x10022ca0
Capabilities:
Create process memory minidump

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10055824]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xorps xmm0, xmm0
mov dword [ebp - 8], 0
push edi
mov edi, dword [ebp + 8]
movq qword [ebp - 0x10], xmm0
call fcn.10022f40
mov esi, eax
cmp esi, 0xffffffff
jne 0x10022ce4
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10024ad3
mov esp, ebp
pop ebp
ret 4
push ebx
mov dword [ebp - 0x18], 0x10022db0
mov dword [ebp - 0x14], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0xc], edi
push eax
push 0x1a05
push esi
mov dword [ebp - 8], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call sub.dbghelp.dll_MiniDumpWriteDump
mov bl, al
test bl, bl
jne 0x10022d3c
push str.WDDMCoreDump:_MiniDumpWriteDump___failed._n
call fcn.10021f20
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov al, bl
pop ebx
pop edi
xor ecx, ebp
pop esi
call fcn.10024ad3
mov esp, ebp
pop ebp
ret 4
Function at 0x401a31
Capabilities:
Access the windows event log
Clear file content
Clear windows event logs
Get common file path
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x804
push esi
push edi
xor esi, esi
xor edi, edi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp edi, 0x45bc085
jg 0x401a5a
inc edi
cmp edi, 0x323bbf1
jl 0x401a40
cmp dword [0x282843c], 0x400
jne 0x401a9a
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push esi
call dword [sym.imp.USER32.dll_ShowCursor]
push esi
call dword [sym.imp.USER32.dll_GetKeyboardLayoutNameA]
push esi
push esi
call dword [sym.imp.ADVAPI32.dll_ClearEventLogA]
push esi
call fcn.00401ea1
push esi
call fcn.00402043
push esi
call fcn.00402052
add esp, 0xc
xor edi, edi
cmp edi, 0xd036
jge 0x401ab9
push esi
call dword [sym.imp.USER32.dll_GetCaretPos]
push esi
lea eax, [ebp - 4]
push eax
push esi
push esi
push esi
call dword [sym.imp.GDI32.dll_GetCharABCWidthsI]
push esi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
call dword [sym.imp.KERNEL32.dll_LocalCompact]
cmp edi, 0xd2ced2
jg 0x401adf
inc edi
cmp edi, 0x263ff
jl 0x401a9c
mov eax, dword [0x43a574]
mov dword [0x282843c], eax
call fcn.004017c2
mov edi, 0x3078f
cmp dword [0x282843c], 0x51f
jne 0x401b0d
push esi
lea eax, [ebp - 0x804]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
dec edi
jne 0x401af3
pop edi
xor eax, eax
pop esi
leave
ret 0x10
Function at 0x40418b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x420310]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00403143
and dword [ebp - 0x14], 0
cmp dword [0x4450e4], 0
mov dword [ebp - 0x18], eax
jne 0x40423e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x4042e6
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x4042e6
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x4450e4], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x4450e8], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x4450ec], eax
call edi
push eax
call esi
mov dword [0x4450f4], eax
test eax, eax
je 0x40423e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x4450f0], eax
mov eax, dword [0x4450f0]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x404297
cmp dword [0x4450f4], ecx
je 0x404297
push eax
call esi
push dword [0x4450f4]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x404297
test ebx, ebx
je 0x404297
call edi
test eax, eax
je 0x40428e
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x40428e
test byte [ebp - 8], 1
jne 0x404297
or dword [ebp + 0x10], 0x200000
jmp 0x4042ca
mov eax, dword [0x4450e8]
cmp eax, dword [ebp - 0x18]
je 0x4042ca
push eax
call esi
test eax, eax
je 0x4042ca
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4042ca
mov eax, dword [0x4450ec]
cmp eax, dword [ebp - 0x18]
je 0x4042ca
push eax
call esi
test eax, eax
je 0x4042ca
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4450e4]
call esi
test eax, eax
je 0x4042e6
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x4042e8
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004044f6
leave
ret

Function at 0x4044f6
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x420310]
jne 0x404500
repz ret
jmp fcn.004053c6
Function at 0x40ae40
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40b00e
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x40ae6b
mov eax, 0x7000000
jmp 0x40ae73
test eax, eax
je 0x40afe9
mov dword [esp + 0x14], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x94]
mov ebx, dword [ecx + 0x98]
mov dword [ecx + 0x94], ebx
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
mov dword [ecx + 0x98], ebp
lea ecx, [ebp + ebx]
shr ecx, 6
inc ecx
mov dword [esp], ecx
call fcn.00458520
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x28], xmm0
mov eax, dword [esp + 0x2c]
mov ecx, eax
shr eax, 0x14
and eax, 0x7ff
mov edx, eax
add eax, 0xfffffc01
mov ebx, ecx
shr ecx, 0xf
and ecx, 0x1f
mov ebp, ecx
add ecx, 1
mov esi, 0
adc esi, 0
shl ebx, 5
mov edi, dword [esp + 0x28]
shr edi, 0x1b
or edi, ebx
lea ebx, [0x123c1e0]
movsd xmm0, qword [ebx + ebp*8]
test esi, esi
jne 0x40b001
cmp ecx, 0x21
jae 0x40aff5
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x10], edi
add edx, 0xfffffc01
mov edx, 0xffffffff
adc edx, 0
movsd xmm0, qword [ebx + ecx*8]
movsd qword [esp + 0x20], xmm0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00451970
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x30], xmm0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
and eax, 0xfffff
mov dword [esp], eax
call fcn.00451a40
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x18]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x20]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm1, xmm2
movsd xmm2, qword [0xf90ebc]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0xf90fcc]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40afc4
xorps xmm0, xmm0
mov eax, dword [esp + 0x14]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0xf91074]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x40], eax
add esp, 0x38
ret
mov dword [esp + 0x40], 0
add esp, 0x38
ret
mov eax, ecx
mov ecx, 0x21
call fcn.00458600
mov eax, ecx
mov ecx, 0x21
call fcn.004586e0
nop
call fcn.00457160
jmp fcn.0040ae40
Function at 0x413bd0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x413df4
sub esp, 0x18
mov eax, dword [0x128eb30]
test eax, eax
jne 0x413ddd
nop
lea eax, [0x128eb1c]
mov dword [esp], eax
call fcn.00408f50
mov eax, dword [0x128eb20]
test eax, eax
je 0x413c19
cmp dword [eax + 8], 0xcc
jne 0x413c8f
mov edx, dword [0x128eb14]
test edx, edx
jne 0x413c71
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x1294610]
mov dword [esp + 8], eax
call fcn.0040b020
mov eax, dword [esp + 0xc]
mov dword [0x128eb14], eax
mov ecx, dword [0x128ead8]
mov dword [eax], ecx
mov eax, dword [0x128eb14]
mov dword [0x128ead8], eax
movzx eax, byte [0x128f720]
test al, al
jne 0x413c71
xor eax, eax
jmp 0x413d89
mov edx, dword [0x128eb14]
mov ebx, dword [edx + 4]
mov dword [0x128eb14], ebx
mov ebx, dword [0x128eb20]
mov dword [edx + 4], ebx
mov dword [0x128eb20], edx
mov edx, dword [0x128eb20]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x413d71
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00402110
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0x128ef40]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x413ced
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x413cfa
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.00458570
mov eax, edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0x128ef40]
test edx, edx
jne 0x413d26
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*4 + 0x14], edx
jmp 0x413d47
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.00458570
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.00458570
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.00458570
nop
lea eax, [0x128eb1c]
mov dword [esp], eax
call fcn.00409150
nop
lea eax, [0x128eb18]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00402290
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.00458600
lea esi, [0x128f720]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x413c71
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov eax, ecx
sar ecx, 0x1f
sub edx, ecx
lea edx, [edx + edx*4]
mov ebx, eax
sub eax, edx
cmp eax, 5
jae 0x413dd3
lea edx, [0x12341f4]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x413d7b
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.004585f0
mov ecx, 5
call fcn.004585f0
lea eax, str.queuefinalizer_during_GCr
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00431490
nop
call fcn.00457160
jmp fcn.00413bd0
Function at 0x41b990
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41bbbe
sub esp, 0x20
mov eax, dword [esp + 0x24]
test eax, 3
jne 0x41bba7
mov edx, dword [esp + 0x30]
mov ebx, dword [edx + 0x2c]
test byte [ebx], al
nop
movzx ebp, byte [0x128ea77]
mov ecx, dword [esp + 0x38]
mov esi, ecx
shr ecx, 3
mov dword [esp + 0x1c], ecx
mov edi, esi
and esi, 7
mov ecx, esi
mov eax, 1
shl eax, cl
mov esi, dword [esp + 0x1c]
mov ecx, eax
lea eax, [ebx + esi]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x41bab8
mov ebp, dword [0x128f58c]
test ebp, ebp
jle 0x41ba1c
cmp dword [edx + 0x58], edi
ja 0x41ba1c
mov ebp, dword [edx + 0x28]
test byte [ebp], al
movzx ebp, byte [ebp + esi]
nop
xchg ebp, eax
test cl, al
xchg ebp, eax
je 0x41bb2e
movzx ebx, byte [esi + ebx]
test cl, bl
jne 0x41bab4
nop
mov dword [esp], eax
mov byte [esp + 4], cl
call fcn.00402260
mov eax, dword [0x126eb9c]
test byte [eax], al
nop
nop
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0xc]
nop
mov ebx, edx
shr edx, 0x16
mov edx, dword [eax + edx*4]
test byte [edx], al
mov ebp, ebx
shr ebx, 0x10
and ebx, 0x3f
movzx esi, byte [edx + ebx + 0x21840]
lea edx, [edx + ebx + 0x21840]
shr ebp, 0xd
and ebp, 7
mov eax, ecx
mov ecx, ebp
mov ebx, 1
shl ebx, cl
xchg esi, eax
test bl, al
xchg esi, eax
jne 0x41ba8f
mov dword [esp], edx
mov byte [esp + 4], bl
call fcn.00402260
mov eax, dword [esp + 0x30]
movzx edx, byte [eax + 0x3a]
test dl, 1
je 0x41bae9
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov eax, dword [eax + 0x40]
add edx, eax
adc ebx, 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
add esp, 0x20
ret
add esp, 0x20
ret
mov edx, dword [esp + 0x24]
mov dword [esp], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov byte [esp + 0x10], cl
mov dword [esp + 0x14], edi
call fcn.00413560
movzx eax, byte [esp + 0x18]
test al, al
jne 0x41bb20
mov edx, dword [esp + 0x34]
mov ebx, dword [edx]
test ebx, ebx
je 0x41bb0c
mov eax, dword [ebx + 0xc]
cmp eax, 0x1fc
je 0x41bb0c
jae 0x41bb24
mov ecx, dword [esp + 0x24]
mov dword [ebx + eax*4 + 0x10], ecx
inc dword [ebx + 0xc]
jmp 0x41bb1c
mov dword [esp], edx
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00421dd0
add esp, 0x20
ret
add esp, 0x20
ret
mov ecx, 0x1fc
call fcn.004585f0
lea eax, [0xcb1920]
mov dword [esp], eax
mov dword [esp + 4], 4
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
call fcn.0041bbd0
lea eax, [0xcb175e]
mov dword [esp], eax
mov dword [esp + 4], 3
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xffffffff
call fcn.0041bbd0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x9d], 2
lea eax, [0xcb7077]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.00431490
lea eax, [0xcc21e9]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.00431490
nop
call fcn.00457160
jmp fcn.0041b990
Function at 0x425100
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42521c
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x425195
cmp cl, 2
je 0x42513d
cmp cl, 3
jne 0x425205
mov byte [eax + 8], 1
jmp 0x425201
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00429960
nop
lea eax, [0x12730b8]
mov dword [esp], eax
call fcn.00408f50
nop
mov eax, dword [0x1273084]
sub eax, dword [0x1273068]
mov dword [0x1273084], eax
mov eax, dword [0x1273074]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x1273074], ecx
nop
lea eax, [0x12730b8]
mov dword [esp], eax
call fcn.00409150
jmp 0x425201
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00413bd0
nop
lea eax, [0x12730b8]
mov dword [esp], eax
call fcn.00408f50
nop
mov eax, dword [0x127305c]
sub eax, dword [0x1273040]
mov dword [0x127305c], eax
mov eax, dword [0x127304c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x127304c], ecx
nop
nop
lea eax, [0x12730b8]
mov dword [esp], eax
call fcn.00409150
add esp, 0x14
ret
lea eax, [0xcb5187]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00431490
nop
call fcn.00457160
jmp fcn.00425100
Function at 0x4490e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x449267
sub esp, 0x10
mov ecx, dword [esp + 0x18]
test ecx, ecx
jbe 0x44925d
mov edx, dword [esp + 0x14]
movzx ebx, byte [edx]
test ebx, ebx
jne 0x44913c
movzx ebp, byte [esp + 0x28]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x44913c
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x38], 0
add esp, 0x10
ret
test ebx, 0x80
je 0x44914f
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x449232
mov eax, 1
mov ebp, ebx
and ebx, 1
neg ebx
shr ebp, 1
xor ebx, ebp
mov ebp, dword [esp + 0x24]
add dword [ebp], ebx
cmp ecx, eax
jb 0x449224
sub ecx, eax
mov ebx, dword [esp + 0x1c]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
lea ebx, [edx + eax]
test ecx, ecx
jbe 0x44921b
movzx edx, byte [edx + eax]
test edx, 0x80
je 0x4491a6
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
xor eax, eax
xor edx, edx
xor esi, esi
jmp 0x4491ef
mov eax, 1
cmp eax, ecx
ja 0x4491dd
mov esi, dword [esp + 0x20]
add dword [esi], edx
sub ebp, eax
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
add ebx, ebp
mov dword [esp + 0x2c], ebx
sub ecx, eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov byte [esp + 0x38], 1
add esp, 0x10
ret
call fcn.00458660
lea esi, [ecx + 7]
mov ecx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [esp + 0xc]
cmp eax, ecx
jae 0x449216
movzx edi, byte [eax + ebx]
lea ebp, [eax + 1]
mov eax, edi
and edi, 0x7f
mov ecx, esi
shl edi, cl
or edx, edi
test al, 0x80
jne 0x4491e2
mov ecx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [esp + 0xc]
jmp 0x4491ab
call fcn.00458600
xor eax, eax
mov ecx, eax
call fcn.004585f0
call fcn.00458660
lea ebp, [ecx + 7]
mov ecx, dword [esp + 0x18]
mov eax, edi
cmp ecx, eax
jbe 0x449258
movzx esi, byte [eax + edx]
lea edi, [eax + 1]
mov eax, esi
and esi, 0x7f
mov ecx, ebp
shl esi, cl
or ebx, esi
test al, 0x80
jne 0x449229
mov ecx, dword [esp + 0x18]
mov eax, edi
jmp 0x449154
call fcn.00458600
xor eax, eax
mov ecx, eax
call fcn.004585f0
nop
call fcn.00457160
jmp fcn.004490e0