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

Disassembly:
sub esp, 0x70
call fcn.100deea0
push 0x9c
mov ecx, eax
call fcn.100e4650
test eax, eax
je 0x100cf053
push 1
mov ecx, eax
call fcn.10035680
jmp 0x100cf055
xor eax, eax
mov ecx, dword [esp + 0x78]
push ebx
push ebp
push esi
movups xmm0, xmmword [ecx]
mov esi, dword [esp + 0x80]
lea ebx, [eax + 0x68]
xor ebp, ebp
mov dword [esp + 0xc], eax
movups xmmword [eax + 4], xmm0
cmp dword [esi + 0x10], ebp
jle 0x100cf1d8
push edi
nop dword [eax]
call fcn.100deea0
push 8
mov ecx, eax
call fcn.100e4650
mov edi, eax
test edi, edi
je 0x100cf0a3
mov dword [edi], 0
mov dword [edi + 4], 0
jmp 0x100cf0a5
xor edi, edi
mov eax, dword [esi + ebp*4]
lea ecx, [esp + 0x24]
push 0xffffffffffffffff
mov dword [edi], eax
mov dword [edi + 4], 2
mov dword [esp + 0x34], 2
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 2
mov byte [esp + 0x40], 0
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.100feb00
movups xmm0, xmmword [esp + 0x18]
mov word [esp + 0x58], 0x101
mov byte [esp + 0x5a], 0
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x5c], 0
movq xmm0, qword [esp + 0x28]
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
call fcn.100deea0
push 0x68
mov ecx, eax
call fcn.100e4650
mov esi, eax
test esi, esi
je 0x100cf191
lea eax, [esp + 0x30]
mov dword [esi + 0xc], 0
push eax
lea ecx, [esi + 0x14]
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 8], 0
mov dword [esi], 0x10179fac
call fcn.10021500
mov dword [esi], 0x1017a034
mov dword [esi + 0x64], edi
jmp 0x100cf193
xor esi, esi
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], esi
movups xmm0, xmmword [eax]
movups xmmword [esi + 4], xmm0
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 8]
je 0x100cf1b5
mov dword [eax], esi
add dword [ebx + 4], 4
jmp 0x100cf1c2
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, ebx
call fcn.10033fc0
mov esi, dword [esp + 0x84]
inc ebp
cmp ebp, dword [esi + 0x10]
jl 0x100cf080
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret 8
Function at 0x101004c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x70
push ebx
mov bl, byte [eax + 0x28]
push esi
push edi
mov edi, ecx
cmp bl, 1
jbe 0x101004df
cmp byte [eax + 0x29], 1
jbe 0x101004df
mov ecx, dword [eax + 0x34]
jmp 0x101004f6
cmp byte [eax + 0x2a], 0
jne 0x101004ee
cmp dword [eax], 0x25
jne 0x10100593
mov ecx, dword [eax + 0x34]
cmp bl, 1
jbe 0x1010051e
cmp byte [eax + 0x29], 1
jbe 0x1010051e
push eax
call fcn.101159f0
mov cl, byte [esp + 0x8c]
xor cl, 1
movzx ecx, cl
push ecx
push eax
call fcn.1002e2b0
add esp, 0xc
jmp 0x101005c6
test ecx, ecx
je 0x101005b7
push 1
push dword [esp + 0x8c]
lea eax, [esp + 0x24]
push ecx
push eax
call fcn.10107e70
mov ebx, dword [edi + 8]
lea eax, [esp + 0x2c]
add esp, 0x10
mov ecx, ebx
push eax
lea eax, [esp + 0x10]
push eax
call fcn.10001340
mov esi, dword [esp + 0x14]
cmp byte [esi + 0xd], 0
jne 0x1010058a
cmp dword [esi + 0x24], 0x10
lea ecx, [esi + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x10100569
mov ecx, dword [ecx]
cmp dword [esp + 0x30], 0x10
lea eax, [esp + 0x1c]
push edx
cmovae eax, dword [esp + 0x20]
push ecx
push dword [esp + 0x34]
push eax
call fcn.100014e0
add esp, 0x10
test eax, eax
jns 0x1010058c
mov esi, dword [ebx]
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x101005c6
mov eax, dword [esp + 0x80]
pop edi
pop esi
pop ebx
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
add esp, 0x70
ret 0xc
push eax
call fcn.101159f0
push eax
call fcn.1002ebc0
add esp, 8
mov dword [esp + 0x34], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0xf
cmp eax, 4
jge 0x101006f1
mov esi, 4
sub esi, eax
nop
mov ecx, dword [edi]
mov edx, dword [ecx]
push edx
push 0x101a5c48
push 0xd
lea eax, [edx + 1]
mov dword [ecx], eax
lea eax, [esp + 0x18]
push eax
call fcn.100f69c0
lea eax, [esp + 0x1c]
mov dword [esp + 0x5c], 0
add esp, 0x10
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea edx, [eax + 1]
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10100630
sub eax, edx
lea ecx, [esp + 0x4c]
push eax
lea eax, [esp + 0x10]
push eax
call fcn.1001cf10
push 0xe
push str.____float_pad_
push 0
lea ecx, [esp + 0x58]
call fcn.1003c870
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
movups xmm0, xmmword [eax]
push 2
push 0x101a0f08
movups xmmword [esp + 0x24], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x34], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100e47b0
lea ecx, [esp + 0x64]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x74], xmm0
cmp dword [esp + 0x78], 0x10
push dword [esp + 0x74]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movd eax, xmm1
movups xmmword [esp + 0x68], xmm1
cmovae ecx, eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.100e47b0
sub esi, 1
jne 0x101005f0
mov eax, dword [esp + 0x80]
movups xmm0, xmmword [esp + 0x34]
pop edi
pop esi
movups xmmword [eax], xmm0
pop ebx
movq xmm0, qword [esp + 0x38]
movq qword [eax + 0x10], xmm0
add esp, 0x70
ret 0xc
Function at 0x101114d0
Capabilities:
Encode data using xor

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0x14]
push ebp
mov ebp, dword [esp + 0x10]
push esi
mov esi, dword [esp + 0x24]
lea eax, [ebx - 1]
push edi
mov edi, dword [esp + 0x1c]
mov edx, edi
sar eax, 1
mov ecx, edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], eax
cmp edi, eax
jge 0x10111535
nop word [eax + eax]
lea ebx, [ecx + ecx]
mov ecx, esi
push dword [ebp + ebx*4 + 4]
push dword [ebp + ebx*4 + 8]
call fcn.10114ba0
movzx ecx, al
xor ecx, 1
inc ecx
add ecx, ebx
mov eax, dword [ebp + ecx*4]
mov dword [ebp + edi*4], eax
mov edi, ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jl 0x10111500
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
cmp ecx, eax
jne 0x10111549
test bl, 1
jne 0x10111549
mov eax, dword [ebp + ebx*4 - 4]
mov dword [ebp + edi*4], eax
lea edi, [ebx - 1]
cmp edx, edi
jge 0x1011157b
nop dword [eax]
mov ecx, dword [esp + 0x24]
lea ebx, [edi - 1]
sar ebx, 1
push dword [ecx]
mov eax, dword [ebp + ebx*4]
mov ecx, esi
push eax
call fcn.10114ba0
test al, al
je 0x1011157b
mov eax, dword [ebp + ebx*4]
mov dword [ebp + edi*4], eax
mov edi, ebx
cmp dword [esp + 0x1c], ebx
jl 0x10111550
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [ebp + edi*4], eax
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x10111810
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x14]
push ebp
push esi
push edi
movzx eax, byte [ebx]
mov edi, ecx
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
lea eax, [esp + 0x10]
imul ebp, ecx, 0x1000193
mov ecx, edi
push ebp
push ebx
push eax
call fcn.10111170
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10111879
mov eax, dword [esp + 0x1c]
mov dword [eax], ecx
mov byte [eax + 4], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 8
cmp dword [edi + 8], 0xfffffff
je 0x101119b8
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0x1c]
inc ecx
mov eax, ebx
movss xmm3, dword [edi]
shr eax, 0x1f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10179f60]
cvtpd2ps xmm2, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x10179f60]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x10111956
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 ebx, ecx
jae 0x10111939
cmp ebx, 0x200
jae 0x10111937
shl ebx, 3
cmp ebx, ecx
jae 0x10111939
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.1011b1a0
push ebp
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10111170
mov edx, dword [eax]
jmp 0x1011195a
mov edx, dword [esp + 0x10]
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]
mov ecx, dword [edi + 0xc]
and eax, ebp
mov ebp, dword [ecx + eax*8]
cmp ebp, dword [edi + 4]
jne 0x1011197f
mov dword [ecx + eax*8], esi
jmp 0x101119a0
cmp ebp, edx
jne 0x1011199a
mov dword [ecx + eax*8], esi
mov eax, dword [esp + 0x1c]
mov dword [eax], esi
mov byte [eax + 4], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 8
cmp dword [ecx + eax*8 + 4], ebx
jne 0x101119a4
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [esp + 0x1c]
pop edi
mov dword [eax], esi
pop esi
pop ebp
mov byte [eax + 4], 1
pop ebx
add esp, 8
ret 8
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3
Function at 0x10114a90
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x24]
mov esi, ecx
movzx eax, byte [edi]
xor eax, 0x811c9dc5
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
lea eax, [esp + 0x10]
imul ebx, ecx, 0x1000193
mov ecx, esi
push ebx
push edi
push eax
call fcn.10111170
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x10114b7e
cmp dword [esi + 8], 0xfffffff
je 0x10114b8b
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
mov dword [esp + 0x28], eax
add esp, 4
lea ebp, [eax + 8]
mov eax, dword [edi]
mov dword [ebp], eax
mov dword [ebp + 4], 0
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10179f60]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10179f60]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x10114b6d
mov ecx, esi
call fcn.1011b360
push ebx
push ebp
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10111170
mov ecx, dword [eax]
jmp 0x10114b71
mov ecx, dword [esp + 0x10]
push dword [esp + 0x24]
push ecx
push ebx
mov ecx, esi
call fcn.1011b300
pop edi
pop esi
pop ebp
add eax, 0xc
pop ebx
add esp, 0x10
ret 4
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3
Function at 0x1011b1a0
Capabilities:
Hash data using fnv

Disassembly:
push ecx
mov edx, dword [esp + 8]
mov eax, 0x1fffffff
push ebx
mov ebx, ecx
bsr ecx, eax
push edi
mov edi, 1
mov dword [esp + 8], ebx
mov eax, edi
shl eax, cl
cmp edx, eax
ja 0x1011b2e7
lea eax, [edx - 1]
or eax, edi
bsr ecx, eax
push ebp
push esi
mov esi, dword [ebx + 4]
lea ebp, [ebx + 0xc]
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, ebp
lea eax, [edi + edi]
push eax
call fcn.1006cf50
lea eax, [edi - 1]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
mov edx, ecx
cmp ecx, esi
je 0x1011b2c3
nop
movzx eax, byte [ecx + 8]
xor eax, 0x811c9dc5
mov edx, dword [edx]
imul edi, eax, 0x1000193
movzx eax, byte [ecx + 9]
xor edi, eax
movzx eax, byte [ecx + 0xa]
imul edi, edi, 0x1000193
xor edi, eax
movzx eax, byte [ecx + 0xb]
imul edi, edi, 0x1000193
xor edi, eax
mov eax, dword [ebp]
imul edi, edi, 0x1000193
and edi, dword [ebx + 0x18]
mov ebx, dword [eax + edi*8]
lea eax, [eax + edi*8]
mov dword [esp + 0x18], eax
cmp ebx, esi
jne 0x1011b250
mov dword [eax], ecx
mov dword [eax + 4], ecx
jmp 0x1011b2b2
mov eax, dword [eax + 4]
mov edi, dword [ecx + 8]
cmp edi, dword [eax + 8]
jne 0x1011b283
mov eax, dword [eax]
cmp eax, ecx
je 0x1011b27a
mov ebp, dword [ecx + 4]
mov dword [ebp], edx
mov ebx, dword [edx + 4]
mov dword [ebx], eax
mov edi, dword [eax + 4]
mov dword [edi], ecx
mov dword [eax + 4], ebx
mov dword [edx + 4], ebp
mov dword [ecx + 4], edi
mov eax, dword [esp + 0x18]
mov dword [eax + 4], ecx
jmp 0x1011b2b2
cmp ebx, eax
je 0x1011b293
mov eax, dword [eax + 4]
cmp edi, dword [eax + 8]
je 0x1011b2cb
cmp ebx, eax
jne 0x1011b287
mov ebp, dword [ecx + 4]
mov dword [ebp], edx
mov ebx, dword [edx + 4]
mov dword [ebx], eax
mov edi, dword [eax + 4]
mov dword [edi], ecx
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x18]
mov dword [edx + 4], ebp
mov dword [ecx + 4], edi
mov dword [eax], ecx
mov ebx, dword [esp + 0x10]
mov ecx, edx
lea ebp, [ebx + 0xc]
cmp edx, esi
jne 0x1011b200
pop esi
pop ebp
pop edi
pop ebx
pop ecx
ret 4
mov ebx, dword [ecx + 4]
mov ebp, dword [eax]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], ebp
mov eax, dword [ebp + 4]
mov dword [eax], ecx
mov dword [ebp + 4], edi
mov dword [edx + 4], ebx
mov dword [ecx + 4], eax
jmp 0x1011b2b2
push str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3
Function at 0x1011cec0
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 + 0x590]
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 edi, dword [eax + 4]
test edi, edi
jne 0x1011cf29
mov edi, dword [ebp + 0x594]
mov ebx, dword [ebp + 0x594]
cmp edi, ebx
je 0x1011cf3a
mov esi, dword [edi + 0xc]
test esi, esi
jne 0x1011cf98
push 0xa4
call dword [sym.imp.mozglue.dll_moz_xmalloc]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1011cf62
push dword [esp + 0x1c]
lea eax, [ebp + 0x30]
push dword [ebp + 0x2c]
push eax
call fcn.10131690
mov esi, eax
jmp 0x1011cf64
xor esi, esi
cmp edi, ebx
jne 0x1011cf95
push dword [esp + 0x1c]
lea ecx, [ebp + 0x5b0]
call fcn.1013e550
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebp + 0x590]
call fcn.10114a90
pop edi
mov dword [eax], esi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
mov dword [edi + 0xc], esi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4

Function at 0x1011ed00
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 + 0x5dc]
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 0x1011ed69
mov esi, dword [edi + 0x5e0]
cmp esi, dword [edi + 0x5e0]
je 0x1011ee25
push dword [esi + 8]
lea ecx, [edi + 0x5fc]
call fcn.1013e410
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x1011ed9b
mov ecx, ebx
call fcn.10132530
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 + 0x5f4]
and ecx, eax
mov eax, dword [edi + 0x5e8]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x1011edff
cmp eax, esi
jne 0x1011edf7
mov eax, dword [edi + 0x5e0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1011ee07
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x1011ee07
cmp eax, esi
jne 0x1011ee07
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0x5e4]
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 0x1011ee30
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [ecx + 0x764]
jmp 0x10152850
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 + 0x1a0]
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 0x101528b9
mov esi, dword [edi + 0x1a4]
cmp esi, dword [edi + 0x1a4]
je 0x10152970
push dword [esi + 8]
lea ecx, [edi + 0x1c0]
call fcn.1013e410
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x101528e6
add dword [ecx + 8], 0xffffffff
jne 0x101528e6
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 + 0x1b8]
and ecx, eax
mov eax, dword [edi + 0x1ac]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x1015294a
cmp eax, esi
jne 0x10152942
mov eax, dword [edi + 0x1a4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x10152952
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x10152952
cmp eax, esi
jne 0x10152952
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0x1a8]
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 0x1011ee40
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
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x590]
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 0x1011eeab
mov esi, dword [edi + 0x594]
cmp esi, dword [edi + 0x594]
je 0x1011efb9
push ebx
lea ecx, [edi + 0x2e8]
call fcn.10156f30
test al, al
je 0x1011eee0
test ebx, ebx
je 0x1011eee0
push 0
mov ecx, edi
call fcn.1011cec0
push eax
lea ecx, [edi + 0x2e8]
call fcn.10158580
push ebx
lea ecx, [edi + 0x2e8]
call fcn.10156ee0
test al, al
je 0x1011ef09
test ebx, ebx
je 0x1011ef09
push 0
mov ecx, edi
call fcn.1011cec0
push eax
lea ecx, [edi + 0x2e8]
call fcn.10157880
push dword [esi + 8]
lea ecx, [edi + 0x5b0]
call fcn.1013e410
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x1011ef2f
mov ecx, ebx
call fcn.10132550
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 + 0x5a8]
and ecx, eax
mov eax, dword [edi + 0x59c]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x1011ef93
cmp eax, esi
jne 0x1011ef8b
mov eax, dword [edi + 0x594]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1011ef9b
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x1011ef9b
cmp eax, esi
jne 0x1011ef9b
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0x598]
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 0x1011efd0
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [ecx + 0x764]
jmp 0x10152980
mov eax, dword [esp + 8]
sub esp, 0x14
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
test eax, eax
jle 0x10152ae0
push ebx
push ebp
mov edx, ecx
lea ebx, [edi + 0x1ec]
mov ebp, eax
mov dword [esp + 0xc], edx
mov eax, dword [sym.imp.mozglue.dll_free]
push esi
mov dword [esp + 0x18], eax
mov eax, edx
mov dword [esp + 0x14], edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.10111170
mov esi, dword [eax + 4]
test esi, esi
jne 0x10152a0b
mov esi, dword [ebx + 4]
mov eax, dword [edi + 0x1f0]
cmp esi, eax
je 0x10152ac3
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x10152a35
mov ecx, ebx
call fcn.101328e0
push ebx
call dword [esp + 0x1c]
mov eax, dword [edi + 0x1f0]
add esp, 4
movzx ecx, byte [esi + 8]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, byte [esi + 9]
xor edx, ecx
movzx ecx, byte [esi + 0xa]
imul edx, edx, 0x1000193
xor edx, ecx
movzx ecx, byte [esi + 0xb]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
mov edx, dword [edi + 0x204]
and edx, ecx
mov ecx, dword [edi + 0x1f8]
mov ebx, dword [ecx + edx*8]
cmp dword [ecx + edx*8 + 4], esi
jne 0x10152a96
cmp ebx, esi
jne 0x10152a8d
mov dword [ecx + edx*8], eax
mov dword [ecx + edx*8 + 4], eax
jmp 0x10152a9f
mov eax, dword [esi + 4]
mov dword [ecx + edx*8 + 4], eax
jmp 0x10152a9f
cmp ebx, esi
jne 0x10152a9f
mov eax, dword [esi]
mov dword [ecx + edx*8], eax
mov ecx, dword [esi]
dec dword [edi + 0x1f4]
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
lea ebx, [edi + 0x1ec]
mov edx, dword [esp + 0x10]
inc edx
mov dword [esp + 0x10], edx
sub ebp, 1
jne 0x101529b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
pop esi
pop ebp
pop ebx
push eax
push ecx
lea ecx, [edi + 0x20c]
call fcn.1013e460
pop edi
add esp, 0x14
ret 8

Function at 0x1011efe0
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [ecx + 0x764]
jmp fcn.10152b00