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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
test ebx, ebx
je 0x1003d29a
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x1003d29a
cmp dword [eax + 0x1cc4], 0
je 0x1003d29a
mov edx, dword [eax + 0x34]
movzx eax, byte [edx + 0x20]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 0x21]
xor ecx, eax
movzx eax, byte [edx + 0x22]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 0x23]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x100e850c]
and eax, dword [0x100e8518]
mov esi, dword [ecx + eax*8]
add eax, eax
mov edi, dword [ecx + eax*4]
add ecx, 4
lea eax, [ecx + eax*4]
mov ecx, dword [0x100e8504]
mov dword [ebp + 8], eax
cmp edi, ecx
jne 0x1003d1ed
mov eax, ecx
jmp 0x1003d1f1
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x1003d29a
mov eax, dword [esi + 8]
cmp eax, dword [edx + 0x20]
je 0x1003d208
mov esi, dword [esi]
mov eax, dword [ebp + 8]
jmp 0x1003d1e5
cmp esi, ecx
je 0x1003d29a
mov eax, dword [ebx]
mov ecx, ebx
push 0x30cf
mov eax, dword [eax + 0x278]
call eax
mov edi, eax
mov byte [ebp + 8], 0xcd
lea eax, [ebp + 8]
mov dword [ebp - 4], edi
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0x404090
mov edx, dword [ebp - 8]
push edx
mov eax, 1
mov ecx, dword [ebp - 4]
call dword [ebp - 0xc]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], 0x404090
mov ecx, dword [eax + 8]
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], ecx
mov dword [ebp + 8], eax
mov edx, dword [ebp + 8]
push edx
mov eax, 4
mov ecx, dword [ebp - 4]
call dword [ebp - 0xc]
mov al, byte [esi + 0xc]
mov byte [ebp + 0xc], al
lea eax, [ebp + 0xc]
mov dword [ebp + 8], eax
mov dword [ebp - 0xc], 0x404090
mov edx, dword [ebp + 8]
push edx
mov eax, 1
mov ecx, dword [ebp - 4]
call dword [ebp - 0xc]
mov eax, dword [ebx]
mov ecx, ebx
push edi
mov eax, dword [eax + 0x27c]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x10041b20
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov edx, dword [0x100e886c]
push ebx
push esi
movzx ebx, word [eax + 0x78]
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
push edi
xor ecx, eax
imul ecx, ecx, 0x3ee6b34b
and ecx, dword [0x100e8878]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100e8864]
cmp esi, edx
jne 0x10041b6d
mov ecx, edx
jmp 0x10041b72
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10041b83
cmp dword [eax + 8], ebx
je 0x10041b7f
mov eax, dword [eax]
jmp 0x10041b65
cmp eax, edx
jne 0x10041bfe
mov eax, dword [ebp + 8]
mov edi, dword [0x100e886c]
movsx ebx, word [eax + 0x84]
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 [0x100e8878]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
nop
cmp esi, edx
jne 0x10041be8
mov ecx, edx
jmp 0x10041bed
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10041c07
cmp dword [eax + 8], ebx
je 0x10041bfa
mov eax, dword [eax]
jmp 0x10041be0
cmp eax, edx
je 0x10041c07
pop edi
pop esi
mov al, 1
pop ebx
pop ebp
ret 4
pop edi
pop esi
xor al, al
pop ebx
pop ebp
ret 4
Function at 0x1004b050
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [0x100e8928], 0
push ebx
push esi
push edi
je 0x1004b171
mov eax, dword [ebp + 8]
movsx edx, word [eax + 0x84]
movzx ebx, word [eax + 0x78]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 4], edx
imul eax, eax, 0x1000193
mov esi, dword [ebp - 4]
mov dword [ebp + 8], ebx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
mov edx, dword [0x100e892c]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e8938]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
add edx, 4
lea ecx, [edx + ecx*4]
mov edx, dword [0x100e8924]
mov dword [ebp - 8], ecx
nop dword [eax + eax]
cmp edi, edx
jne 0x1004b0e8
mov ecx, edx
jmp 0x1004b0ec
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004b100
cmp dword [eax + 8], esi
je 0x1004b0fc
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
jmp 0x1004b0e0
cmp eax, edx
jne 0x1004b166
movzx eax, bl
xor eax, 0x811c9dc5
mov edi, dword [0x100e892c]
imul ecx, eax, 0x1000193
movzx eax, bh
xor ecx, eax
movzx eax, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e8938]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
cmp esi, edx
jne 0x1004b150
mov ecx, edx
jmp 0x1004b155
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004b171
cmp dword [eax + 8], ebx
je 0x1004b162
mov eax, dword [eax]
jmp 0x1004b148
cmp eax, edx
je 0x1004b171
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10053740
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 0x100537a8
mov ecx, esi
jmp 0x100537ad
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x100537c0
mov ecx, dword [eax + 8]
cmp ecx, dword [edi]
je 0x100537bc
mov eax, dword [eax]
jmp 0x100537a0
cmp eax, esi
jne 0x1005380a
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.1005b660
mov ebx, dword [ebp - 4]
mov edx, eax
mov ecx, 0x6666665
mov eax, dword [ebx + 8]
sub ecx, eax
cmp ecx, 1
jb 0x10053816
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.10059e20
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.1005dddf
int3
Function at 0x10053830
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov esi, edi
cmp dword [edi + 0x14], 0x10
jb 0x10053848
mov esi, dword [edi]
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x10053866
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x10053854
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0xc]
and eax, edx
mov ebx, dword [ebx + 4]
mov esi, dword [ecx + eax*8]
add eax, eax
mov edx, dword [ecx + eax*4]
inc eax
mov dword [ebp - 4], edx
lea eax, [ecx + eax*4]
mov dword [ebp - 8], eax
cmp edx, ebx
jne 0x1005388b
mov eax, ebx
jmp 0x1005388f
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x1005391e
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x100538a1
mov eax, dword [edi]
cmp dword [esi + 0x1c], 0x10
lea ecx, [esi + 8]
jb 0x100538ad
mov ecx, dword [esi + 8]
push dword [edi + 0x10]
mov edx, dword [esi + 0x18]
push eax
call fcn.10008560
add esp, 8
test al, al
jne 0x100538ca
mov esi, dword [esi]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
jmp 0x10053883
mov edi, esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + 8]
cmp dword [ebp - 4], ebx
jne 0x100538de
mov eax, ebx
jmp 0x100538e5
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x10053916
cmp dword [esi + 0x1c], 0x10
lea edx, [esi + 8]
jb 0x100538f5
mov edx, dword [esi + 8]
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x100538ff
mov ecx, dword [edi]
push dword [esi + 0x18]
push edx
mov edx, dword [edi + 0x10]
call fcn.10008560
add esp, 8
test al, al
je 0x10053916
mov esi, dword [esi]
jmp 0x100538d5
mov edi, dword [ebp - 0x10]
cmp dword [ebp - 0xc], esi
jne 0x10053922
mov edi, ebx
mov esi, ebx
xor eax, eax
cmp edi, esi
je 0x1005392f
mov edi, dword [edi]
inc eax
cmp edi, esi
jne 0x10053928
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10053be0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, edi
mov dword [ebp - 8], ecx
cmp dword [edi + 0x14], 0x10
mov ebx, dword [edi + 0x10]
mov dword [ebp - 4], ebx
jb 0x10053bff
mov esi, dword [edi]
xor ecx, ecx
mov edx, 0x811c9dc5
test ebx, ebx
je 0x10053c21
nop word [eax + eax]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x10053c10
mov ebx, dword [ebp - 8]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0xc]
and eax, edx
mov ebx, dword [ebx + 4]
mov esi, dword [ecx + eax*8]
add eax, eax
mov edx, dword [ecx + eax*4]
inc eax
mov dword [ebp - 8], edx
lea eax, [ecx + eax*4]
mov dword [ebp - 0xc], eax
cmp edx, ebx
jne 0x10053c49
mov eax, ebx
jmp 0x10053c4d
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x10053cba
cmp dword [edi + 0x14], 0x10
mov edx, edi
jb 0x10053c5b
mov edx, dword [edi]
mov edi, dword [esi + 0x1c]
lea ecx, [esi + 8]
mov dword [ebp - 0x10], edi
cmp edi, 0x10
mov edi, dword [ebp + 0xc]
jb 0x10053c6f
mov ecx, dword [esi + 8]
push dword [ebp - 4]
mov eax, dword [esi + 0x18]
push edx
mov edx, eax
mov dword [ebp - 0x14], eax
call fcn.10008560
add esp, 8
test al, al
jne 0x10053c91
mov esi, dword [esi]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
jmp 0x10053c41
cmp dword [ebp - 0x10], 0x10
lea eax, [esi + 8]
jb 0x10053c9c
mov eax, dword [eax]
cmp dword [edi + 0x14], 0x10
jb 0x10053ca4
mov edi, dword [edi]
push dword [ebp - 0x14]
mov edx, dword [ebp - 4]
mov ecx, edi
push eax
call fcn.10008560
add esp, 8
test al, al
cmovne ebx, esi
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], ebx
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x10053cd0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov edx, dword [0x100e84cc]
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 [0x100e84d8]
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 [0x100e84c4]
nop word [eax + eax]
cmp edi, edx
jne 0x10053d38
mov ecx, edx
jmp 0x10053d3d
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10053d5a
mov ecx, dword [eax + 8]
cmp ecx, dword [esi]
je 0x10053d4c
mov eax, dword [eax]
jmp 0x10053d30
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 0x10053d70
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov edx, dword [0x100e83ec]
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 [0x100e83f8]
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 [0x100e83e4]
nop word [eax + eax]
cmp edi, edx
jne 0x10053dd8
mov ecx, edx
jmp 0x10053ddd
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10053dfa
mov ecx, dword [eax + 8]
cmp ecx, dword [esi]
je 0x10053dec
mov eax, dword [eax]
jmp 0x10053dd0
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 0x10053e10
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 0x10053e6a
mov ecx, edi
jmp 0x10053e6e
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10053eb9
movzx ebx, word [esi]
cmp word [eax + 8], bx
je 0x10053e82
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
jmp 0x10053e62
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 0x10053e9a
mov edx, edi
jmp 0x10053ea0
mov edx, dword [esi + ecx + 4]
mov edx, dword [edx]
cmp eax, edx
je 0x10053eb1
cmp bx, word [eax + 8]
jne 0x10053eb1
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
jmp 0x10053e92
mov ecx, dword [ebp - 0x10]
cmp dword [ebp + 8], eax
jne 0x10053ebd
mov ecx, edi
mov eax, edi
xor edx, edx
cmp ecx, eax
je 0x10053eca
mov ecx, dword [ecx]
inc edx
cmp ecx, eax
jne 0x10053ec3
pop edi
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10053ee0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b09c0
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 0x10053f78
mov eax, edx
jmp 0x10053f7d
mov eax, dword [ecx + ebx]
mov eax, dword [eax]
cmp esi, eax
je 0x10053fc8
mov ebx, dword [edi]
cmp dword [esi + 8], ebx
je 0x10053f92
mov esi, dword [esi]
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x14]
jmp 0x10053f70
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 0x10053faa
mov eax, edx
jmp 0x10053fb3
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + ecx + 4]
mov eax, dword [eax]
cmp esi, eax
je 0x10053fc0
cmp ebx, dword [esi + 8]
jne 0x10053fc0
mov esi, dword [esi]
jmp 0x10053fa2
mov edi, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], esi
jne 0x10053fcc
mov edi, edx
mov esi, edx
mov eax, edi
xor ebx, ebx
mov dword [ebp + 8], ebx
cmp eax, esi
je 0x10053fe1
mov eax, dword [eax]
inc ebx
cmp eax, esi
jne 0x10053fd7
mov dword [ebp + 8], ebx
cmp edi, dword [edx]
jne 0x10054017
cmp esi, edx
jne 0x10054017
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
call fcn.100204d0
mov ecx, dword [ebp - 0x10]
push 8
call fcn.100091a0
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 0x10054002
mov ebx, dword [ebp - 0x10]
nop
push edi
mov edi, dword [edi]
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.10055540
cmp edi, esi
jne 0x10054020
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 0x10054050
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 8]
push ebx
mov ebx, dword [0x100e81cc]
push esi
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
push edi
mov edi, dword [0x100e81c4]
xor ecx, eax
movzx eax, byte [edx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e81d8]
mov eax, dword [ebx + ecx*8]
add ecx, ecx
lea esi, [ecx*4]
lea ecx, [ecx*4 + 4]
mov dword [ebp - 4], esi
mov esi, dword [esi + ebx]
mov dword [ebp + 8], ecx
nop dword [eax]
cmp esi, edi
jne 0x100540c8
mov ecx, edi
jmp 0x100540cd
mov ecx, dword [ecx + ebx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005411e
mov ebx, dword [edx]
cmp dword [eax + 8], ebx
je 0x100540e5
mov eax, dword [eax]
mov ebx, dword [0x100e81cc]
mov ecx, dword [ebp + 8]
jmp 0x100540c0
mov esi, eax
mov ecx, eax
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0xc], ecx
mov ecx, dword [0x100e81cc]
cmp dword [esi + ecx], edi
jne 0x10054101
mov edx, edi
jmp 0x10054109
mov edx, dword [ebp + 8]
mov edx, dword [edx + ecx]
mov edx, dword [edx]
cmp eax, edx
je 0x10054116
cmp ebx, dword [eax + 8]
jne 0x10054116
mov eax, dword [eax]
jmp 0x100540f8
mov ecx, dword [ebp - 0xc]
cmp dword [ebp - 8], eax
jne 0x10054122
mov ecx, edi
mov eax, edi
pop edi
xor edx, edx
pop esi
pop ebx
cmp ecx, eax
je 0x10054137
nop dword [eax + eax]
mov ecx, dword [ecx]
inc edx
cmp ecx, eax
jne 0x10054130
mov eax, edx
mov esp, ebp
pop ebp
ret 4
Function at 0x10054140
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 0x100541bb
mov eax, edx
jmp 0x100541bf
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x10054207
mov ebx, dword [edi]
cmp dword [esi + 8], ebx
je 0x100541d1
mov esi, dword [esi]
mov eax, dword [ebp - 8]
jmp 0x100541b3
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 0x100541e9
mov eax, edx
jmp 0x100541f2
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + ecx + 4]
mov eax, dword [eax]
cmp esi, eax
je 0x100541ff
cmp ebx, dword [esi + 8]
jne 0x100541ff
mov esi, dword [esi]
jmp 0x100541e1
mov edi, dword [ebp - 0x14]
cmp dword [ebp - 8], esi
jne 0x1005420b
mov edi, edx
mov esi, edx
mov eax, edi
xor ebx, ebx
mov dword [ebp + 8], ebx
cmp eax, esi
je 0x10054220
mov eax, dword [eax]
inc ebx
cmp eax, esi
jne 0x10054216
mov dword [ebp + 8], ebx
cmp edi, dword [edx]
jne 0x1005423b
cmp esi, edx
jne 0x1005423b
mov ecx, dword [ebp - 4]
call fcn.10020860
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp edi, esi
je 0x10054230
mov ebx, dword [ebp - 4]
push edi
mov edi, dword [edi]
lea eax, [ebp - 0x14]
push eax
mov ecx, ebx
call fcn.10022bd0
cmp edi, esi
jne 0x10054242
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100542b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [0x100e87ec]
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 [0x100e87f8]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
lea ebx, [edx + ecx*4]
mov edx, dword [0x100e87e4]
cmp edi, edx
jne 0x100542fb
mov ecx, edx
jmp 0x10054300
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10054315
mov cx, word [eax + 8]
cmp cx, word [esi]
je 0x10054311
mov eax, dword [eax]
jmp 0x100542f3
mov ecx, eax
jmp 0x10054319
mov eax, edx
mov ecx, edx
cmp ecx, edx
jne 0x1005436d
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.1005bac0
mov edx, eax
mov ecx, 0x4924923
mov eax, dword [0x100e87e8]
sub ecx, eax
cmp ecx, 1
jb 0x10054379
inc eax
mov ecx, 0x100e87e0
mov dword [0x100e87e8], eax
mov dword [esi + 4], edx
mov dword [edi], edx
mov eax, dword [0x100e87e4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 8]
push eax
call fcn.1005a2a0
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.1005dddf
int3

Function at 0x100545b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov edx, dword [0x100e84cc]
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 [0x100e84d8]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
lea ebx, [edx + ecx*4]
mov edx, dword [0x100e84c4]
nop dword [eax + eax]
cmp edi, edx
jne 0x10054618
mov ecx, edx
jmp 0x1005461d
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10054630
mov ecx, dword [eax + 8]
cmp ecx, dword [esi]
je 0x1005462c
mov eax, dword [eax]
jmp 0x10054610
mov ecx, eax
jmp 0x10054634
mov eax, edx
mov ecx, edx
cmp ecx, edx
jne 0x10054688
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.1005bd60
mov edx, eax
mov ecx, 0x5d1745c
mov eax, dword [0x100e84c8]
sub ecx, eax
cmp ecx, 1
jb 0x10054694
inc eax
mov ecx, 0x100e84c0
mov dword [0x100e84c8], eax
mov dword [esi + 4], edx
mov dword [edi], edx
mov eax, dword [0x100e84c4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 8]
push eax
call fcn.1005a6c0
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.1005dddf
int3