joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4dac50
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50e305
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 0xc]
push edi
mov edi, ecx
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor edx, eax
movzx eax, byte [ebx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push ebx
push eax
call fcn.0045db70
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4dacd6
mov eax, dword [ebp + 8]
pop edi
pop ebx
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0xfffffff
je 0x4dae2c
lea eax, [edi + 4]
push esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.004e9663
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [esi + 8], ecx
mov ecx, dword [ebx + 4]
mov dword [esi + 0xc], ecx
mov eax, dword [edi + 8]
fld dword [edi]
add eax, 1
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
mov dword [ebp - 4], 1
jns 0x4dad35
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x4dad4b
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
jbe 0x4dadcb
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f5c20
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ecx, 8
fnstcw word [ebp + 0xe]
movzx eax, word [ebp + 0xe]
add esp, 8
or eax, 0xc00
mov dword [ebp - 0x14], eax
fldcw word [ebp - 0x14]
fistp qword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
cmova ecx, eax
fldcw word [ebp + 0xe]
cmp ebx, ecx
jae 0x4dadad
cmp ebx, 0x200
jae 0x4dadab
shl ebx, 3
cmp ebx, ecx
jae 0x4dadad
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.0045f860
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045db70
mov edx, dword [eax]
jmp 0x4dadd2
mov edx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
mov ebx, dword [edx + 4]
inc dword [edi + 8]
mov dword [esi], edx
mov dword [esi + 4], ebx
mov dword [ebx], esi
mov dword [edx + 4], esi
mov eax, dword [edi + 0x18]
and eax, dword [ebp - 0x10]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x20]
jne 0x4dadfd
mov dword [ecx + eax*8], esi
jmp 0x4dae0c
cmp edi, edx
jne 0x4dae06
mov dword [ecx + eax*8], esi
jmp 0x4dae10
cmp dword [ecx + eax*8 + 4], ebx
jne 0x4dae10
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [eax], esi
pop esi
pop edi
mov byte [eax + 4], 1
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x4db210
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51a806
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
mov eax, dword [esi]
mov dword [edi], eax
lea ecx, [edi + 0x10]
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
lea eax, [esi + 0x10]
push eax
call fcn.00473780
lea eax, [esi + 0x1c]
mov dword [ebp - 4], 0
lea ecx, [edi + 0x1c]
push eax
call fcn.00473780
mov eax, dword [esi + 0x28]
lea ecx, [edi + 0x38]
mov dword [edi + 0x28], eax
movzx eax, byte [esi + 0x2c]
mov byte [edi + 0x2c], al
movzx eax, byte [esi + 0x2d]
mov byte [edi + 0x2d], al
mov eax, dword [esi + 0x30]
mov dword [edi + 0x30], eax
mov eax, dword [esi + 0x34]
mov dword [edi + 0x34], eax
lea eax, [esi + 0x38]
push eax
mov byte [ebp - 4], 1
call fcn.00473780
lea eax, [esi + 0x44]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x44]
call fcn.00473780
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x4ddba0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
push ebx
mov dword [ebp - 4], edi
call fcn.004de540
mov esi, eax
test esi, esi
je case.0x4ddc0f.26
mov eax, dword [ebp + 0xc]
mov dword [ebp + 8], esi
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x4ddd3f
mov eax, dword [ecx]
lea edx, [ebp + 8]
push edx
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x4ddd34
movzx ecx, word [esi + 0x1e]
mov eax, ecx
cmp eax, 0x1168
ja 0x4ddc85
je case.0x4ddc0f.23
sub eax, 0x17
cmp eax, 0xa
ja case.0x4ddc0f.26
movzx eax, byte [eax + 0x4ddd5c]
jmp dword [eax*4 + 0x4ddd4c]
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp + 8], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x40]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4ddc6d
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x44]
jne case.0x4ddc0f.26
cmp byte [ebp + 0x10], 0
je case.0x4ddc0f.26
push 2
mov ecx, esi
call fcn.00479010
mov ebx, eax
jmp 0x4ddca9
cmp eax, 0x14ee
jne case.0x4ddc0f.26
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, 1
jbe 0x4ddd44
movzx ecx, word [ecx + 0x10]
mov eax, dword [esi]
mov ebx, dword [eax + ecx*4]
push ebx
mov ecx, edi
call fcn.004de540
mov esi, eax
test esi, esi
jne 0x4ddbc1
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ecx, 0x21
jne 0x4ddcd1
cmp byte [ebp + 0x10], 0
je case.0x4ddc0f.26
mov ecx, dword [esi + 0x10]
mov edi, 1
mov edx, dword [esi + 0xc]
mov eax, ecx
sub eax, edx
sar eax, 4
cmp eax, edi
jbe case.0x4ddc0f.26
lea ebx, [edi + 0xf]
lea ebx, [ebx]
sub ecx, edx
sar ecx, 4
cmp ecx, edi
jbe 0x4ddd44
push dword [ebp + 0x10]
movzx ecx, word [ebx + edx]
mov eax, dword [esi]
push dword [ebp + 0xc]
push dword [eax + ecx*4]
mov ecx, dword [ebp - 4]
call fcn.004ddba0
test al, al
jne 0x4ddd34
mov ecx, dword [esi + 0x10]
inc edi
mov edx, dword [esi + 0xc]
mov eax, ecx
sub eax, edx
add ebx, 0x10
sar eax, 4
cmp edi, eax
jb 0x4ddcf0
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call fcn.004e7294
call fcn.00463220
lea ecx, [ecx]
mov esp, ds
dec ebp
add dh, al
fmul qword [ebp]
push ss
fmul qword [ebp]
mov ebx, 0x4ddc
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add dword [ebx], eax
add al, byte [ecx]
int3
Function at 0x4de540
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push esi
mov esi, ecx
xor edx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
push edi
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0xfc]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4de5a8
mov eax, dword [esi + 0x100]
cmp eax, dword [esi + 0x100]
pop edi
pop esi
pop ebx
jne 0x4de5bb
xor eax, eax
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x4de5f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push esi
mov esi, ecx
xor edx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
push edi
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0x2b4]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov edx, dword [eax + 4]
test edx, edx
jne 0x4de658
mov edx, dword [esi + 0x2b8]
cmp edx, dword [esi + 0x2b8]
lea ecx, [esi + 0x2d4]
pop edi
lea eax, [edx + 0xc]
pop esi
cmove eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4defc0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push esi
push edi
xor edx, eax
mov edi, ecx
imul ecx, edx, 0x1000193
mov eax, ebx
shr eax, 0x10
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0xfc]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4df028
mov eax, dword [edi + 0x100]
cmp eax, dword [edi + 0x100]
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4df1d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push esi
push edi
xor edx, eax
mov edi, ecx
imul ecx, edx, 0x1000193
mov eax, ebx
shr eax, 0x10
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x40]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4df232
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x44]
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4e0010
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 4], esi
mov eax, dword [edi + 0x28]
test eax, eax
je 0x4e0040
mov dword [ebp - 0x1c], eax
lea ecx, [esi + 0xfc]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], edi
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004dac50
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
sub eax, ecx
sar eax, 4
mov dword [ebp - 0xc], 0
test eax, eax
je 0x4e01c2
push ebx
xor ebx, ebx
mov dword [ebp + 8], ebx
mov ebx, dword [ebx + ecx + 4]
cmp ebx, 1
je 0x4e0072
cmp ebx, 2
jne 0x4e019f
mov eax, dword [ebp + 8]
lea edx, [esi + 0xfc]
mov dword [ebp - 0x18], edx
movzx ecx, word [eax + ecx]
mov eax, dword [edi]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 8], eax
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], eax
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, esi
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, esi
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, esi
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edx
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045db70
mov esi, dword [eax + 4]
test esi, esi
jne 0x4e00e8
mov esi, dword [ebp - 0x18]
mov esi, dword [esi + 4]
mov edx, dword [ebp - 4]
cmp esi, dword [edx + 0x100]
je 0x4e019d
mov esi, dword [esi + 0xc]
test esi, esi
je 0x4e019d
cmp ebx, 1
jne 0x4e014d
mov eax, 0x56
cmp ax, word [esi + 0x1e]
jne 0x4e014d
mov eax, dword [ebp - 8]
lea ecx, [edx + 0x60]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x10], edi
push eax
call fcn.00466e90
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x4e0140
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x4e014a
lea edx, [ebp - 0x10]
push edx
push eax
call fcn.00429df0
mov edx, dword [ebp - 4]
cmp dword [edi + 0x38], 0
je 0x4e017d
movzx eax, word [esi + 0x1e]
cmp eax, 0x20
jne 0x4e0182
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, 1
jbe 0x4e01ca
movzx ecx, word [ecx + 0x10]
mov eax, dword [esi]
push edi
push dword [eax + ecx*4]
mov ecx, edx
call fcn.004e0240
mov esi, dword [ebp - 4]
jmp 0x4e019f
cmp eax, 0x3b
jne 0x4e017d
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, 2
jbe 0x4e01ca
movzx ecx, word [ecx + 0x20]
jmp 0x4e0170
mov esi, edx
mov eax, dword [edi + 0x10]
mov ebx, dword [ebp - 0xc]
mov ecx, dword [edi + 0xc]
inc ebx
add dword [ebp + 8], 0x10
sub eax, ecx
sar eax, 4
mov dword [ebp - 0xc], ebx
cmp ebx, eax
jae 0x4e01c1
mov ebx, dword [ebp + 8]
jmp 0x4e0060
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
call fcn.00463220
int3
Function at 0x4e0ad0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 8
movzx eax, dl
xor eax, 0x811c9dc5
push esi
lea esi, [ecx + 0x20]
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
push edi
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, esi
xor eax, edx
imul edi, eax, 0x1000193
lea eax, [ebp + 8]
push edi
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov edx, dword [eax + 4]
test edx, edx
je 0x4e0b79
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0xc]
and ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edx
jne 0x4e0b56
cmp eax, edx
jne 0x4e0b4e
mov eax, dword [esi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x4e0b5e
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
jmp 0x4e0b5e
cmp eax, edx
jne 0x4e0b5e
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [edx]
dec dword [esi + 8]
mov eax, dword [edx + 4]
push 0xc
push edx
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
call fcn.004e9693
add esp, 8
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x4e0b90
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 8
push esi
push edi
mov edi, ecx
lea ecx, [ecx]
movzx eax, word [edx + 0x1e]
cmp eax, 0x41
je 0x4e0bc1
cmp eax, 0x42
je 0x4e0bc1
cmp eax, 0x43
je 0x4e0bc1
cmp eax, 0x46
je 0x4e0bc1
cmp eax, 0x53
jne 0x4e0c52
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, 2
jbe 0x4e0c5c
movzx ecx, word [ecx + 0x20]
mov eax, dword [edx]
mov edx, dword [eax + ecx*4]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp + 8], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0xfc]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov edx, dword [eax + 4]
test edx, edx
jne 0x4e0c3b
mov edx, dword [edi + 0x100]
cmp edx, dword [edi + 0x100]
jne 0x4e0c4a
xor edx, edx
jmp 0x4e0ba0
mov edx, dword [edx + 0xc]
jmp 0x4e0ba0
pop edi
mov eax, edx
pop esi
mov esp, ebp
pop ebp
ret 4
call fcn.00463220
int3

Function at 0x4e4ae0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push esi
mov esi, ecx
xor edx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
push edi
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0x254]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4e4b48
mov eax, dword [esi + 0x258]
cmp eax, dword [esi + 0x258]
pop edi
pop esi
pop ebx
jne 0x4e4b5b
xor eax, eax
mov esp, ebp
pop ebp
ret 4
mov eax, dword [eax + 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x4e4ee0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51b15e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
mov dword [ebp - 0x10], 0
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov edx, dword [ebp + 0xc]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 4], 0
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x10], 1
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x60]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0045db70
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x4e4f83
mov ecx, dword [edi + 0x64]
cmp ecx, dword [edi + 0x64]
je 0x4e4fa2
add ecx, 0xc
cmp esi, ecx
je 0x4e4fa2
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, edx
sar ecx, 2
push ecx
push edx
mov ecx, esi
call fcn.004409f0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8

Function at 0x4e90b5
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
push edi
mov edi, dword [ebp + 0xc]
test eax, eax
jg 0x4e90d6
jl 0x4e90cd
test edi, edi
jne 0x4e90d6
xor eax, eax
xor edx, edx
jmp 0x4e9197
cmp dword [ebx + 0x38], 0
je 0x4e90eb
push eax
push edi
push dword [ebp + 8]
call fcn.004375d0
jmp 0x4e9197
mov eax, dword [ebx + 0x1c]
push esi
mov esi, edi
mov ecx, dword [eax]
test ecx, ecx
je 0x4e9132
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
mov dword [ebp - 4], eax
test eax, eax
je 0x4e9132
cmp eax, edi
jb 0x4e910c
mov eax, edi
mov dword [ebp - 4], edi
push eax
push ecx
push dword [ebp + 8]
call fcn.004eb010
mov ecx, dword [ebp - 4]
add esp, 0xc
mov eax, dword [ebp + 8]
sub esi, ecx
add eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x2c]
sub dword [eax], ecx
mov eax, dword [ebx + 0x1c]
add dword [eax], ecx
jmp 0x4e9138
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
cmp dword [ebx + 0x4c], 0
je 0x4e918c
mov ecx, ebx
call fcn.004e8a05
mov ecx, dword [ebp - 4]
mov edx, esi
mov eax, 0xfff
cmp esi, eax
jbe 0x4e9177
push dword [ebx + 0x4c]
push eax
push 1
push ecx
call fcn.004f4e8a
mov ecx, dword [ebp - 4]
sub esi, eax
add ecx, eax
add esp, 0x10
mov dword [ebp - 4], ecx
mov edx, esi
cmp eax, 0xfff
jne 0x4e918c
jmp 0x4e914a
test edx, edx
je 0x4e918c
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call fcn.004f4e8a
add esp, 0x10
sub esi, eax
mov edx, dword [ebp + 0x10]
sub edi, esi
mov eax, edi
sbb edx, 0
pop esi
pop edi
pop ebx
leave
ret 0xc
Function at 0x4e919d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, ecx
cmp dword [ebx + 0x38], 0
je 0x4e91bf
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004376a0
jmp 0x4e927d
mov eax, dword [ebx + 0x20]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov ecx, dword [eax]
lea eax, [ebx + 0x30]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
test ecx, ecx
je 0x4e91e5
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x4e91ea
xor ecx, ecx
mov dword [ebp - 0xc], eax
mov eax, ecx
cdq
mov dword [ebp - 4], eax
mov ecx, edx
mov dword [ebp - 8], ecx
test edi, edi
jl 0x4e924a
jg 0x4e91ff
test esi, esi
je 0x4e924a
test ecx, ecx
jl 0x4e9245
jg 0x4e9209
test eax, eax
je 0x4e9245
cmp edi, ecx
jg 0x4e921b
jl 0x4e9213
cmp esi, eax
jae 0x4e921b
mov eax, esi
mov dword [ebp - 4], esi
mov dword [ebp - 8], edi
push eax
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.004eb010
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov edx, dword [ebp - 4]
mov ecx, dword [ebp + 8]
add ecx, edx
sub esi, edx
mov eax, dword [eax]
sbb edi, dword [ebp - 8]
sub dword [eax], edx
mov eax, dword [ebx + 0x20]
add dword [eax], edx
jmp 0x4e924d
mov ecx, dword [ebp + 8]
jmp 0x4e9257
mov ecx, dword [ebp + 8]
test edi, edi
jl 0x4e9271
jg 0x4e9257
test esi, esi
je 0x4e9271
cmp dword [ebx + 0x4c], 0
je 0x4e9271
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call fcn.004f5aec
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x5023cb
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00502241

Function at 0x50d780
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x50d7ad
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x50d7ad
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
mov ebx, 0x408f6c
nop
nop
mov ecx, 0x42ef0ec6
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e3d0
nop
nop
mov ecx, 0xdb95bd3
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43006c
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x431072
nop
nop
nop
nop
nop
mov ebx, 0x40915c
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x2ef54d5b
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
loop 0x431060
nop
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4310d2
nop
nop
mov ebx, 0x42f3f8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x31c47474
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4310c0
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219

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

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