joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5ba38c
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
xor edi, edi
cmp dword [ebp + 0x10], edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ebx
je 0x5ba3c9
cmp dword [ebp + 0x14], edi
je 0x5ba3c9
cmp ecx, edi
jne 0x5ba3d0
call fcn.005baa20
push edi
push edi
push edi
push edi
mov dword [eax], 0x16
push edi
call fcn.005b8af4
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov esi, dword [ebp + 0x18]
cmp esi, edi
je 0x5ba3e4
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
jbe 0x5ba405
cmp ebx, 0xffffffff
je 0x5ba3f4
push ebx
push edi
push ecx
call fcn.005be600
add esp, 0xc
cmp esi, edi
je 0x5ba3b1
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
ja 0x5ba3b1
mov edi, dword [ebp + 0x10]
imul edi, dword [ebp + 0x14]
test word [esi + 0xc], 0x10c
mov dword [ebp - 0x10], edi
mov ebx, edi
je 0x5ba421
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc], eax
jmp 0x5ba428
mov dword [ebp - 0xc], 0x1000
test edi, edi
je 0x5ba519
test word [esi + 0xc], 0x10c
je 0x5ba47c
mov eax, dword [esi + 4]
test eax, eax
je 0x5ba47c
jl 0x5ba57a
cmp ebx, eax
mov edi, ebx
jb 0x5ba44d
mov edi, eax
cmp edi, dword [ebp - 4]
ja 0x5ba521
push edi
push dword [esi]
push dword [ebp - 4]
push dword [ebp - 8]
call fcn.005b853e
sub dword [esi + 4], edi
add dword [esi], edi
add dword [ebp - 8], edi
sub ebx, edi
add esp, 0x10
sub dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x5ba511
cmp ebx, dword [ebp - 0xc]
jb 0x5ba4e9
cmp dword [ebp - 0xc], 0
je 0x5ba4a6
mov ecx, SysReAllocString
xor edx, edx
cmp ebx, ecx
jbe 0x5ba49b
mov eax, ecx
div dword [ebp - 0xc]
mov eax, ecx
jmp 0x5ba4a2
mov eax, ebx
div dword [ebp - 0xc]
mov eax, ebx
sub eax, edx
jmp 0x5ba4b1
mov eax, SysReAllocString
cmp ebx, eax
ja 0x5ba4b1
mov eax, ebx
cmp eax, dword [ebp - 4]
ja 0x5ba54d
push eax
push dword [ebp - 8]
push esi
call fcn.005c18e4
pop ecx
push eax
call fcn.005c90e8
add esp, 0xc
test eax, eax
je 0x5ba58c
cmp eax, 0xffffffff
je 0x5ba57a
add dword [ebp - 8], eax
sub ebx, eax
sub dword [ebp - 4], eax
jmp 0x5ba511
push esi
call fcn.005c7241
cmp eax, 0xffffffff
pop ecx
je 0x5ba57e
cmp dword [ebp - 4], 0
je 0x5ba54d
mov ecx, dword [ebp - 8]
inc dword [ebp - 8]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
dec ebx
dec dword [ebp - 4]
mov dword [ebp - 0xc], eax
test ebx, ebx
jne 0x5ba430
mov eax, dword [ebp + 0x14]
jmp 0x5ba3cb
xor esi, esi
cmp dword [ebp + 0xc], 0xffffffff
je 0x5ba538
push dword [ebp + 0xc]
push esi
push dword [ebp + 8]
call fcn.005be600
add esp, 0xc
call fcn.005baa20
push esi
push esi
push esi
push esi
mov dword [eax], 0x22
push esi
jmp 0x5ba3c1
cmp dword [ebp + 0xc], 0xffffffff
je 0x5ba563
push dword [ebp + 0xc]
push 0
push dword [ebp + 8]
call fcn.005be600
add esp, 0xc
call fcn.005baa20
mov dword [eax], 0x22
xor eax, eax
push eax
push eax
push eax
push eax
push eax
jmp 0x5ba3c1
or dword [esi + 0xc], 0x20
mov eax, edi
sub eax, ebx
xor edx, edx
div dword [ebp + 0x10]
jmp 0x5ba3cb
or dword [esi + 0xc], 0x10
jmp 0x5ba57e
Function at 0x5c1ea7
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
xor esi, esi
xor edi, edi
cmp ebx, dword [edi*8 + 0x64c8a0]
je 0x5c1ec2
inc edi
cmp edi, 0x17
jb 0x5c1eb3
cmp edi, 0x17
jae 0x5c2042
push ebp
push 3
call fcn.005d0916
cmp eax, 1
pop ecx
je 0x5c200e
push 3
call fcn.005d0916
test eax, eax
pop ecx
jne 0x5c1ef6
cmp dword [0x64c62c], 1
je 0x5c200e
cmp ebx, 0xfc
je 0x5c2041
push str.Runtime_Error__n_nProgram:
mov ebx, 0x314
push ebx
mov ebp, 0x659410
push ebp
call fcn.005bce27
add esp, 0xc
test eax, eax
je 0x5c1f2c
push esi
push esi
push esi
push esi
push esi
call fcn.005b89f8
add esp, 0x14
push 0x104
mov esi, 0x659429
push esi
push 0
mov byte [0x65952d], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x5c1f70
push str._program_name_unknown_
push 0x2fb
push esi
call fcn.005bce27
add esp, 0xc
test eax, eax
je 0x5c1f70
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.005b89f8
add esp, 0x14
push esi
call fcn.005c3590
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x5c1fb5
push esi
call fcn.005c3590
sub esi, 0x3b
add eax, esi
push 3
mov ecx, 0x659724
push 0x602b54
sub ecx, eax
push ecx
push eax
call fcn.005d0863
add esp, 0x14
test eax, eax
je 0x5c1fb5
xor esi, esi
push esi
push esi
push esi
push esi
push esi
call fcn.005b89f8
add esp, 0x14
jmp 0x5c1fb7
xor esi, esi
push 0x602b50
push ebx
push ebp
call fcn.005d07f2
add esp, 0xc
test eax, eax
je 0x5c1fd7
push esi
push esi
push esi
push esi
push esi
call fcn.005b89f8
add esp, 0x14
push dword [edi*8 + 0x64c8a4]
push ebx
push ebp
call fcn.005d07f2
add esp, 0xc
test eax, eax
je 0x5c1ff9
push esi
push esi
push esi
push esi
push esi
call fcn.005b89f8
add esp, 0x14
push 0x12010
push str.Microsoft_Visual_C_Runtime_Library
push ebp
call fcn.005d0635
add esp, 0xc
jmp 0x5c2041
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebp, eax
cmp ebp, esi
je 0x5c2041
cmp ebp, 0xffffffff
je 0x5c2041
push 0
lea eax, [esp + 0x14]
push eax
lea esi, [edi*8 + 0x64c8a4]
push dword [esi]
call fcn.005c3590
pop ecx
push eax
push dword [esi]
push ebp
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x5d0635
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.005c2a57
xor ebx, ebx
cmp dword [0x659f08], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jne 0x5d070b
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x5d07eb
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x5d07eb
push eax
call fcn.005c29e9
mov dword [esp], 0x602f64
push edi
mov dword [0x659f08], eax
call esi
push eax
call fcn.005c29e9
mov dword [esp], 0x602f50
push edi
mov dword [0x659f0c], eax
call esi
push eax
call fcn.005c29e9
mov dword [0x659f10], eax
lea eax, [ebp - 0xc]
push eax
call fcn.005c0ad5
test eax, eax
pop ecx
pop ecx
je 0x5d06d9
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.005b89f8
add esp, 0x14
cmp dword [ebp - 0xc], 2
jne 0x5d070b
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.005c29e9
cmp eax, ebx
pop ecx
mov dword [0x659f18], eax
je 0x5d070b
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.005c29e9
pop ecx
mov dword [0x659f14], eax
mov eax, dword [0x659f14]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x5d0790
cmp dword [0x659f18], ecx
je 0x5d0790
push eax
call fcn.005c2a60
push dword [0x659f18]
mov esi, eax
call fcn.005c2a60
cmp esi, ebx
pop ecx
pop ecx
mov edi, eax
je 0x5d0790
cmp edi, ebx
je 0x5d0790
call esi
cmp eax, ebx
je 0x5d075d
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x5d075d
test byte [ebp - 0x18], 1
jne 0x5d0790
lea eax, [ebp - 0x10]
push eax
call fcn.005c0b0c
test eax, eax
pop ecx
je 0x5d0778
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.005b89f8
add esp, 0x14
cmp dword [ebp - 0x10], 4
jb 0x5d0787
or dword [ebp + 0x10], 0x200000
jmp 0x5d07cb
or dword [ebp + 0x10], 0x40000
jmp 0x5d07cb
mov eax, dword [0x659f0c]
cmp eax, dword [ebp - 8]
je 0x5d07cb
push eax
call fcn.005c2a60
cmp eax, ebx
pop ecx
je 0x5d07cb
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x5d07cb
mov eax, dword [0x659f10]
cmp eax, dword [ebp - 8]
je 0x5d07cb
push eax
call fcn.005c2a60
cmp eax, ebx
pop ecx
je 0x5d07cb
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x659f08]
call fcn.005c2a60
cmp eax, ebx
pop ecx
je 0x5d07eb
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x5d07ed
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x5d81b3
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x98
mov eax, dword [0x64c874]
xor eax, ebp
mov dword [ebp + 0x74], eax
push esi
mov esi, ecx
call fcn.005d8148
mov eax, 0x400000
push 0x94
mov dword [esi + 8], eax
mov dword [esi + 4], eax
lea eax, [ebp - 0x20]
push 0
push eax
mov dword [esi], 0x3c
mov byte [esi + 0xc], 0
call fcn.005be600
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x10], 2
jne 0x5d8202
cmp dword [ebp - 0x1c], 5
jb 0x5d821a
jmp 0x5d8216
cmp dword [ebp - 0x10], 1
jne 0x5d821a
cmp dword [ebp - 0x1c], 4
ja 0x5d8216
jne 0x5d821a
cmp dword [ebp - 0x18], 0
jbe 0x5d821a
mov byte [esi + 0xc], 1
lea ecx, [esi + 0x18]
mov dword [esi + 0x10], 0x800
mov dword [esi + 0x14], 0x60516c
call fcn.005d801c
test eax, eax
jge 0x5d823b
mov byte [0x65a264], 1
mov ecx, dword [ebp + 0x74]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.005b88a9
add ebp, 0x78
leave
ret

Function at 0x5d8890
Capabilities:
Set thread local storage value

Disassembly:
push 0xffffffffffffffff
push 0x5dba48
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x64c874]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
push 0x5d82f0
push 0x65a1f0
call fcn.005d8500
mov eax, dword [0x65a1f8]
add esp, 8
test eax, eax
je 0x5d88ea
mov ecx, dword [esp + 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
add esp, 0x1c
ret
lea ecx, [esp + 4]
call fcn.005b8659
mov dword [esp + 0x10], 0
mov dword [esp + 4], vtable.boost::thread_resource_error.0
lea edx, [esp + 4]
push edx
mov dword [esp + 0x20], 0
call fcn.00491330
int3
Function at 0x5d8920
Capabilities:
Get thread local storage value

Disassembly:
push 0xffffffffffffffff
push 0x5dba78
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x64c874]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov eax, dword [0x65a1f8]
test eax, eax
jne 0x5d8952
xor esi, esi
jmp 0x5d895b
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
mov dword [esp + 0x14], esi
test esi, esi
mov ebp, dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 0x20], 0
je 0x5d8987
cmp dword [esi + 0x14], 0
jne 0x5d89c9
cmp dword [esi + 0x10], 0
jne 0x5d89d0
push 0
call fcn.005d8890
add esp, 4
test esi, esi
mov dword [esp + 0x20], 0xffffffff
je 0x5d89b5
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x5d89b5
mov edx, dword [esi]
mov eax, dword [edx]
push 0
mov ecx, esi
call eax
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call ebp
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
cmp dword [esi + 0x10], 0
je 0x5d8a10
nop
mov ebx, dword [esi + 0x10]
mov eax, dword [ebx + 4]
mov dword [esi + 0x10], eax
mov ecx, dword [ebx]
test ecx, ecx
je 0x5d89fe
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov edi, dword [ebx]
mov edx, dword [edi]
mov eax, dword [edx]
push 0
mov ecx, edi
call eax
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call ebp
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call ebp
cmp dword [esi + 0x10], 0
jne 0x5d89d0
cmp dword [esi + 0x14], 0
je 0x5d8977
mov edi, dword [esi + 0x14]
mov ecx, dword [edi + 0x10]
mov dword [esi + 0x14], ecx
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x5d8a35
mov edx, dword [ecx]
mov eax, dword [edi + 0xc]
mov edx, dword [edx + 4]
push eax
call edx
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x5d8a66
lea eax, [ebx + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x5d8a66
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
lea ecx, [ebx + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x5d8a66
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov ecx, ebx
call edx
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call ebp
cmp dword [esi + 0x14], 0
jne 0x5d8a1a
jmp 0x5d8971
Function at 0x5d8b00
Capabilities:
Create thread
Resume thread

Disassembly:
push 0xffffffffffffffff
push 0x5dbac8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x64c874]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi]
lea ecx, [eax + 0x1c]
push ecx
push 4
push eax
push 0x5d8a80
push 0
push 0
call fcn.005bacd5
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x5d8b6b
lea ecx, [esp + 0x10]
call fcn.005b8659
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], vtable.boost::thread_resource_error.0
lea edx, [esp + 0x10]
push edx
mov dword [esp + 0x2c], ebx
call fcn.00491330
mov eax, dword [edi]
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov esi, dword [edi]
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
je 0x5d8b91
cmp eax, 0xffffffff
je 0x5d8b91
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi], ebx
mov edx, dword [edi]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret
Function at 0x401219
Capabilities:
Terminate process

Disassembly:
mov eax, dword fs:[0]
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40601c
push 0x40109a
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
push eax
fnstcw word [esp]
or word [esp], 0x300
fldcw word [esp]
add esp, 4
push 0
push 0
push 0x406028
push 0x406024
push 0x406020
call sub.CRTDLL.DLL___GetMainArgs
push dword [0x406028]
push dword [0x406024]
push dword [0x406020]
mov dword [0x406014], esp
call fcn.0040129c
add esp, 0x18
xor ecx, ecx
mov dword [ebp - 4], ecx
push eax
call sub.CRTDLL.DLL_exit
leave
ret

Function at 0x40129c
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push edi
xor edi, edi
mov dword [ebp - 0x84], 0
call fcn.00401938
mov edi, eax
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
mov eax, edi
or al, 0x40
push eax
lea eax, [0x404659]
lea edx, [fcn.0040199c]
sub eax, edx
push eax
push fcn.0040199c
call sub.KERNEL32.dll_VirtualProtect
cmp dword [ebp - 4], 0
je 0x401326
push edi
call fcn.00401830
lea eax, [ebp - 0x84]
push eax
push edi
call fcn.00401885
mov eax, edi
add eax, 0x1e200
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebp - 0x88]
xor eax, edi
push eax
lea eax, [0x4060e4]
or eax, edi
push eax
call fcn.0040199c
add esp, 0x18
xor eax, eax
pop edi
leave
ret

Function at 0x401938
Capabilities:
Encode data using base64 via winapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
push edi
and dword [ebp - 0x120], 0
xor edi, edi
mov dword [ebp - 0x11c], 0x14
mov byte [ebp - 0x104], 0
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x118]
push eax
push 1
push 1
lea eax, [ebp - 0x104]
push eax
call sub.CRYPT32.DLL_CryptBinaryToStringW
movzx eax, word [ebp - 0x118]
mov edi, eax
sub edi, 0x41
mov eax, edi
pop edi
leave
ret
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
mov esi, 0x7f4b20be
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..rsrc
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
nop
mov ebx, 0x4304d8
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
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
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x1aed212a
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x41227f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x41228e
pop dword [ebp - 0x24]
mov eax, 0x41228e
sub dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0x5f7d9f86
sub dword [ebp - 0x34], 0x112b5a3b
mov dword [ebp - 0x30], 0x8d4bccdb
add dword [ebp - 0x30], 0xa4e77f6a
mov dword [ebp - 0x2c], 0xfb655c51
sub dword [ebp - 0x2c], 0xaf191823
mov dword [ebp - 0x28], 0x67c64df0
sub dword [ebp - 0x28], 0x67c64df0
lea eax, [ebp - 0x34]
push eax
mov eax, 0x2879dea1
sub eax, 0x28387e09
add eax, dword [ebp - 0x24]
call dword [eax]
mov dword [ebp - 0x34], 0x545e868e
add dword [ebp - 0x34], 0x2013e2c8
mov dword [ebp - 0x30], 0xd02f62cc
sub dword [ebp - 0x30], 0x8ec30157
mov dword [ebp - 0x2c], 0xc9398415
sub dword [ebp - 0x2c], 0x65ca17a9
mov dword [ebp - 0x28], 0xa2fd3baf
sub dword [ebp - 0x28], 0xa2fd3baf
lea ebx, [ebp - 0x34]
push ebx
push eax
mov eax, 0xdab17128
sub eax, 0xda7010b4
add eax, dword [ebp - 0x24]
call dword [eax]
push 0x40
push 0x1000
push 0x3d051
push 0
call eax
mov ecx, 0xf8f6bb7f
add ecx, 0x7099481
xor edx, edx
add edx, eax
mov edi, 0x565a423b
add edi, 0xa9e863c5
add edi, dword [ebp - 0x24]
mov esi, 0x6d44d386
sub esi, 0xcb225fb0
add dword [ebp - 0x14], 0x3c25ecba
mov ebx, dword [edi]
xor dword [ebp - 4], 0xf671eb01
add ebx, esi
xor dword [ebp - 0x18], eax
mov dword [edx], ebx
add dword [ebp - 4], 0xfd4e8f8b
add edx, 0xd572d3e5
add edx, 0x2a8d2c1f
add edi, 0x6422cee2
add edi, 0x9bdd3122
loop 0x4123ad
add eax, 0x132d3
mov ebx, eax
add eax, 0x340a8d9f
add eax, 0xcbf57266
mov ecx, 0x400000
add ecx, dword [ebp - 0x24]
call ebx
leave
ret
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x78b64cd2
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x433024
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
mov ecx, 0x552d2a33
nop
nop
nop
nop
nop
test eax, eax
nop
je 0x433084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x100062f0
Capabilities:
Hash data using crc32b

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor ecx, ecx
mov dword [ebp - 4], ecx
nop
xor eax, eax
test cl, 1
je 0x1000630b
bts eax, 7
shr ecx, 1
test cl, 1
je 0x10006316
bts eax, 6
shr ecx, 1
test cl, 1
je 0x10006321
bts eax, 5
shr ecx, 1
test cl, 1
je 0x1000632c
bts eax, 4
shr ecx, 1
test cl, 1
je 0x10006337
bts eax, 3
shr ecx, 1
test cl, 1
je 0x10006342
bts eax, 2
shr ecx, 1
test cl, 1
je 0x1000634d
bts eax, 1
test cl, 2
je 0x10006356
bts eax, 0
shl eax, 0x18
mov ecx, eax
add eax, eax
sar ecx, 0x1f
and ecx, 0x4c11db7
xor ecx, eax
mov edx, ecx
sar edx, 0x1f
and edx, 0x4c11db7
lea eax, [ecx + ecx]
xor edx, eax
mov ecx, edx
sar ecx, 0x1f
and ecx, 0x4c11db7
lea eax, [edx + edx]
xor ecx, eax
mov edx, ecx
sar edx, 0x1f
and edx, 0x4c11db7
lea eax, [ecx + ecx]
xor edx, eax
mov ecx, edx
sar ecx, 0x1f
and ecx, 0x4c11db7
lea eax, [edx + edx]
xor ecx, eax
mov edx, ecx
sar edx, 0x1f
and edx, 0x4c11db7
lea eax, [ecx + ecx]
xor edx, eax
mov ecx, edx
sar ecx, 0x1f
and ecx, 0x4c11db7
lea eax, [edx + edx]
xor ecx, eax
mov ebx, ecx
sar ebx, 0x1f
and ebx, 0x4c11db7
lea eax, [ecx + ecx]
xor ebx, eax
mov eax, dword [ebp - 4]
xor edx, edx
lea esi, [edi + eax*4]
lea ecx, [edx + 1]
test bl, 1
je 0x100063f2
mov eax, 0x20
sub eax, ecx
bts edx, eax
inc ecx
shr ebx, 1
cmp ecx, 0x21
jl 0x100063e3
mov ecx, dword [ebp - 4]
inc ecx
mov dword [esi], edx
mov dword [ebp - 4], ecx
cmp ecx, 0xff
jle 0x10006300
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10006420
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x10135018]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
push 0x10127a34
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], ecx
push eax
mov dword [edi], 0xffffffff
mov dword [ebp - 8], 0
call fcn.100d92f1
add esp, 0xc
test eax, eax
je 0x10006470
xor al, al
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008173f
mov esp, ebp
pop ebp
ret 0xc
push ebx
push 0x400
call fcn.100d9338
add esp, 4
mov ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp - 8]
test ebx, ebx
jne 0x100064a6
call fcn.100d957f
add esp, 4
xor al, al
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008173f
mov esp, ebp
pop ebp
ret 0xc
push 0x400
push 1
push ebx
call fcn.100d9788
add esp, 0x10
test eax, eax
je 0x100064fb
push esi
nop dword [eax + eax]
mov esi, ebx
mov ebx, dword [edi]
lea esi, [esi + 1]
movzx ecx, byte [esi - 1]
movzx edx, bl
xor edx, ecx
shr ebx, 8
mov ecx, dword [ebp - 0xc]
xor ebx, dword [ecx + edx*4]
mov dword [edi], ebx
sub eax, 1
jne 0x100064c2
push dword [ebp - 8]
mov ebx, dword [ebp - 0x10]
push 0x400
push 1
push ebx
call fcn.100d9788
add esp, 0x10
test eax, eax
jne 0x100064c0
pop esi
push ebx
call fcn.100d98c3
push dword [ebp - 8]
call fcn.100d957f
mov ecx, dword [ebp - 4]
add esp, 8
not dword [edi]
xor ecx, ebp
mov al, 1
pop ebx
pop edi
call fcn.1008173f
mov esp, ebp
pop ebp
ret 0xc