joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1011eff0
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 + 0x628]
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 0x1011f059
mov esi, dword [edi + 0x62c]
cmp esi, dword [edi + 0x62c]
je 0x1011f110
push dword [esi + 8]
lea ecx, [edi + 0x648]
call fcn.1013e410
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x1011f086
add dword [ecx + 8], 0xffffffff
jne 0x1011f086
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 + 0x640]
and ecx, eax
mov eax, dword [edi + 0x634]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x1011f0ea
cmp eax, esi
jne 0x1011f0e2
mov eax, dword [edi + 0x62c]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1011f0f2
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x1011f0f2
cmp eax, esi
jne 0x1011f0f2
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0x630]
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 0x1011f1a0
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [ecx + 0x764]
jmp fcn.10152ea0
Function at 0x1011f1f0
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x14]
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [esp + 4], ebx
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 + 0x6c0]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10111170
mov esi, dword [eax + 4]
test esi, esi
jne 0x1011f25f
mov esi, dword [edi + 0x6c4]
cmp esi, dword [edi + 0x6c4]
je 0x1011f333
mov ebx, dword [esi + 0xc]
mov ebp, dword [esp + 0x10]
test ebx, ebx
je 0x1011f29d
push ebp
lea ecx, [edi + 0x2e8]
call fcn.10156f70
test al, al
je 0x1011f28f
push 0
mov ecx, edi
call fcn.1011cb50
add dword [ebx + 8], 0xffffffff
jne 0x1011f29d
mov eax, dword [ebx]
mov ecx, ebx
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 + 0x6d8]
and ecx, eax
mov eax, dword [edi + 0x6cc]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x1011f301
cmp eax, esi
jne 0x1011f2f9
mov eax, dword [edi + 0x6c4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1011f309
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x1011f309
cmp eax, esi
jne 0x1011f309
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0x6c8]
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 ecx, [edi + 0x6e0]
push ebp
call fcn.1013e410
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 4
Function at 0x1011f340
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x14]
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [esp + 4], ebx
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 + 0x674]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10111170
mov esi, dword [eax + 4]
test esi, esi
jne 0x1011f3af
mov esi, dword [edi + 0x678]
cmp esi, dword [edi + 0x678]
je 0x1011f486
mov ebx, dword [esi + 0xc]
mov ebp, dword [esp + 0x10]
test ebx, ebx
je 0x1011f3f0
push ebp
lea ecx, [edi + 0x2e8]
call fcn.10156fb0
test al, al
je 0x1011f3df
push 0
mov ecx, edi
call fcn.1011cc00
mov ecx, ebx
call fcn.10146930
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 + 0x68c]
and ecx, eax
mov eax, dword [edi + 0x680]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x1011f454
cmp eax, esi
jne 0x1011f44c
mov eax, dword [edi + 0x678]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x1011f45c
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x1011f45c
cmp eax, esi
jne 0x1011f45c
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 0x67c]
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 ecx, [edi + 0x694]
push ebp
call fcn.1013e410
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 4
Function at 0x101206e0
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [ecx + 0x764]
jmp fcn.10153bc0

Function at 0x10120870
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 + 0x5dc]
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 0x101208d8
mov eax, dword [esi + 0x5e0]
cmp eax, dword [esi + 0x5e0]
pop edi
pop esi
pop ebx
jne 0x101208eb
xor eax, eax
add esp, 8
ret 4
mov eax, dword [eax + 0xc]
add esp, 8
ret 4

Function at 0x10120900
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [ecx + 0x764]
jmp fcn.10153ee0

Function at 0x101209d0
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 + 0x590]
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 0x10120a38
mov eax, dword [esi + 0x594]
cmp eax, dword [esi + 0x594]
pop edi
pop esi
pop ebx
jne 0x10120a4b
xor eax, eax
add esp, 8
ret 4
mov eax, dword [eax + 0xc]
add esp, 8
ret 4
Function at 0x101218f0
Capabilities:
Hash data using fnv

Disassembly:
mov eax, dword [esp + 4]
sub esp, 8
push esi
mov esi, ecx
push edi
cmp eax, 0x82e0
ja 0x1012195d
je 0x1012193b
cmp eax, 0x1702
je 0x10121927
cmp eax, 0x8074
jne case.0x1012197c.33508
push dword [esp + 0x18]
call fcn.101258b0
pop edi
pop esi
add esp, 8
ret 8
push dword [esp + 0x18]
mov ecx, dword [esi + 0x764]
call fcn.10155930
jmp 0x10121b14
push dword [esp + 0x18]
mov ecx, dword [esi + 0x764]
call fcn.10153bc0
test eax, eax
je case.0x1012197c.33508
pop edi
add eax, 0xc
pop esi
add esp, 8
ret 8
cmp eax, 0x8d40
ja 0x10121add
je 0x10121a66
add eax, 0xffff7d1f
cmp eax, 5
ja case.0x1012197c.33508
jmp dword [eax*4 + 0x10121b30]
push dword [esp + 0x18]
mov ecx, dword [esi + 0x764]
call fcn.101556a0
pop edi
pop esi
add esp, 8
ret 8
push dword [esp + 0x18]
mov ecx, dword [esi + 0x764]
call fcn.10155250
pop edi
pop esi
add esp, 8
ret 8
mov edx, dword [esp + 0x18]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [esp + 0x18], 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, [esi + 0x628]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x10]
push eax
call fcn.10111170
mov eax, dword [eax + 4]
test eax, eax
jne 0x10121a15
mov eax, dword [esi + 0x62c]
cmp eax, dword [esi + 0x62c]
je 0x10121a31
mov eax, dword [eax + 0xc]
pop edi
pop esi
lea ecx, [eax + 0xc]
neg eax
sbb eax, eax
and eax, ecx
add esp, 8
ret 8
xor eax, eax
pop edi
pop esi
lea ecx, [eax + 0xc]
neg eax
sbb eax, eax
and eax, ecx
add esp, 8
ret 8
push dword [esp + 0x18]
mov ecx, dword [esi + 0x764]
call fcn.101553e0
test eax, eax
je case.0x1012197c.33508
pop edi
add eax, 0xc
pop esi
add esp, 8
ret 8
mov edx, dword [esp + 0x18]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [esp + 0x18], 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, [esi + 0x590]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x10]
push eax
call fcn.10111170
mov eax, dword [eax + 4]
test eax, eax
jne 0x10121aca
mov eax, dword [esi + 0x594]
cmp eax, dword [esi + 0x594]
je case.0x1012197c.33508
mov eax, dword [eax + 0xc]
pop edi
pop esi
add esp, 8
ret 8
cmp eax, 0x8d41
je 0x10121b05
cmp eax, 0x8e22
jne case.0x1012197c.33508
push dword [esp + 0x18]
call fcn.10125820
pop edi
pop esi
lea ecx, [eax + 0xc]
neg eax
sbb eax, eax
and eax, ecx
add esp, 8
ret 8
push dword [esp + 0x18]
mov ecx, dword [esi + 0x764]
call fcn.10155310
test eax, eax
je case.0x1012197c.33508
pop edi
add eax, 0x2c
pop esi
add esp, 8
ret 8
pop edi
xor eax, eax
pop esi
add esp, 8
ret 8

Function at 0x10121dc0
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [ecx + 0x764]
jmp fcn.10155250
Function at 0x10121dd0
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
mov ebx, ecx
mov ecx, dword [esp + 0x10]
movzx eax, cl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ecx
shr eax, 8
movzx eax, al
push ebp
mov ebp, dword [esp + 0x14]
xor edx, eax
mov eax, ebp
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
push esi
push edi
xor ecx, eax
mov eax, ebp
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [ebx + 0x628]
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 0x10121e3f
mov esi, dword [ebx + 0x62c]
cmp esi, dword [ebx + 0x62c]
jne 0x10121e53
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret 0xc
cmp dword [esi + 0xc], 0
jne 0x10121ea1
cmp byte [esp + 0x20], 0
je 0x10121ea1
push 0x2c
call dword [sym.imp.mozglue.dll_moz_xmalloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x10121e99
mov ecx, dword [ebx + 0x2c]
push dword [esp + 0x24]
mov edx, dword [ecx]
call dword [edx + 0x24]
push ebp
push eax
mov ecx, edi
call fcn.10132220
mov dword [esi + 0xc], eax
pop edi
inc dword [eax + 8]
mov eax, dword [esi + 0xc]
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc
xor eax, eax
mov dword [esi + 0xc], eax
inc dword [eax + 8]
mov eax, dword [esi + 0xc]
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc

Function at 0x10121eb0
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 + 0x628]
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 0x10121f18
mov eax, dword [esi + 0x62c]
cmp eax, dword [esi + 0x62c]
pop edi
pop esi
pop ebx
je 0x10121f2c
mov eax, dword [eax + 0xc]
add esp, 8
ret 4
xor eax, eax
add esp, 8
ret 4

Function at 0x101222c0
Capabilities:
Hash data using fnv

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

Function at 0x10122360
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [ecx + 0x764]
jmp fcn.101553e0

Function at 0x10122660
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [ecx + 0x764]
jmp fcn.101556a0
Function at 0x10125820
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 + 0x6c0]
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 0x10125888
mov eax, dword [esi + 0x6c4]
cmp eax, dword [esi + 0x6c4]
pop edi
pop esi
pop ebx
je 0x1012589c
mov eax, dword [eax + 0xc]
add esp, 8
ret 4
xor eax, eax
add esp, 8
ret 4

Function at 0x101258b0
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 + 0x674]
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 0x10125918
mov eax, dword [esi + 0x678]
cmp eax, dword [esi + 0x678]
pop edi
pop esi
pop ebx
je 0x1012592c
mov eax, dword [eax + 0xc]
add esp, 8
ret 4
xor eax, eax
add esp, 8
ret 4

Function at 0x101264c0
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [ecx + 0x764]
jmp 0x10156820
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
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 + 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 0x10156888
mov eax, dword [edi + 0x158]
cmp eax, dword [edi + 0x158]
pop edi
pop esi
setne al
pop ebx
add esp, 8
ret 4

Function at 0x101264d0
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
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 + 0x6c0]
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 0x10126538
mov eax, dword [edi + 0x6c4]
cmp eax, dword [edi + 0x6c4]
pop edi
pop esi
setne al
pop ebx
add esp, 8
ret 4
Function at 0x10126550
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
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 + 0x674]
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 0x101265b8
mov eax, dword [edi + 0x678]
cmp eax, dword [edi + 0x678]
pop edi
pop esi
setne al
pop ebx
add esp, 8
ret 4
Function at 0x1012f270
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x18]
mov ebx, ecx
push esi
push edi
mov edx, ebp
cmp dword [ebp + 0x14], 0x10
mov edi, dword [ebp + 0x10]
jb 0x1012f28b
mov edx, dword [ebp]
xor ecx, ecx
mov esi, 0x811c9dc5
test edi, edi
je 0x1012f2a7
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x1012f296
push esi
push ebp
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
call fcn.1012ede0
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x1012f2d1
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 [ebx + 8], 0x71c71c7
je 0x1012f415
push 0x24
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov edi, eax
lea ecx, [edi + 8]
push ebp
call fcn.10029be0
mov dword [edi + 0x20], 0
mov ecx, dword [ebx + 8]
mov ebp, dword [ebx + 0x1c]
inc ecx
mov eax, ebp
movss xmm3, dword [ebx]
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 0x1012f3b2
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 0x1012f395
cmp ebp, 0x200
jae 0x1012f393
shl ebp, 3
cmp ebp, ecx
jae 0x1012f395
mov ebp, ecx
push ebp
mov ecx, ebx
call fcn.101338c0
push esi
lea eax, [edi + 8]
mov ecx, ebx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1012ede0
mov edx, dword [eax]
jmp 0x1012f3b6
mov edx, dword [esp + 0x10]
mov ebp, dword [edx + 4]
inc dword [ebx + 8]
mov dword [edi], edx
mov dword [edi + 4], ebp
mov dword [ebp], edi
mov dword [edx + 4], edi
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0xc]
and eax, esi
mov esi, dword [ecx + eax*8]
cmp esi, dword [ebx + 4]
jne 0x1012f3dc
mov dword [ecx + eax*8], edi
jmp 0x1012f3fd
cmp esi, edx
jne 0x1012f3f7
mov dword [ecx + eax*8], edi
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
mov byte [eax + 4], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 8
cmp dword [ecx + eax*8 + 4], ebp
jne 0x1012f401
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
pop edi
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 0x101338c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub esp, 0xc
mov edx, dword [esp + 0x10]
mov eax, 0x1fffffff
push ebx
mov ebx, ecx
bsr ecx, eax
push esi
mov esi, 1
mov dword [esp + 0x10], ebx
mov eax, esi
shl eax, cl
cmp edx, eax
ja 0x10133a42
lea eax, [edx - 1]
or eax, esi
bsr ecx, eax
mov eax, dword [ebx + 4]
push edi
push eax
mov dword [esp + 0x20], eax
lea ecx, [ecx + 1]
shl esi, cl
lea ecx, [ebx + 0xc]
lea eax, [esi + esi]
push eax
call fcn.1006cf50
mov ecx, dword [esp + 0x1c]
lea eax, [esi - 1]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], esi
mov edi, dword [ebx + 4]
mov edi, dword [edi]
mov eax, edi
cmp edi, ecx
je 0x10133a19
push ebp
cmp dword [edi + 0x1c], 0x10
lea ebx, [edi + 8]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
jb 0x10133940
mov edx, dword [ebx]
mov dword [esp + 0x14], edx
xor edx, edx
mov ebp, 0x811c9dc5
cmp dword [ebx + 0x10], edx
jbe 0x10133966
mov ecx, dword [esp + 0x14]
movzx esi, byte [edx + ecx]
inc edx
xor esi, ebp
imul ebp, esi, 0x1000193
cmp edx, dword [ebx + 0x10]
jb 0x10133950
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0x18]
mov edx, dword [edx + 0xc]
and esi, ebp
mov ebp, dword [edx + esi*8]
lea edx, [edx + esi*8]
mov dword [esp + 0x14], edx
cmp ebp, ecx
jne 0x1013398a
mov dword [edx], edi
mov dword [edx + 4], edi
jmp 0x10133a0e
mov esi, dword [edx + 4]
lea eax, [esi + 8]
push eax
push ebx
call fcn.100338d0
add esp, 8
test al, al
je 0x101339c9
mov ecx, dword [esi]
mov eax, dword [esp + 0x10]
cmp ecx, edi
je 0x101339c0
mov ebx, dword [edi + 4]
mov dword [ebx], eax
mov esi, dword [eax + 4]
mov dword [esi], ecx
mov edx, dword [ecx + 4]
mov dword [edx], edi
mov dword [ecx + 4], esi
mov dword [eax + 4], ebx
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edi
jmp 0x10133a0a
cmp ebp, esi
je 0x101339e8
nop dword [eax]
mov esi, dword [esi + 4]
lea eax, [esi + 8]
push eax
push ebx
call fcn.100338d0
add esp, 8
test al, al
jne 0x10133a22
cmp ebp, esi
jne 0x101339d0
mov ebx, dword [edi + 4]
mov eax, dword [esp + 0x10]
mov dword [ebx], eax
mov edx, dword [eax + 4]
mov dword [edx], esi
mov ecx, dword [esi + 4]
mov dword [ecx], edi
mov dword [esi + 4], edx
mov dword [eax + 4], ebx
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x14]
mov dword [ecx], edi
mov ecx, dword [esp + 0x20]
mov edi, eax
cmp eax, ecx
jne 0x10133927
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret 4
mov ebx, dword [esi]
mov esi, dword [edi + 4]
mov eax, dword [esp + 0x10]
mov dword [esi], eax
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [ebx + 4]
mov dword [ecx], edi
mov dword [ebx + 4], edx
mov dword [eax + 4], esi
mov dword [edi + 4], ecx
jmp 0x10133a0a
push str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3