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

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x1c]
push esi
mov esi, ecx
movzx eax, byte [ebp]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebp + 1]
xor edx, eax
movzx eax, byte [ebp + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebp + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul edx, ecx, 0x1000193
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
cmp ecx, dword [esi + 4]
je 0x10143ff8
mov eax, dword [ecx + 8]
cmp eax, dword [ebp]
jne 0x10143ff8
mov ebx, dword [ecx]
jmp 0x1014400e
push edx
push ebp
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.10111170
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ecx, ecx
je 0x10144021
mov eax, dword [esp + 0x18]
pop esi
pop ebp
pop ebx
mov dword [eax], ecx
add esp, 8
ret 0xc
cmp dword [esi + 8], 0xfffffff
je 0x10144183
push edi
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
mov ecx, dword [ebp]
mov edi, eax
add esp, 4
mov dword [edi + 8], ecx
mov ecx, dword [ebp + 4]
mov dword [edi + 0xc], ecx
mov ecx, dword [esi + 8]
mov ebp, dword [esi + 0x1c]
inc ecx
mov eax, ebp
movss xmm3, dword [esi]
shr eax, 0x1f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10179f60]
cvtpd2ps xmm2, xmm0
movd xmm0, ebp
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x10179f60]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x101440ff
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.101749f0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebp, ecx
jae 0x101440e2
cmp ebp, 0x200
jae 0x101440e0
shl ebp, 3
cmp ebp, ecx
jae 0x101440e2
mov ebp, ecx
push ebp
mov ecx, esi
call fcn.1011b1a0
mov ecx, dword [esp + 0x20]
lea edx, [edi + 8]
cmp ecx, dword [esi + 4]
je 0x1014413a
mov eax, dword [ecx + 8]
cmp eax, dword [edx]
jne 0x1014413a
mov ebx, dword [ecx]
mov ebp, dword [esp + 0x24]
mov edx, dword [ebx + 4]
inc dword [esi + 8]
mov dword [edi], ebx
mov dword [edi + 4], edx
mov dword [edx], edi
mov dword [ebx + 4], edi
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
and eax, ebp
mov ebp, dword [ecx + eax*8]
cmp ebp, dword [esi + 4]
jne 0x10144152
mov dword [ecx + eax*8], edi
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc
mov ebp, dword [esp + 0x24]
lea eax, [esp + 0x10]
push ebp
push edx
push eax
mov ecx, esi
call fcn.10111170
mov ebx, dword [esp + 0x10]
jmp 0x10144103
cmp ebp, ebx
jne 0x10144169
mov dword [ecx + eax*8], edi
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc
cmp dword [ecx + eax*8 + 4], edx
jne 0x10144173
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3
Function at 0x10144190
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push esi
mov esi, dword [esp + 0x14]
push edi
mov edi, ecx
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor edx, eax
movzx eax, byte [esi + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [esi + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
push esi
lea eax, [esp + 0x10]
push eax
call fcn.10111170
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x14]
test ecx, ecx
jne 0x101441e9
mov ecx, dword [edi + 4]
pop edi
mov dword [eax], ecx
pop esi
add esp, 8
ret 8
Function at 0x10150290
Capabilities:
Hash data using fnv

Disassembly:
mov edx, dword [esp + 8]
sub esp, 0xc
push edi
mov edi, ecx
test edx, edx
jne 0x101502a7
xor eax, eax
pop edi
add esp, 0xc
ret 8
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [esp + 4], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
push ebx
push esi
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 + 0x154]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10111170
mov esi, dword [eax + 4]
test esi, esi
jne 0x10150309
mov esi, dword [edi + 0x158]
cmp esi, dword [edi + 0x158]
je 0x1015031c
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x101503d4
push 0x54
call dword [sym.imp.mozglue.dll_moz_xmalloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x101503b5
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
mov dword [esi], 0x101a8514
mov dword [esi + 0xc], 0x101a8518
mov eax, dword [ecx]
call dword [eax + 0x34]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0xf
mov dword [esi + 0x2c], 0x2702
mov dword [esi + 0x30], 0x2601
mov dword [esi + 0x34], 0x2901
mov dword [esi + 0x38], 0x2901
mov dword [esi + 0x3c], 0x2901
mov dword [esi + 0x40], 0x3f800000
mov dword [esi + 0x44], 0xc47a0000
mov dword [esi + 0x48], 0x447a0000
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0x203
jmp 0x101503b7
xor esi, esi
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [edi + 0x154]
call fcn.10111810
mov ecx, dword [eax]
mov dword [ecx + 0xc], esi
inc dword [esi + 8]
mov eax, esi
pop esi
pop ebx
pop edi
add esp, 0xc
ret 8
Function at 0x10152730
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push ebp
push esi
xor edx, eax
mov eax, ebx
push edi
mov edi, ecx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 4]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10111170
mov esi, dword [eax + 4]
test esi, esi
jne 0x10152793
mov esi, dword [edi + 8]
cmp esi, dword [edi + 8]
je 0x10152838
push dword [esi + 8]
lea ecx, [edi + 0x24]
call fcn.1013e410
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x101527ba
add dword [ecx + 8], 0xffffffff
jne 0x101527ba
mov eax, dword [ecx]
push 1
call dword [eax]
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
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]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x1c]
and ecx, eax
mov eax, dword [edi + 0x10]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x10152815
cmp eax, esi
jne 0x1015280d
mov eax, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1015281d
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x1015281d
cmp eax, esi
jne 0x1015281d
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0xc]
mov eax, dword [esi + 4]
push 0x10
push esi
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.10174919
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
Function at 0x10152b00
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push ebp
push esi
xor edx, eax
mov eax, ebx
push edi
mov edi, ecx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x70]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10111170
mov esi, dword [eax + 4]
test esi, esi
jne 0x10152b63
mov esi, dword [edi + 0x74]
cmp esi, dword [edi + 0x74]
je 0x10152c35
mov ecx, dword [esi + 0xc]
call fcn.101394d0
test eax, eax
jne 0x10152c2d
push dword [esi + 8]
lea ecx, [edi + 0x90]
call fcn.1013e410
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x10152ba2
mov ecx, ebx
call fcn.101328f0
push ebx
call dword [sym.imp.mozglue.dll_free]
add esp, 4
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
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]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x88]
and ecx, eax
mov eax, dword [edi + 0x7c]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x10152c00
cmp eax, esi
jne 0x10152bf8
mov eax, dword [edi + 0x74]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x10152c08
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x10152c08
cmp eax, esi
jne 0x10152c08
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0x78]
mov eax, dword [esi + 4]
push 0x10
push esi
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.10174919
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
mov ecx, dword [esi + 0xc]
call fcn.10135c10
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
Function at 0x10152c40
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push ebp
push esi
xor edx, eax
mov eax, ebx
push edi
mov edi, ecx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x108]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10111170
mov esi, dword [eax + 4]
test esi, esi
jne 0x10152ca9
mov esi, dword [edi + 0x10c]
cmp esi, dword [edi + 0x10c]
je 0x10152d60
push dword [esi + 8]
lea ecx, [edi + 0x128]
call fcn.1013e410
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x10152cd6
add dword [ecx + 8], 0xffffffff
jne 0x10152cd6
mov eax, dword [ecx]
push 1
call dword [eax]
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
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]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x120]
and ecx, eax
mov eax, dword [edi + 0x114]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x10152d3a
cmp eax, esi
jne 0x10152d32
mov eax, dword [edi + 0x10c]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x10152d42
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x10152d42
cmp eax, esi
jne 0x10152d42
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0x110]
mov eax, dword [esi + 4]
push 0x10
push esi
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.10174919
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
Function at 0x10152d70
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push ebp
push esi
xor edx, eax
mov eax, ebx
push edi
mov edi, ecx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x154]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10111170
mov esi, dword [eax + 4]
test esi, esi
jne 0x10152dd9
mov esi, dword [edi + 0x158]
cmp esi, dword [edi + 0x158]
je 0x10152e90
push dword [esi + 8]
lea ecx, [edi + 0x174]
call fcn.1013e410
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x10152e06
add dword [ecx + 8], 0xffffffff
jne 0x10152e06
mov eax, dword [ecx]
push 1
call dword [eax]
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
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]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x16c]
and ecx, eax
mov eax, dword [edi + 0x160]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x10152e6a
cmp eax, esi
jne 0x10152e62
mov eax, dword [edi + 0x158]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x10152e72
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x10152e72
cmp eax, esi
jne 0x10152e72
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0x15c]
mov eax, dword [esi + 4]
push 0x10
push esi
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.10174919
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
Function at 0x10152ea0
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push ebp
mov ebp, ecx
xor edx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
push esi
push edi
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [ebp + 0x50]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10111170
mov esi, dword [eax + 4]
test esi, esi
jne 0x10152f03
mov esi, dword [ebp + 0x54]
cmp esi, dword [ebp + 0x54]
je 0x10153057
mov eax, dword [esi + 0xc]
cmp dword [eax + 0xac], 0
jne 0x10153050
push dword [esi + 8]
lea ecx, [ebp + 0x90]
call fcn.1013e410
mov edi, dword [esi + 0xc]
test edi, edi
je 0x10152fc2
mov dword [edi], 0x101a8fa0
mov ecx, dword [edi + 0x9c]
test ecx, ecx
je 0x10152f4b
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 0x9c], 0
mov ecx, dword [edi + 0xc8]
cmp ecx, 0x10
jb 0x10152f8f
mov eax, dword [edi + 0xb4]
inc ecx
cmp ecx, 0x1000
jb 0x10152f85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10153015
mov eax, edx
push ecx
push eax
call fcn.10174919
add esp, 8
lea ecx, [edi + 4]
mov dword [edi + 0xc4], 0
mov dword [edi + 0xc8], 0xf
mov byte [edi + 0xb4], 0
call fcn.10146440
push edi
mov dword [edi], 0x1019b5c0
call dword [sym.imp.mozglue.dll_free]
add esp, 4
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
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]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp + 0x68]
and ecx, eax
mov eax, dword [ebp + 0x5c]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x10153023
cmp eax, esi
jne 0x1015301b
mov eax, dword [ebp + 0x54]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1015302b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x1015302b
cmp eax, esi
jne 0x1015302b
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [ebp + 0x58]
mov eax, dword [esi + 4]
push 0x10
push esi
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.10174919
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
mov byte [eax + 0xb0], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
Function at 0x10153070
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push ebp
push esi
xor edx, eax
mov eax, ebx
push edi
mov edi, ecx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0xbc]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10111170
mov esi, dword [eax + 4]
test esi, esi
jne 0x101530d9
mov esi, dword [edi + 0xc0]
cmp esi, dword [edi + 0xc0]
je 0x10153190
push dword [esi + 8]
lea ecx, [edi + 0xdc]
call fcn.1013e410
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x10153106
add dword [ecx + 8], 0xffffffff
jne 0x10153106
mov eax, dword [ecx]
push 1
call dword [eax]
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
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]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0xd4]
and ecx, eax
mov eax, dword [edi + 0xc8]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x1015316a
cmp eax, esi
jne 0x10153162
mov eax, dword [edi + 0xc0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x10153172
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x10153172
cmp eax, esi
jne 0x10153172
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0xc4]
mov eax, dword [esi + 4]
push 0x10
push esi
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.10174919
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4

Function at 0x10153bc0
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
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 + 4]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10111170
mov eax, dword [eax + 4]
test eax, eax
jne 0x10153c22
mov eax, dword [esi + 8]
cmp eax, dword [esi + 8]
pop edi
pop esi
pop ebx
jne 0x10153c32
xor eax, eax
add esp, 8
ret 4
mov eax, dword [eax + 0xc]
add esp, 8
ret 4
Function at 0x10153ee0
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
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 + 0x1a0]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10111170
mov eax, dword [eax + 4]
test eax, eax
jne 0x10153f48
mov eax, dword [esi + 0x1a4]
cmp eax, dword [esi + 0x1a4]
pop edi
pop esi
pop ebx
jne 0x10153f5b
xor eax, eax
add esp, 8
ret 4
mov eax, dword [eax + 0xc]
add esp, 8
ret 4

Function at 0x10155140
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
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 + 0x1ec]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10111170
mov eax, dword [eax + 4]
test eax, eax
jne 0x101551a8
mov eax, dword [esi + 0x1f0]
cmp eax, dword [esi + 0x1f0]
pop edi
pop esi
pop ebx
jne 0x101551bb
xor eax, eax
add esp, 8
ret 4
mov eax, dword [eax + 0xc]
add esp, 8
ret 4

Function at 0x10155250
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
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 + 0x70]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10111170
mov eax, dword [eax + 4]
test eax, eax
jne 0x101552b2
mov eax, dword [esi + 0x74]
cmp eax, dword [esi + 0x74]
pop edi
pop esi
pop ebx
jne 0x101552c2
xor eax, eax
add esp, 8
ret 4
mov eax, dword [eax + 0xc]
add esp, 8
ret 4

Function at 0x10155310
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
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 + 0x108]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10111170
mov eax, dword [eax + 4]
test eax, eax
jne 0x10155378
mov eax, dword [esi + 0x10c]
cmp eax, dword [esi + 0x10c]
pop edi
pop esi
pop ebx
jne 0x1015538b
xor eax, eax
add esp, 8
ret 4
mov eax, dword [eax + 0xc]
add esp, 8
ret 4
Function at 0x101553e0
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
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 + 0x154]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10111170
mov eax, dword [eax + 4]
test eax, eax
jne 0x10155448
mov eax, dword [esi + 0x158]
cmp eax, dword [esi + 0x158]
pop edi
pop esi
pop ebx
jne 0x1015545b
xor eax, eax
add esp, 8
ret 4
mov eax, dword [eax + 0xc]
add esp, 8
ret 4

Function at 0x101556a0
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
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 + 0x50]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10111170
mov eax, dword [eax + 4]
test eax, eax
jne 0x10155702
mov eax, dword [esi + 0x54]
cmp eax, dword [esi + 0x54]
pop edi
pop esi
pop ebx
jne 0x10155712
xor eax, eax
add esp, 8
ret 4
mov eax, dword [eax + 0xc]
add esp, 8
ret 4
Function at 0x405ed6
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x4232f4], 0
push esi
jne 0x405f0d
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405ee7
mov dword [ecx*4 + 0x4232f0], eax
inc ecx
cmp ecx, 0x100
jl 0x405ee2
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405f3e
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x4232f0]
xor eax, esi
inc ecx
dec edx
jne 0x405f20
pop edi
not eax
pop esi
ret 0xc