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

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x100fec28], 0
push ebx
push esi
push edi
je 0x1005abef
mov eax, dword [ebp + 8]
mov edx, dword [0x100fec2c]
movsx ebx, word [eax + 0x84]
movzx eax, word [eax + 0x78]
mov dword [ebp - 4], eax
mov eax, ebx
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100fec38]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100fec24]
nop dword [eax]
cmp esi, edx
jne 0x1005ab68
mov ecx, edx
jmp 0x1005ab6d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005ab82
cmp dword [eax + 8], ebx
je 0x1005ab7a
mov eax, dword [eax]
jmp 0x1005ab60
cmp eax, edx
jne 0x1005ac1c
mov eax, dword [ebp + 8]
mov edi, dword [0x100fec2c]
movzx ebx, word [eax + 0x78]
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, bh
xor ecx, eax
movzx eax, byte [ebp - 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 1]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100fec38]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
cmp esi, edx
jne 0x1005abd9
mov ecx, edx
jmp 0x1005abde
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005abef
cmp dword [eax + 8], ebx
je 0x1005abeb
mov eax, dword [eax]
jmp 0x1005abd1
cmp eax, edx
jne 0x1005ac1c
mov cx, word [0x100fe0c0]
mov eax, 0x61a
cmp cx, ax
je 0x1005ac0a
mov eax, 0x7b6
cmp cx, ax
jne 0x1005ac27
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
mov eax, dword [eax + 0x18]
cmp dword [eax + 8], 0x8c46
jne 0x1005ac2a
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebp + 8]
mov eax, 0x652
cmp cx, ax
je 0x1005ac3e
mov eax, 0x6e2
cmp cx, ax
jne 0x1005ac4d
mov eax, dword [edx + 0x34]
mov eax, dword [eax + 0x18]
cmp dword [eax + 8], 0x8c46
je 0x1005ac1c
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10064800
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov edx, dword [0x100fe6ec]
push edi
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
movzx eax, byte [esi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x100fe6f8]
and ecx, eax
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
lea ebx, [edx + ecx*4]
mov edx, dword [0x100fe6e4]
nop word [eax + eax]
cmp edi, edx
jne 0x10064868
mov ecx, edx
jmp 0x1006486d
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1006488a
mov ecx, dword [eax + 8]
cmp ecx, dword [esi]
je 0x1006487c
mov eax, dword [eax]
jmp 0x10064860
mov ecx, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [ecx], eax
mov eax, ecx
pop ebp
ret 8
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
ret 8

Function at 0x100648a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov edx, dword [0x100fe58c]
push edi
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
movzx eax, byte [esi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x100fe598]
and ecx, eax
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
lea ebx, [edx + ecx*4]
mov edx, dword [0x100fe584]
nop word [eax + eax]
cmp edi, edx
jne 0x10064908
mov ecx, edx
jmp 0x1006490d
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1006492a
mov ecx, dword [eax + 8]
cmp ecx, dword [esi]
je 0x1006491c
mov eax, dword [eax]
jmp 0x10064900
mov ecx, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [ecx], eax
mov eax, ecx
pop ebp
ret 8
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
ret 8
Function at 0x10064940
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
movzx eax, byte [esi]
xor eax, 0x811c9dc5
mov ecx, dword [edi + 0x18]
mov ebx, dword [edi + 0xc]
imul edx, eax, 0x1000193
movzx eax, byte [esi + 1]
mov edi, dword [edi + 4]
mov dword [ebp - 4], ebx
xor edx, eax
imul eax, edx, 0x1000193
and ecx, eax
lea eax, [ecx*8]
add ecx, ecx
mov dword [ebp - 8], eax
mov eax, dword [eax + ebx]
mov edx, dword [ebx + ecx*4]
inc ecx
mov dword [ebp - 0xc], edx
lea ecx, [ebx + ecx*4]
mov dword [ebp + 8], ecx
cmp edx, edi
jne 0x1006499a
mov ecx, edi
jmp 0x1006499e
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x100649e9
movzx ebx, word [esi]
cmp word [eax + 8], bx
je 0x100649b2
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
jmp 0x10064992
mov esi, eax
mov ecx, eax
mov dword [ebp + 8], esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
cmp edx, edi
jne 0x100649ca
mov edx, edi
jmp 0x100649d0
mov edx, dword [esi + ecx + 4]
mov edx, dword [edx]
cmp eax, edx
je 0x100649e1
cmp bx, word [eax + 8]
jne 0x100649e1
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
jmp 0x100649c2
mov ecx, dword [ebp - 0x10]
cmp dword [ebp + 8], eax
jne 0x100649ed
mov ecx, edi
mov eax, edi
xor edx, edx
cmp ecx, eax
je 0x100649fa
mov ecx, dword [ecx]
inc edx
cmp ecx, eax
jne 0x100649f3
pop edi
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10064a10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bfe30
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0x10], ebx
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
mov edx, dword [ebp - 0x10]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebx + 0x18]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x14], ebx
and ecx, eax
add edx, 4
mov esi, dword [ebx + ecx*8]
lea eax, [ecx*8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], edx
mov edx, dword [edx]
lea eax, [ecx + ecx]
lea ecx, [eax*4 + 4]
mov eax, dword [ebx + eax*4]
mov dword [ebp + 8], eax
nop dword [eax + eax]
cmp eax, edx
jne 0x10064aa8
mov eax, edx
jmp 0x10064aad
mov eax, dword [ecx + ebx]
mov eax, dword [eax]
cmp esi, eax
je 0x10064af8
mov ebx, dword [edi]
cmp dword [esi + 8], ebx
je 0x10064ac2
mov esi, dword [esi]
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x14]
jmp 0x10064aa0
mov ecx, esi
mov edi, esi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp + 8]
cmp edi, edx
jne 0x10064ada
mov eax, edx
jmp 0x10064ae3
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + ecx + 4]
mov eax, dword [eax]
cmp esi, eax
je 0x10064af0
cmp ebx, dword [esi + 8]
jne 0x10064af0
mov esi, dword [esi]
jmp 0x10064ad2
mov edi, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], esi
jne 0x10064afc
mov edi, edx
mov esi, edx
mov eax, edi
xor ebx, ebx
mov dword [ebp + 8], ebx
cmp eax, esi
je 0x10064b11
mov eax, dword [eax]
inc ebx
cmp eax, esi
jne 0x10064b07
mov dword [ebp + 8], ebx
cmp edi, dword [edx]
jne 0x10064b47
cmp esi, edx
jne 0x10064b47
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
call fcn.10028f60
mov ecx, dword [ebp - 0x10]
push 8
call fcn.1000d020
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
cmp edi, esi
je 0x10064b32
mov ebx, dword [ebp - 0x10]
nop
push edi
mov edi, dword [edi]
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.10065e60
cmp edi, esi
jne 0x10064b50
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x10064b80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 4], ebx
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
mov edx, dword [ebx + 0xc]
mov dword [ebp + 8], edx
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebx + 0x18]
and ecx, eax
lea eax, [ecx*8]
mov esi, dword [eax + edx]
mov dword [ebp - 0x10], eax
lea eax, [ecx + ecx]
mov ecx, dword [edx + eax*4]
lea eax, [eax + 1]
mov edx, dword [ebx + 4]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
lea eax, [ebx + eax*4]
mov dword [ebp - 8], eax
cmp ecx, edx
jne 0x10064bfb
mov eax, edx
jmp 0x10064bff
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x10064c47
mov ebx, dword [edi]
cmp dword [esi + 8], ebx
je 0x10064c11
mov esi, dword [esi]
mov eax, dword [ebp - 8]
jmp 0x10064bf3
mov ecx, esi
mov edi, esi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0xc]
cmp edi, edx
jne 0x10064c29
mov eax, edx
jmp 0x10064c32
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + ecx + 4]
mov eax, dword [eax]
cmp esi, eax
je 0x10064c3f
cmp ebx, dword [esi + 8]
jne 0x10064c3f
mov esi, dword [esi]
jmp 0x10064c21
mov edi, dword [ebp - 0x14]
cmp dword [ebp - 8], esi
jne 0x10064c4b
mov edi, edx
mov esi, edx
mov eax, edi
xor ebx, ebx
mov dword [ebp + 8], ebx
cmp eax, esi
je 0x10064c60
mov eax, dword [eax]
inc ebx
cmp eax, esi
jne 0x10064c56
mov dword [ebp + 8], ebx
cmp edi, dword [edx]
jne 0x10064c7b
cmp esi, edx
jne 0x10064c7b
mov ecx, dword [ebp - 4]
call fcn.10029430
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp edi, esi
je 0x10064c70
mov ebx, dword [ebp - 4]
push edi
mov edi, dword [edi]
lea eax, [ebp - 0x14]
push eax
mov ecx, ebx
call fcn.1000ea80
cmp edi, esi
jne 0x10064c82
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10064d70
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [0x100feaec]
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100feaf8]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
lea ebx, [edx + ecx*4]
mov edx, dword [0x100feae4]
cmp edi, edx
jne 0x10064dbb
mov ecx, edx
jmp 0x10064dc0
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10064dd5
mov cx, word [eax + 8]
cmp cx, word [esi]
je 0x10064dd1
mov eax, dword [eax]
jmp 0x10064db3
mov ecx, eax
jmp 0x10064dd9
mov eax, edx
mov ecx, edx
cmp ecx, edx
jne 0x10064e2d
push ecx
mov dword [ebp + 8], esi
lea eax, [ebp + 8]
mov esi, dword [edx]
push eax
push ecx
mov edi, dword [esi + 4]
push edi
push esi
call fcn.1006bce0
mov edx, eax
mov ecx, 0x4924923
mov eax, dword [0x100feae8]
sub ecx, eax
cmp ecx, 1
jb 0x10064e39
inc eax
mov ecx, 0x100feae0
mov dword [0x100feae8], eax
mov dword [esi + 4], edx
mov dword [edi], edx
mov eax, dword [0x100feae4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 8]
push eax
call fcn.1006a910
mov eax, dword [ebp - 8]
pop edi
pop esi
add eax, 0x10
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.list_T__too_long
call fcn.1006df8f
int3

Function at 0x10065070
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov edx, dword [0x100fe6ec]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
movzx eax, byte [esi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100fe6f8]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
lea ebx, [edx + ecx*4]
mov edx, dword [0x100fe6e4]
nop dword [eax + eax]
cmp edi, edx
jne 0x100650d8
mov ecx, edx
jmp 0x100650dd
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x100650f0
mov ecx, dword [eax + 8]
cmp ecx, dword [esi]
je 0x100650ec
mov eax, dword [eax]
jmp 0x100650d0
mov ecx, eax
jmp 0x100650f4
mov eax, edx
mov ecx, edx
cmp ecx, edx
jne 0x10065148
push ecx
mov dword [ebp + 8], esi
lea eax, [ebp + 8]
mov esi, dword [edx]
push eax
push ecx
mov edi, dword [esi + 4]
push edi
push esi
call fcn.1006bf80
mov edx, eax
mov ecx, 0x5d1745c
mov eax, dword [0x100fe6e8]
sub ecx, eax
cmp ecx, 1
jb 0x10065154
inc eax
mov ecx, 0x100fe6e0
mov dword [0x100fe6e8], eax
mov dword [esi + 4], edx
mov dword [edi], edx
mov eax, dword [0x100fe6e4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 8]
push eax
call fcn.1006ad30
mov eax, dword [ebp - 8]
pop edi
pop esi
add eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.list_T__too_long
call fcn.1006df8f
int3
Function at 0x100651f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov edx, dword [0x100fe58c]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
movzx eax, byte [esi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100fe598]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
lea ebx, [edx + ecx*4]
mov edx, dword [0x100fe584]
nop dword [eax + eax]
cmp edi, edx
jne 0x10065258
mov ecx, edx
jmp 0x1006525d
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10065270
mov ecx, dword [eax + 8]
cmp ecx, dword [esi]
je 0x1006526c
mov eax, dword [eax]
jmp 0x10065250
mov ecx, eax
jmp 0x10065274
mov eax, edx
mov ecx, edx
cmp ecx, edx
jne 0x100652c8
push ecx
mov dword [ebp + 8], esi
lea eax, [ebp + 8]
mov esi, dword [edx]
push eax
push ecx
mov edi, dword [esi + 4]
push edi
push esi
call fcn.1006c070
mov edx, eax
mov ecx, 0x5d1745c
mov eax, dword [0x100fe588]
sub ecx, eax
cmp ecx, 1
jb 0x100652d4
inc eax
mov ecx, 0x100fe580
mov dword [0x100fe588], eax
mov dword [esi + 4], edx
mov dword [edi], edx
mov eax, dword [0x100fe584]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 8]
push eax
call fcn.1006af20
mov eax, dword [ebp - 8]
pop edi
pop esi
add eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.list_T__too_long
call fcn.1006df8f
int3

Function at 0x100652e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 4], esi
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
mov edx, dword [esi + 0xc]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esi + 0x18]
mov esi, dword [esi + 4]
and ecx, eax
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov ebx, dword [edx + ecx*4]
lea edx, [edx + ecx*4]
nop dword [eax]
cmp ebx, esi
jne 0x10065348
mov ecx, esi
jmp 0x1006534d
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10065360
mov ecx, dword [eax + 8]
cmp ecx, dword [edi]
je 0x1006535c
mov eax, dword [eax]
jmp 0x10065340
cmp eax, esi
jne 0x100653aa
mov esi, dword [esi]
lea eax, [ebp + 8]
push ecx
push eax
push ecx
mov dword [ebp + 8], edi
mov edi, dword [esi + 4]
push edi
push esi
call fcn.1006c160
mov ebx, dword [ebp - 4]
mov edx, eax
mov ecx, 0x5d1745c
mov eax, dword [ebx + 8]
sub ecx, eax
cmp ecx, 1
jb 0x100653b6
inc eax
mov ecx, ebx
mov dword [ebx + 8], eax
mov dword [esi + 4], edx
mov dword [edi], edx
mov eax, dword [ebx + 4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 8]
push eax
call fcn.1006b110
mov eax, dword [ebp - 8]
pop edi
pop esi
add eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.list_T__too_long
call fcn.1006df8f
int3
Function at 0x100653d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 4], esi
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
mov edx, dword [esi + 0xc]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esi + 0x18]
mov esi, dword [esi + 4]
and ecx, eax
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov ebx, dword [edx + ecx*4]
lea edx, [edx + ecx*4]
nop dword [eax]
cmp ebx, esi
jne 0x10065438
mov ecx, esi
jmp 0x1006543d
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10065450
mov ecx, dword [eax + 8]
cmp ecx, dword [edi]
je 0x1006544c
mov eax, dword [eax]
jmp 0x10065430
cmp eax, esi
jne 0x1006549a
mov esi, dword [esi]
lea eax, [ebp + 8]
push ecx
push eax
push ecx
mov dword [ebp + 8], edi
mov edi, dword [esi + 4]
push edi
push esi
call fcn.1002d520
mov ebx, dword [ebp - 4]
mov edx, eax
mov ecx, 0x5d1745c
mov eax, dword [ebx + 8]
sub ecx, eax
cmp ecx, 1
jb 0x100654a6
inc eax
mov ecx, ebx
mov dword [ebx + 8], eax
mov dword [esi + 4], edx
mov dword [edi], edx
mov eax, dword [ebx + 4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 8]
push eax
call fcn.1006b560
mov eax, dword [ebp - 8]
pop edi
pop esi
add eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.list_T__too_long
call fcn.1006df8f
int3

Function at 0x100657b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov edx, dword [0x100fe74c]
push edi
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
movzx eax, byte [esi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x100fe758]
and ecx, eax
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
lea ebx, [edx + ecx*4]
mov edx, dword [0x100fe744]
nop word [eax + eax]
cmp edi, edx
jne 0x10065818
mov ecx, edx
jmp 0x1006581d
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1006583a
mov ecx, dword [eax + 8]
cmp ecx, dword [esi]
je 0x1006582c
mov eax, dword [eax]
jmp 0x10065810
mov ecx, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [ecx], eax
mov eax, ecx
pop ebp
ret 8
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
ret 8
Function at 0x10065bc0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
movzx eax, byte [ebx + 8]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 9]
xor edx, eax
movzx eax, byte [ebx + 0xa]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 0xb]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x18]
and ecx, eax
lea edx, [ecx*8]
mov ecx, dword [edi + 0xc]
add ecx, edx
mov eax, dword [ecx]
cmp dword [ecx + 4], ebx
jne 0x10065c33
cmp eax, ebx
jne 0x10065c2b
mov eax, dword [edi + 4]
mov dword [ecx], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 4]
mov dword [edx + ecx + 4], eax
jmp 0x10065c3b
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
jmp 0x10065c3b
cmp eax, ebx
jne 0x10065c3e
mov eax, dword [ebx]
mov dword [ecx], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov esi, dword [ebx]
mov dword [eax], esi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
lea ecx, [ebx + 0x18]
dec dword [edi + 8]
call fcn.1000e0c0
lea ecx, [ebx + 0x10]
call fcn.1002ab80
push 0x40
push dword [ebx + 0x10]
call fcn.1006cd71
push 0x2c
push ebx
call fcn.1006cd71
mov eax, dword [ebp + 8]
add esp, 0x10
pop edi
mov dword [eax], esi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x10065d90
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
movzx eax, byte [ebx + 8]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 9]
xor edx, eax
movzx eax, byte [ebx + 0xa]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 0xb]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x18]
and ecx, eax
lea edx, [ecx*8]
mov ecx, dword [edi + 0xc]
add ecx, edx
mov eax, dword [ecx]
cmp dword [ecx + 4], ebx
jne 0x10065e03
cmp eax, ebx
jne 0x10065dfb
mov eax, dword [edi + 4]
mov dword [ecx], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 4]
mov dword [edx + ecx + 4], eax
jmp 0x10065e0b
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
jmp 0x10065e0b
cmp eax, ebx
jne 0x10065e0e
mov eax, dword [ebx]
mov dword [ecx], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov esi, dword [ebx]
mov dword [eax], esi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
lea ecx, [ebx + 0x18]
dec dword [edi + 8]
call fcn.1000e0c0
lea ecx, [ebx + 0x10]
call fcn.10029620
push 0x40
push dword [ebx + 0x10]
call fcn.1006cd71
push 0x2c
push ebx
call fcn.1006cd71
mov eax, dword [ebp + 8]
add esp, 0x10
pop edi
mov dword [eax], esi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x10065e60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ebx, ecx
movzx eax, byte [edi + 8]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [edi + 9]
xor edx, eax
movzx eax, byte [edi + 0xa]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [edi + 0xb]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebx + 0x18]
and ecx, eax
lea edx, [ecx*8]
mov ecx, dword [ebx + 0xc]
add ecx, edx
mov eax, dword [ecx]
cmp dword [ecx + 4], edi
jne 0x10065ed3
cmp eax, edi
jne 0x10065ecb
mov eax, dword [ebx + 4]
mov dword [ecx], eax
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
mov dword [edx + ecx + 4], eax
jmp 0x10065edb
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
jmp 0x10065edb
cmp eax, edi
jne 0x10065ede
mov eax, dword [edi]
mov dword [ecx], eax
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 4]
mov esi, dword [edi]
mov dword [eax], esi
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
lea ecx, [edi + 0xc]
dec dword [ebx + 8]
call fcn.10021bc0
push 0x2c
push edi
call fcn.1006cd71
mov eax, dword [ebp + 8]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
pop ebx
pop ebp
ret 8