joyce8/EMBER2024-capa huggingface dataset:
Function at 0x444840
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x34
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], esp
mov eax, dword [0x56bf00]
mov dword [ebp - 0x3c], eax
mov eax, 0xfffffdf8
add eax, esp
jb 0x444867
xor eax, eax
test dword [esp], esp
sub esp, 0x1000
cmp esp, eax
jae 0x444867
mov esp, eax
lea eax, [esp]
mov dword [ebp - 0x10], esp
xor edx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0x104
mov dword [ebp - 0x1c], edx
jmp 0x44489d
mov edx, esi
sub edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
call fcn.0046a160
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x24], edi
push 0
call sub.KERNEL32.dll_SetLastError
push edi
push esi
lea ecx, [ebp - 0x38]
mov edx, 8
call fcn.00402e00
call sub.KERNEL32.dll_GetCurrentDirectoryW
mov esi, eax
lea ecx, [ebp - 0x38]
call fcn.00402e31
call sub.KERNEL32.dll_GetLastError
mov edi, eax
xor eax, eax
mov dword [ebp - 0x24], eax
call fcn.004017cd
mov dword [eax + 4], edi
mov edx, dword [ebp - 0x14]
mov ecx, edx
sar ecx, 0x1f
cmp edx, esi
mov edx, ecx
sbb edx, 0
jl 0x444908
test esi, esi
je 0x44498e
mov dword [ebp - 0x1c], esi
mov edi, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x14]
jbe 0x44490f
jmp 0x444988
cmp esi, dword [ebp - 0x14]
jbe 0x44489d
jmp 0x444890
mov ecx, dword [ebp - 0x18]
push edi
mov edx, 0x7e
call fcn.0044fb80
test eax, eax
je 0x444975
lea ecx, [ebp - 0x20]
xor edx, edx
call fcn.0046dac0
mov esi, eax
mov edi, dword [ebp - 0x20]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
test edi, edi
je 0x44495a
mov ecx, 0x4d7b48
cmp dword [ecx - 4], 0
jne 0x444981
mov ecx, dword [0x56b558]
mov ecx, dword [ecx + 4]
push 0
mov edx, edi
cmp dword [ecx], ecx
call fcn.0049e1c0
mov eax, esi
mov ecx, 0x56bf00
mov ecx, dword [ecx]
cmp dword [ebp - 0x3c], ecx
je 0x44496d
call fcn.0040cd20
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea ecx, [ebp - 0x20]
call fcn.00469f00
mov esi, eax
jmp 0x44495a
call fcn.00401684
jmp 0x444946
call fcn.00450030
int3
mov ecx, 0x4c464c
call fcn.0046de90
mov ecx, eax
call fcn.0040239b
int3
Function at 0x4449a0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x40
xorps xmm4, xmm4
movups xmmword [ebp - 0x28], xmm4
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esp
mov eax, dword [0x56bf00]
mov dword [ebp - 0x48], eax
mov esi, ecx
mov eax, 0xffffff00
add eax, esp
jb 0x4449d0
xor eax, eax
test dword [esp], esp
sub esp, 0x1000
cmp esp, eax
jae 0x4449d0
mov esp, eax
lea eax, [esp]
mov dword [ebp - 0x10], esp
xor edx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0x80
mov dword [ebp - 0x1c], edx
jmp 0x444a0b
mov edi, esi
mov esi, dword [ebp - 0x44]
mov edx, edi
sub edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
call fcn.0046a160
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x24], edi
test esi, esi
je 0x444a20
mov dword [ebp - 0x44], esi
lea eax, [esi + 8]
jmp 0x444a25
xor eax, eax
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x40], eax
push 0
call sub.KERNEL32.dll_SetLastError
push ebx
push edi
push dword [ebp - 0x40]
lea ecx, [ebp - 0x3c]
mov edx, 0xc
call fcn.00402e00
call sub.KERNEL32.dll_ExpandEnvironmentStringsW
mov esi, eax
lea ecx, [ebp - 0x3c]
call fcn.00402e31
call sub.KERNEL32.dll_GetLastError
mov edi, eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
call fcn.004017cd
mov dword [eax + 4], edi
mov ecx, dword [ebp - 0x14]
mov eax, ecx
sar eax, 0x1f
cmp ecx, esi
mov ecx, eax
sbb ecx, 0
jl 0x444aa4
test esi, esi
je 0x444ab5
dec esi
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x20]
call fcn.00469f00
mov ecx, 0x56bf00
mov ecx, dword [ecx]
cmp dword [ebp - 0x48], ecx
je 0x444a9c
call fcn.0040cd20
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp esi, dword [ebp - 0x14]
ja 0x4449f9
mov esi, dword [ebp - 0x44]
jmp 0x444a0b
mov ecx, 0x4c464c
call fcn.0046de90
mov ecx, eax
call fcn.0040239b
int3
Function at 0x444be0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x40
xorps xmm4, xmm4
movups xmmword [ebp - 0x28], xmm4
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esp
mov eax, dword [0x56bf00]
mov dword [ebp - 0x48], eax
mov esi, ecx
mov eax, 0xffffff00
add eax, esp
jb 0x444c10
xor eax, eax
test dword [esp], esp
sub esp, 0x1000
cmp esp, eax
jae 0x444c10
mov esp, eax
lea eax, [esp]
mov dword [ebp - 0x10], esp
xor edx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0x80
mov dword [ebp - 0x1c], edx
jmp 0x444c49
mov edx, esi
mov esi, dword [ebp - 0x44]
sub edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
call fcn.0046a160
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x24], edi
test esi, esi
je 0x444c5e
mov dword [ebp - 0x44], esi
lea eax, [esi + 8]
jmp 0x444c63
xor eax, eax
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x40], eax
push 0
call sub.KERNEL32.dll_SetLastError
push ebx
push edi
push dword [ebp - 0x40]
lea ecx, [ebp - 0x3c]
mov edx, 0xc
call fcn.00402e00
call sub.KERNEL32.dll_GetEnvironmentVariableW
mov esi, eax
lea ecx, [ebp - 0x3c]
call fcn.00402e31
call sub.KERNEL32.dll_GetLastError
mov edi, eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
call fcn.004017cd
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x14]
mov edx, eax
sar edx, 0x1f
cmp eax, esi
mov eax, edx
sbb eax, 0
jl 0x444d13
test esi, esi
jne 0x444d24
call fcn.004017cd
cmp dword [eax + 4], 0xcb
jne 0x444d24
mov edi, dword [ebp - 0x20]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
test edi, edi
je 0x444cf8
mov ecx, 0x4d7b48
cmp dword [ecx - 4], 0
jne 0x444d31
mov ecx, dword [0x56b558]
mov ecx, dword [ecx + 4]
push 0
mov edx, edi
cmp dword [ecx], ecx
call fcn.0049e1c0
xor eax, eax
mov ecx, 0x56bf00
mov ecx, dword [ecx]
cmp dword [ebp - 0x48], ecx
je 0x444d0b
call fcn.0040cd20
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp esi, dword [ebp - 0x14]
ja 0x444c39
mov esi, dword [ebp - 0x44]
jmp 0x444c49
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x20]
call fcn.00469f00
jmp 0x444cfa
call fcn.00401684
jmp 0x444ce4

Function at 0x4457a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push eax
xor eax, eax
mov dword [ebp - 0xc], eax
cmp byte [ecx], cl
lea eax, [ecx + 8]
mov dword [ebp - 0xc], eax
mov eax, 0x15051505
mov edx, 0x15051505
mov esi, dword [ebp - 0xc]
mov ecx, dword [ecx + 4]
cmp ecx, 2
jle 0x4457ee
nop
nop
nop
nop
nop
nop
nop
nop
add ecx, 0xfffffffc
mov edi, eax
rol edi, 5
add eax, edi
xor eax, dword [esi]
mov edi, edx
rol edi, 5
add edx, edi
xor edx, dword [esi + 4]
add esi, 8
cmp ecx, 2
jg 0x4457d0
test ecx, ecx
jle 0x4457fd
mov ecx, edx
rol ecx, 5
add ecx, edx
mov edx, ecx
xor edx, dword [esi]
imul edx, edx, 0x5d588b65
add eax, edx
pop ecx
pop esi
pop edi
pop ebp
ret
Function at 0x445920
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esp
mov eax, dword [0x56bf00]
mov dword [ebp - 0x24], eax
mov edi, ecx
mov esi, edx
mov ebx, dword [ebp + 0xc]
xor eax, eax
cmp ebx, 0x100
jae 0x445974
mov ecx, 0xfffffe00
add ecx, esp
jb 0x445955
xor ecx, ecx
test dword [esp], esp
sub esp, 0x1000
cmp esp, ecx
jae 0x445955
mov esp, ecx
lea edx, [esp]
mov dword [ebp - 0x10], esp
mov ecx, 0x100
mov dword [ebp - 0x1c], eax
jmp 0x4459af
mov ecx, 0x4d7b48
cmp dword [ecx - 4], 0
jne 0x445a78
mov ecx, dword [0x56b558]
mov ecx, dword [ecx + 4]
lea edx, [ebx + 1]
cmp dword [ecx], ecx
call fcn.0049dfe0
test eax, eax
jne 0x4459a0
xor edx, edx
xor ecx, ecx
jmp 0x4459ac
lea edx, [eax + 8]
mov dword [ebp - 0x1c], eax
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
push dword [ebp + 0xc]
push dword [ebp + 8]
mov dword [ebp - 0x18], ecx
push ecx
mov dword [ebp - 0x20], edx
push edx
call fcn.00454690
mov ecx, dword [ebp - 0x18]
cmp ebx, ecx
jae 0x445a89
mov edx, dword [ebp - 0x20]
mov word [edx + ebx*2], 0
xor eax, eax
test ecx, ecx
cmovne eax, edx
mov dword [ebp - 0x14], eax
mov ecx, eax
cmp ebx, 2
jle 0x445a15
add ebx, 0xfffffffc
mov edx, edi
rol edx, 5
add edi, edx
mov edx, dword [ecx]
or edx, 0x200020
xor edi, edx
mov edx, esi
rol edx, 5
add esi, edx
mov edx, dword [ecx + 4]
or edx, 0x200020
xor esi, edx
add ecx, 8
cmp ebx, 2
jg 0x4459e7
test ebx, ebx
jle 0x445a2a
mov edx, esi
rol edx, 5
add edx, esi
mov esi, dword [ecx]
or esi, 0x200020
xor esi, edx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x445a55
mov ecx, 0x4d7b48
cmp dword [ecx - 4], 0
jne 0x445a82
mov ecx, dword [0x56b558]
mov ecx, dword [ecx + 4]
push 0
mov edx, ebx
cmp dword [ecx], ecx
call fcn.0049e1c0
imul eax, esi, 0x5d588b65
add eax, edi
mov ecx, 0x56bf00
mov ecx, dword [ecx]
cmp dword [ebp - 0x24], ecx
je 0x445a6e
call fcn.0040cd20
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
call fcn.00401684
jmp 0x445983
call fcn.00401684
jmp 0x445a41
call fcn.0047b890
int3
Function at 0x44b690
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov esi, ecx
mov edi, dword [esi + 0x1c]
mov ebx, edi
and ebx, 3
cmp edi, 4
jb 0x44b6c4
mov eax, dword [esi]
rol eax, 1
mov edx, dword [esi + 4]
rol edx, 7
add eax, edx
mov edx, dword [esi + 8]
rol edx, 0xc
add eax, edx
mov edx, dword [esi + 0xc]
rol edx, 0x12
add eax, edx
jmp 0x44b6d9
mov edx, 0x4d795c
mov dword [ebp - 0x10], edx
cmp dword [edx - 4], 0
jne 0x44b747
mov eax, dword [edx]
add eax, 0x165667b1
lea eax, [eax + edi*4]
test ebx, ebx
je 0x44b720
imul edx, dword [esi + 0x10], 0xc2b2ae3d
add eax, edx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
cmp ebx, 1
jbe 0x44b720
imul edx, dword [esi + 0x14], 0xc2b2ae3d
add edx, eax
rol edx, 0x11
imul eax, edx, 0x27d4eb2f
cmp ebx, 2
jbe 0x44b720
imul edx, dword [esi + 0x18], 0xc2b2ae3d
add edx, eax
rol edx, 0x11
imul eax, edx, 0x27d4eb2f
mov edx, eax
shr edx, 0xf
xor edx, eax
imul eax, edx, 0x85ebca77
mov edx, eax
shr edx, 0xd
xor edx, eax
imul eax, edx, 0xc2b2ae3d
mov edx, eax
shr edx, 0x10
xor eax, edx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00401045
mov edx, dword [ebp - 0x10]
jmp 0x44b6d2

Function at 0x44bd60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
cmp edx, 8
jae 0x44bda4
cmp edx, 4
jae 0x44bded
mov edi, 0x80
test dl, 1
je 0x44bd91
mov edi, edx
and edi, 2
movzx ebx, byte [ecx + edi]
mov edi, ebx
or edi, 0x8000
test dl, 2
je 0x44be1e
shl edi, 0x10
movzx edx, word [ecx]
or edi, edx
jmp 0x44be1e
mov edi, edx
shr edi, 3
add eax, dword [ecx]
mov ebx, dword [ecx + 4]
xor esi, eax
rol eax, 0x14
add eax, esi
rol esi, 9
xor esi, eax
rol eax, 0x1b
add eax, esi
rol esi, 0x13
add ebx, eax
mov eax, esi
xor eax, ebx
rol ebx, 0x14
add ebx, eax
rol eax, 9
xor eax, ebx
rol ebx, 0x1b
add ebx, eax
rol eax, 0x13
mov esi, ebx
add ecx, 8
dec edi
mov ebx, eax
mov eax, esi
mov esi, ebx
jne 0x44bda9
test dl, 4
je 0x44be03
add eax, dword [ecx]
xor esi, eax
rol eax, 0x14
add eax, esi
rol esi, 9
xor esi, eax
rol eax, 0x1b
add eax, esi
rol esi, 0x13
mov edi, edx
and edi, 7
mov edi, dword [ecx + edi - 4]
shr edi, 8
or edi, 0x80000000
mov ecx, edx
not ecx
shl ecx, 3
shr edi, cl
add eax, edi
mov edx, esi
xor edx, eax
rol eax, 0x14
add eax, edx
rol edx, 9
xor edx, eax
rol eax, 0x1b
add eax, edx
rol edx, 0x13
xor edx, eax
rol eax, 0x14
add eax, edx
rol edx, 9
xor edx, eax
rol eax, 0x1b
add eax, edx
rol edx, 0x13
xor eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret 8
Function at 0x451930
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
cmp dword [esi + 8], 0
jne 0x451953
mov ecx, 0x4ed2c0
mov edx, 0x55
call fcn.00401f40
lea edx, [esi + 8]
call fcn.00402148
mov eax, esi
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [esi + 0xc], edx
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0x50
jbe 0x4519c1
mov dword [eax + 0x148], 0x67452301
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0x51
jbe 0x4519c1
mov dword [eax + 0x14c], 0xefcdab89
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0x52
jbe 0x4519c1
mov dword [eax + 0x150], 0x98badcfe
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0x53
jbe 0x4519c1
mov dword [eax + 0x154], 0x10325476
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0x54
jbe 0x4519c1
mov dword [eax + 0x158], 0xc3d2e1f0
pop esi
pop ebp
ret
call fcn.0047b890
int3

Function at 0x4545a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov eax, dword [ebp + 8]
xor esi, esi
cmp eax, 2
jb 0x454645
mov edi, dword [ecx + esi]
mov dword [ebp - 0x10], edx
mov ebx, dword [edx + esi]
mov edx, edi
or edx, ebx
test edx, 0xff80ff80
jne 0x45464a
xor ebx, edi
shl ebx, 2
add edi, 0x50005
or edi, 0xa000a0
add edi, 0x1a001a
or edi, 0xff7fff7f
test edi, ebx
jne 0x45465a
add esi, 4
add eax, 0xfffffffe
cmp eax, 2
jae 0x45463d
test eax, eax
je 0x45467e
movzx edi, word [ecx + esi]
mov edx, dword [ebp - 0x10]
movzx ebx, word [edx + esi]
mov edx, edi
or edx, ebx
cmp edx, 0x7f
ja 0x45464a
cmp edi, ebx
je 0x45467e
or edi, 0x20
lea eax, [edi - 0x61]
cmp eax, 0x19
ja 0x45465a
mov eax, ebx
or eax, 0x20
cmp edi, eax
sete dl
movzx edx, dl
movzx eax, dl
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov edx, dword [ebp - 0x10]
jmp 0x4545b5
mov dword [ebp - 0x10], edx
jmp 0x4545fa
test edi, 0xff80ff80
je 0x45465a
test ebx, 0xff80ff80
jne 0x454664
xor eax, eax
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov edx, esi
add edx, dword [ebp - 0x10]
push edx
push eax
add ecx, esi
mov edx, eax
call fcn.004544e0
test eax, eax
sete dl
movzx edx, dl
jmp 0x454632
mov eax, 1
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret 4
Function at 0x47c800
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x20
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov esi, edx
mov edi, dword [ebp + 0xc]
xor edx, edx
mov dword [edi], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
lea edx, [ebp - 0x10]
cmp dword [ecx], ecx
call fcn.00474700
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax + 4]
push 0
call sub.KERNEL32.dll_SetLastError
push dword [ebp + 8]
push edi
push dword [ebp + 0x10]
push esi
push ebx
lea ecx, [ebp - 0x2c]
mov edx, 0x14
call fcn.00402e00
call sub.KERNEL32.dll_WriteFile
mov esi, eax
lea ecx, [ebp - 0x2c]
call fcn.00402e31
call sub.KERNEL32.dll_GetLastError
mov edi, eax
xor ecx, ecx
mov dword [ebp - 0x18], ecx
cmp byte [ebp - 0x10], 0
je 0x47c880
mov ecx, dword [ebp - 0x14]
cmp byte [ecx], cl
xor edx, edx
call fcn.00474740
call fcn.004017cd
mov dword [eax + 4], edi
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0xc

Function at 0x47caa0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov esi, edx
test ecx, ecx
je 0x47cabe
add ecx, 8
mov edi, ecx
jmp 0x47cac0
xor edi, edi
mov dword [ebp - 0x14], edi
push 0
call sub.KERNEL32.dll_SetLastError
push dword [ebp + 8]
push esi
push edi
lea ecx, [ebp - 0x28]
mov edx, 0xc
call fcn.00402e00
call sub.KERNEL32.dll_GetEnvironmentVariableW
mov esi, eax
lea ecx, [ebp - 0x28]
call fcn.00402e31
call sub.KERNEL32.dll_GetLastError
mov edi, eax
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
call fcn.004017cd
mov dword [eax + 4], edi
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4

Function at 0x47e860
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov edi, dword [ecx + 0x10]
mov ebx, edx
shl ebx, 9
mov dword [ebp - 0x10], ebx
xor esi, eax
xor edi, edx
lea ebx, [edx + edx*4]
rol ebx, 7
lea ebx, [ebx + ebx*8]
xor edx, esi
xor eax, edi
xor esi, dword [ebp - 0x10]
rol edi, 0xb
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x10], edi
mov eax, ebx
shr eax, 1
cmp eax, 0x7fffffff
je 0x47e867
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret

Function at 0x49a120
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
cmp edx, 0xffffffff
jne 0x49a133
mov edi, 0xd5313557
jmp 0x49a155
mov ecx, edx
call fcn.0049a060
mov edx, eax
mov ecx, 0x4d4ed4
push ecx
mov ecx, 0x4cfeb4
call fcn.00446150
mov ecx, eax
call fcn.0049a000
mov edi, eax
mov eax, edi
rol eax, 0xd
add eax, edi
mov edi, eax
xor edi, esi
mov eax, edi
rol eax, 0xf
add eax, edi
pop esi
pop edi
pop ebp
ret
Function at 0x4b3fc0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
xor eax, eax
mov esi, dword [edx + 4]
test esi, esi
jle 0x4b3ff0
lea edi, [edx + eax*4 + 8]
mov edi, dword [edi]
test edi, edi
jne 0x4b3fdd
xor ebx, ebx
jmp 0x4b3fe0
mov ebx, dword [edi + 0x10]
mov edi, ecx
rol edi, 0xd
add edi, ecx
mov ecx, edi
xor ecx, ebx
inc eax
cmp esi, eax
jg 0x4b3fcf
mov eax, ecx
rol eax, 0xf
add eax, ecx
pop ebx
pop esi
pop edi
pop ebp
ret

Function at 0x4b4000
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
xor eax, eax
mov esi, dword [edx + 4]
test esi, esi
jle 0x4b4030
lea edi, [edx + eax*4 + 8]
mov edi, dword [edi]
test edi, edi
jne 0x4b401d
xor ebx, ebx
jmp 0x4b4020
mov ebx, dword [edi + 0x10]
mov edi, ecx
rol edi, 0xd
add edi, ecx
mov ecx, edi
xor ecx, ebx
inc eax
cmp esi, eax
jg 0x4b400f
mov eax, ecx
rol eax, 0xf
add eax, ecx
pop ebx
pop esi
pop edi
pop ebp
ret

Function at 0x4bcb20
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov esi, ecx
mov edi, edx
mov ebx, 0x4d795c
cmp dword [ebx - 4], 0
jne 0x4bcb84
mov eax, dword [ebx]
imul edx, esi, 0xc2b2ae3d
lea eax, [eax + edx + 0x165667b9]
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
imul edx, edi, 0xc2b2ae3d
add eax, edx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
mov edx, eax
shr edx, 0xf
xor edx, eax
imul eax, edx, 0x85ebca77
mov edx, eax
shr edx, 0xd
xor edx, eax
imul eax, edx, 0xc2b2ae3d
mov edx, eax
shr edx, 0x10
xor eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00401045
jmp 0x4bcb35

Function at 0x4c3260
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov esi, edx
mov edi, ecx
xor ebx, ebx
mov eax, dword [esi + 4]
mov dword [ebp - 0x10], eax
test eax, eax
jle 0x4c3293
mov ecx, dword [esi + ebx*4 + 8]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov edx, edi
rol edx, 0xd
add edx, edi
mov edi, eax
xor edi, edx
inc ebx
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jg 0x4c3277
mov eax, edi
rol eax, 0xf
add eax, edi
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret 4

Function at 0x4c32c0
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov esi, edx
mov edi, ecx
xor ebx, ebx
mov eax, dword [esi + 4]
mov dword [ebp - 0x10], eax
test eax, eax
jle 0x4c32f3
mov ecx, dword [esi + ebx*4 + 8]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov edx, edi
rol edx, 0xd
add edx, edi
mov edi, eax
xor edi, edx
inc ebx
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jg 0x4c32d7
mov eax, edi
rol eax, 0xf
add eax, edi
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret 4
Function at 0x4c3310
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x10
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], edx
lea ecx, [ebp - 0x10]
cmp dword [ebp - 0x18], 0
jne 0x4c3343
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x18]
cmp dword [ebp - 0x18], 0
jne 0x4c3343
xor esi, esi
jmp 0x4c334c
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov esi, eax
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x14]
cmp dword [ebp - 0x1c], 0
jne 0x4c336d
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0
jne 0x4c336d
xor edi, edi
jmp 0x4c3376
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov edi, eax
mov ebx, 0x4d795c
cmp dword [ebx - 4], 0
jne 0x4c33d5
mov eax, dword [ebx]
imul edx, esi, 0xc2b2ae3d
lea eax, [eax + edx + 0x165667b9]
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
imul edx, edi, 0xc2b2ae3d
add eax, edx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
mov edx, eax
shr edx, 0xf
xor edx, eax
imul eax, edx, 0x85ebca77
mov edx, eax
shr edx, 0xd
xor edx, eax
imul eax, edx, 0xc2b2ae3d
mov edx, eax
shr edx, 0x10
xor eax, edx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
call fcn.00401045
jmp 0x4c3381
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x672b17a6
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..rsrc
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x40eb4ed1
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219