joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10064210
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ecx
push esi
push edi
mov edi, ecx
mov ecx, dword [0x100f1a64]
movzx eax, byte [edi + 0x70]
push eax
call dword [0x100f1b5c]
mov esi, eax
test esi, esi
je 0x1006442c
mov eax, dword [0x100f1a34]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xc8], eax
mov edx, dword [edi + 0x2c]
test edx, edx
js 0x1006442c
mov ecx, dword [0x100f1a10]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
test edx, edx
je 0x100643ec
mov ecx, dword [edi]
xor eax, eax
test ecx, ecx
push edx
cmovns eax, ecx
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x150], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x154], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x158], eax
mov dword [esi + 0xf8], 0
mov dword [esi + 0xf4], 0
mov ecx, dword [0x100f1a10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov dword [esi + 0x15c], eax
mov eax, dword [0x100f1a34]
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [edi + 0x58]
movss dword [esi + 0xc4], xmm0
mov eax, dword [0x100f1a34]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [edi + 0x40]
movss dword [esi + 0xc8], xmm0
mov eax, dword [edi + 0x44]
mov dword [esi + 0xcc], eax
mov eax, dword [edi + 0x48]
mov dword [esi + 0xd0], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0xd4], eax
mov eax, dword [edi + 0x50]
mov dword [esi + 0xd8], eax
mov eax, dword [edi + 0x54]
mov dword [esi + 0xec], eax
mov eax, dword [edi + 0x58]
mov dword [esi + 0xf0], eax
mov eax, dword [edi + 0x40]
mov dword [esi + 0x34], 0
mov dword [esi + 0xdc], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x18]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0x20]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x24]
mov dword [esi + 0x4c], eax
mov eax, dword [edi + 0x28]
mov dword [esi + 0x50], eax
movss xmm1, dword [edi + 0x20]
movss xmm2, dword [edi + 0x24]
movss xmm3, dword [edi + 0x28]
subss xmm1, dword [edi + 0x14]
subss xmm2, dword [edi + 0x18]
subss xmm3, dword [edi + 0x1c]
movss dword [esi + 0xb4], xmm1
movss dword [esi + 0xb8], xmm2
movss dword [esi + 0xbc], xmm3
mov eax, dword [edi + 0x74]
cmp eax, 0xffffffff
jne 0x100643e6
movss xmm0, dword [esi + 0xd8]
comiss xmm0, dword [0x100a2d5c]
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm3, xmm3
addss xmm1, xmm2
addss xmm1, xmm3
movaps xmm0, xmm1
jb 0x100643c9
call fcn.1001afb0
mulss xmm0, dword [0x100a2d2c]
addss xmm0, dword [0x100a2e30]
cvttss2si eax, xmm0
jmp 0x100643e6
call fcn.1001afb0
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x100a2da0]
addsd xmm0, qword [0x100a2e00]
cvttsd2si eax, xmm0
mov dword [esi + 0xfc], eax
movd xmm0, dword [edi + 0x5c]
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xf8], xmm0
mov eax, dword [edi + 0x60]
mov dword [esi + 0xf4], eax
mov eax, esi
mov ecx, dword [edi + 0x78]
or dword [esi + 0x34], ecx
mov ecx, dword [edi + 0x64]
mov dword [esi + 0xe0], ecx
mov ecx, dword [edi + 0x68]
mov dword [esi + 0xe4], ecx
mov ecx, dword [edi + 0x6c]
mov dword [esi + 0xe8], ecx
pop edi
pop esi
pop ecx
ret
pop edi
xor eax, eax
pop esi
pop ecx
ret
Function at 0x10064b10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10095e08
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x100ac00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edx, edx
mov dword [ebp - 0x30], 0
mov eax, 0xf
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], dl
mov dword [ebp - 4], edx
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x2c], ecx
cmp edi, ecx
je 0x10064c3b
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
cmp ecx, edi
je 0x10064b8e
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x10064b79
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x28]
push eax
call fcn.10022470
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
lea ecx, [edx - 3]
cmp ecx, edx
ja 0x10064ba8
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], ecx
cmovae eax, esi
mov byte [eax + ecx], 0
jmp 0x10064be7
mov ebx, ecx
sub eax, edx
sub ebx, edx
cmp ebx, eax
ja 0x10064bd4
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ebx
cmovae eax, esi
mov dword [ebp - 0x18], ecx
push 0
lea esi, [edx + eax]
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x10064be7
push 0
push ebx
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x34]
push ebx
call fcn.100301a0
cmp dword [ebp - 0x14], 0x10
lea ebx, [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov esi, 0x811c9dc5
mov edx, dword [ebp - 0x18]
cmovae ebx, eax
xor ecx, ecx
test edx, edx
je 0x10064c16
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x10064c02
mov eax, dword [ebp - 0x28]
cmp esi, dword [ebp + 8]
jne 0x10064c26
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10064c36
dec ebx
mov dword [ebp - 0x30], ebx
add edi, 0x1c
cmp edi, dword [ebp - 0x2c]
je 0x10064c3e
mov eax, dword [ebp - 0x14]
jmp 0x10064b65
mov esi, dword [edi + 0x18]
jmp 0x10064c40
mov eax, dword [ebp - 0x28]
xor esi, esi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10064c73
inc ecx
mov edx, eax
cmp ecx, 0x1000
jb 0x10064c69
mov eax, dword [eax - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x2c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x10064c93
mov eax, dword [ebp - 0x2c]
push ecx
push eax
call fcn.10092fae
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10092b30
mov esp, ebp
pop ebp
ret 0xc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x10064ca0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10095e08
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x100ac00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edx, edx
mov dword [ebp - 0x30], 1
mov eax, 0xf
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], dl
mov dword [ebp - 4], edx
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x2c], ecx
cmp edi, ecx
je 0x10064dcb
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
cmp ecx, edi
je 0x10064d1e
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x10064d09
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x28]
push eax
call fcn.10022470
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
lea ecx, [edx - 3]
cmp ecx, edx
ja 0x10064d38
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], ecx
cmovae eax, esi
mov byte [eax + ecx], 0
jmp 0x10064d77
mov ebx, ecx
sub eax, edx
sub ebx, edx
cmp ebx, eax
ja 0x10064d64
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ebx
cmovae eax, esi
mov dword [ebp - 0x18], ecx
push 0
lea esi, [edx + eax]
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x10064d77
push 0
push ebx
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x34]
push ebx
call fcn.100301a0
cmp dword [ebp - 0x14], 0x10
lea ebx, [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov esi, 0x811c9dc5
mov edx, dword [ebp - 0x18]
cmovae ebx, eax
xor ecx, ecx
test edx, edx
je 0x10064da6
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x10064d92
mov eax, dword [ebp - 0x28]
cmp esi, dword [ebp + 8]
jne 0x10064db6
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10064dc6
dec ebx
mov dword [ebp - 0x30], ebx
add edi, 0x1c
cmp edi, dword [ebp - 0x2c]
je 0x10064dce
mov eax, dword [ebp - 0x14]
jmp 0x10064cf5
mov esi, dword [edi + 0x18]
jmp 0x10064dd0
mov eax, dword [ebp - 0x28]
xor esi, esi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10064e03
inc ecx
mov edx, eax
cmp ecx, 0x1000
jb 0x10064df9
mov eax, dword [eax - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x2c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x10064e23
mov eax, dword [ebp - 0x2c]
push ecx
push eax
call fcn.10092fae
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10092b30
mov esp, ebp
pop ebp
ret 0xc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3

Function at 0x100665e0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 1
jne 0x1006660b
push 0
push 0
push 0
push 0x1002bf90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006660b
mov eax, 1
pop ebp
ret 0xc
xor eax, eax
pop ebp
ret 0xc
Function at 0x10074e80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10095f0e
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x100ac00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x10075052
cmp dword [0x100da4f8], 0
je 0x10075052
mov ebx, dword [eax + 8]
mov eax, dword [0x100f74f8]
test al, 1
jne 0x10074f10
or eax, 1
mov dword [0x100f74f8], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.10040100
push 0xda7d68cb
mov edx, eax
mov ecx, 0x100f74fc
call fcn.100405e0
add esp, 4
push 0x1009b430
call fcn.10092f99
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f74fc]
call eax
mov ecx, eax
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x10074f85
test ecx, ecx
je 0x10074f85
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x10074f85
nop dword [eax + eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx]
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x10074f79
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10074f50
xor edx, edx
test ecx, ecx
je 0x10074f79
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10074f60
cmp edi, 0x11ab48ff
je 0x10074f87
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x10074f85
mov ecx, dword [ebp - 0x10]
jmp 0x10074f30
xor ebx, ebx
movsx eax, byte [ebx + 0x10]
dec eax
cmp eax, 6
ja case.0x10074f91.2
jmp dword [eax*4 + 0x10075068]
push dword [ebx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x10074fcf
push dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x10074fcf
movss xmm0, dword [ebx + 0xc]
call fcn.1003f9c0
cvttss2si edx, xmm0
jmp 0x10074fcf
xor edx, edx
jmp 0x10074fcf
mov edx, dword [ebx + 0xc]
mov ecx, dword [0x100f19d8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x100f19d8]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
cmp esi, eax
jne 0x10075052
mov ecx, dword [0x100f07dc]
xor edx, edx
mov esi, dword [0x100f07e0]
movss xmm1, dword [0x100a2f7c]
add esi, ecx
cmp ecx, esi
je 0x10075052
mov edi, dword [0x100f07d8]
mov ebx, dword [0x100f07d4]
lea eax, [edi - 1]
and eax, ecx
mov eax, dword [ebx + eax*4]
cmp byte [eax + 0x30], 0
jne 0x10075045
mov ebx, dword [0x100f1a34]
movss xmm0, dword [ebx]
subss xmm0, dword [eax + 8]
mov ebx, dword [0x100f07d4]
comiss xmm1, xmm0
jb 0x10075045
movaps xmm1, xmm0
mov edx, eax
inc ecx
cmp ecx, esi
jne 0x10075018
test edx, edx
je 0x10075052
mov byte [edx + 0x30], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1007a160
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
test byte [0x100da924], 2
push ebx
push esi
push edi
jne 0x1007a353
test byte [0x100da500], 1
je 0x1007a353
mov eax, dword [0x100f1c6c]
mov edx, dword [0x100da4f8]
add eax, 0xffffffb6
mov ecx, dword [0x100da8c8]
xor eax, 0xd134f088
mov bl, byte [eax + edx]
test bl, bl
je 0x1007a1b2
movss xmm2, dword [ecx + 0x130]
movss dword [ebp - 4], xmm2
jmp 0x1007a1bf
movss xmm0, dword [ecx + 0x12c]
movss dword [ebp - 4], xmm0
mov eax, dword [0x100f1be0]
add eax, 0xffffffd9
xor eax, 0xd134f065
movq xmm0, qword [eax + edx]
movq qword [ebp - 0x1c], xmm0
movss xmm1, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1001afb0
movaps xmm1, xmm0
movss dword [ebp - 0x10], xmm1
test bl, bl
je 0x1007a207
movss xmm0, dword [ecx + 0x130]
jmp 0x1007a20f
movss xmm0, dword [ecx + 0x12c]
mulss xmm0, dword [0x100a2d38]
comiss xmm0, xmm1
jbe 0x1007a228
call fcn.10079c90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100f1c84]
add eax, 0xffffffb0
xor eax, 0xd134f08e
movss xmm0, dword [eax + edx]
mov eax, dword [0x100f19d4]
movss dword [ebp - 0xc], xmm0
mov ebx, dword [eax + 0x30]
jmp 0x1007a28c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007a260
xor edx, edx
test ecx, ecx
je 0x1007a289
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a270
cmp edi, 0x16cc57ac
je 0x1007a290
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007a250
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 8], eax
call dword [ebp - 8]
mov eax, dword [0x100f1a34]
movss xmm3, dword [ebp - 0x10]
movss xmm0, dword [0x100a2fa0]
movaps xmm1, xmm3
fstp dword [ebp - 8]
movss xmm2, dword [eax + 0x20]
mulss xmm2, dword [ebp - 8]
mov eax, dword [0x100da918]
mulss xmm2, dword [ebp - 4]
mulss xmm2, dword [ebp - 0xc]
subss xmm1, xmm2
comiss xmm0, xmm1
jb 0x1007a2e2
divss xmm3, xmm2
movss dword [eax + 0x24], xmm3
jmp 0x1007a2e9
mov dword [eax + 0x24], 0x43e10000
mov eax, dword [0x100da918]
sub esp, 8
movss xmm1, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x18]
mov dword [eax + 0x28], 0
movq xmm2, qword [0x100da938]
mov eax, dword [0x100da940]
movq qword [ebp - 0x28], xmm2
mov dword [ebp - 0x20], eax
mov dword [esp + 4], 0x43b40000
call fcn.1001af60
mulss xmm0, dword [0x100a2ed8]
addss xmm0, dword [0x100a2f2c]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
mov ecx, dword [0x100da918]
lea edx, [ebp - 0x28]
add esp, 8
fstp dword [ebp - 0x24]
call fcn.10079d80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10080a70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [0x100f19d4]
sub esp, 8
push ebx
push esi
push edi
test edx, edx
je 0x10080bc1
cvttss2si eax, dword [0x100e5498]
mov ecx, dword [0x100f7abc]
mov dword [ebp - 8], eax
test cl, 1
jne 0x10080b20
or ecx, 1
mov dword [0x100f7abc], ecx
mov ebx, dword [edx + 0x30]
mov dword [ebp - 4], ebx
test ebx, ebx
je 0x10080aff
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10080ac0
xor edx, edx
test ecx, ecx
je 0x10080ae9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10080ad0
cmp edi, 0x7ac0d5a
je 0x10080b0c
mov ebx, dword [ebx + 4]
mov dword [ebp - 4], ebx
test ebx, ebx
jne 0x10080ab4
mov ecx, dword [0x100f7abc]
mov edx, dword [0x100f19d4]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [0x100f7ac0], ebx
jmp 0x10080b28
mov ecx, dword [0x100f7abc]
mov edx, dword [0x100f19d4]
mov dword [0x100f7ac0], ebx
jmp 0x10080b28
mov eax, dword [0x100f7ac0]
mov dword [ebp - 4], eax
test cl, 2
jne 0x10080b86
or ecx, 2
mov dword [0x100f7abc], ecx
mov ebx, dword [edx + 0x30]
jmp 0x10080b7c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10080b50
xor edx, edx
test ecx, ecx
je 0x10080b79
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10080b60
cmp edi, 0xa0f6f854
je 0x10080b80
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10080b40
mov dword [0x100f7ab8], ebx
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
test esi, esi
jle 0x10080bae
push 1
call eax
mov ecx, dword [0x100f7ab8]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call eax
mov ecx, dword [0x100f7ab8]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1008f590
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
movzx eax, byte [edi]
xor eax, 0x811c9dc5
mov esi, dword [ebx + 4]
imul edx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor edx, eax
movzx eax, byte [edi + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [edi + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebx + 0x18]
and ecx, eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 8], ecx
mov edx, dword [eax + ecx*8 + 4]
cmp edx, esi
je 0x1008f651
mov ecx, dword [eax + ecx*8]
mov eax, dword [edi]
cmp eax, dword [edx + 8]
je 0x1008f5fc
nop
cmp edx, ecx
je 0x1008f651
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x1008f5f0
test edx, edx
je 0x1008f651
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0xc]
mov eax, dword [edi + ecx*8]
cmp dword [edi + ecx*8 + 4], edx
jne 0x1008f625
cmp eax, edx
jne 0x1008f61c
mov dword [edi + ecx*8], esi
mov dword [edi + ecx*8 + 4], esi
jmp 0x1008f62e
mov esi, dword [edx + 4]
mov dword [edi + ecx*8 + 4], esi
jmp 0x1008f62e
cmp eax, edx
jne 0x1008f62e
mov eax, dword [edx]
mov dword [edi + ecx*8], eax
mov ecx, dword [edx]
dec dword [ebx + 8]
mov eax, dword [edx + 4]
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
call fcn.10023910
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1008f6f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 0x1c
push ebx
push edi
mov edi, dword [ebp + 0xc]
mov ebx, ecx
cmp edx, edi
jne 0x1008f70e
mov eax, edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebx + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [edx + 4]
mov dword [ebp - 4], eax
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 9]
push esi
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x1c], esi
xor ecx, eax
movzx eax, byte [edx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [ebx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [esi + eax*8]
mov dword [ebp - 0x10], ecx
lea eax, [esi + eax*8]
mov esi, dword [edx]
mov dword [ebp - 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0xc], eax
call fcn.10023910
dec dword [ebx + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 0xc]
je 0x1008f79e
nop dword [eax]
mov dword [ebp - 0x18], esi
cmp esi, edi
je 0x1008f7ad
mov edx, esi
mov esi, dword [esi]
call fcn.10023910
dec dword [ebx + 8]
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x18], eax
jne 0x1008f780
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
cmp dword [ebp - 0x10], eax
jne 0x1008f7cd
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1008f7d0
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
jne 0x1008f7ba
mov ecx, dword [ebp - 8]
mov dword [ecx], esi
mov eax, dword [ebp - 4]
mov dword [eax], esi
mov dword [esi + 4], eax
mov eax, edi
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 4]
mov dword [ecx + 4], eax
cmp esi, edi
je 0x1008f7ba
nop word [eax + eax]
movzx eax, byte [esi + 8]
mov edx, esi
xor eax, 0x811c9dc5
mov edi, esi
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 9]
xor ecx, eax
movzx eax, byte [esi + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 0xb]
mov esi, dword [esi]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebx + 0x18]
and ecx, eax
mov eax, dword [ebp - 0x1c]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x10], eax
mov eax, dword [eax + 4]
mov dword [ebp + 8], eax
call fcn.10023910
dec dword [ebx + 8]
cmp edi, dword [ebp + 8]
je 0x1008f85a
nop word [eax + eax]
mov eax, dword [ebp + 0xc]
mov edi, esi
cmp esi, eax
je 0x1008f883
mov edx, esi
mov esi, dword [esi]
call fcn.10023910
dec dword [ebx + 8]
cmp edi, dword [ebp + 8]
jne 0x1008f840
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp + 0xc]
mov dword [ecx], eax
mov dword [ecx + 4], eax
cmp esi, edi
jne 0x1008f7e0
mov eax, dword [ebp - 4]
mov dword [eax], esi
mov dword [esi + 4], eax
mov eax, edi
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x10]
mov dword [ecx], esi
mov ecx, dword [ebp - 4]
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100f6bf0
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x100f6dd4
pushal
mov esi, section.UPX1
lea edi, [esi - 0xac000]
push edi
jmp 0x100f6c1a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x100f6c21
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x100f6c10
mov eax, 1
add ebx, ebx
jne 0x100f6c33
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x100f6c44
jne 0x100f6c63
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x100f6c63
dec eax
add ebx, ebx
jne 0x100f6c50
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x100f6c28
add ebx, ebx
jne 0x100f6c5f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x100f6cb5
xor ecx, ecx
sub eax, 3
jb 0x100f6c7b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x100f6cea
sar eax, 1
mov ebp, eax
jmp 0x100f6c86
add ebx, ebx
jne 0x100f6c86
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x100f6c54
inc ecx
add ebx, ebx
jne 0x100f6c94
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x100f6c54
add ebx, ebx
jne 0x100f6ca1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x100f6c96
jne 0x100f6cb2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x100f6c96
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x100f6cd4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x100f6cc6
jmp 0x100f6c16
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x100f6cd4
add edi, ecx
jmp 0x100f6c16
pop esi
mov edi, esi
mov ecx, 0x101c
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x100f6cf2
cmp byte [edi], 5
jne 0x100f6cf2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x100f6cf7
lea edi, [esi + 0xf2000]
mov eax, dword [edi]
or eax, eax
je 0x100f6d66
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xf6000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xf6154]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x100f6d24
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xf6158]
or eax, eax
je 0x100f6d60
mov dword [ebx], eax
add ebx, 4
jmp 0x100f6d41
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x100f6d97
cmp al, 0xef
ja 0x100f6d8a
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x100f6d6c
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x100f6d79
mov ebp, dword [esi + 0xf615c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x100f6dcb
sub esp, 0xffffff80
jmp 0x1003abbe