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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524d70
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x56d4a4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov edi, dword [ebp + 0xc]
xor edx, edx
mov dword [ebp - 4], 0
mov esi, dword [edi + 4]
mov al, byte [esi]
test al, al
je 0x44de26
movsx eax, al
lea edx, [edx + edx*4]
add edx, eax
lea esi, [esi + 1]
mov al, byte [esi]
test al, al
jne 0x44de15
imul eax, dword [edi], 0x1000193
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 4]
xor eax, edx
and eax, dword [ebx + 0x18]
lea edx, [eax*8]
mov eax, dword [ecx + edx]
mov dword [ebp + 0xc], edx
cmp eax, esi
je 0x44de4e
mov esi, dword [ecx + edx + 4]
mov esi, dword [esi]
mov ecx, dword [edi]
cmp esi, eax
je 0x44decd
mov esi, dword [esi + 4]
cmp ecx, dword [esi + 8]
jne 0x44de50
mov ecx, dword [esi + 0xc]
mov edx, dword [edi + 4]
mov bl, byte [edx]
cmp bl, byte [ecx]
jne 0x44de82
test bl, bl
je 0x44de7e
mov bl, byte [edx + 1]
cmp bl, byte [ecx + 1]
jne 0x44de82
add edx, 2
add ecx, 2
test bl, bl
jne 0x44de62
xor ecx, ecx
jmp 0x44de87
sbb ecx, ecx
or ecx, 1
test ecx, ecx
mov ecx, dword [edi]
jne 0x44de50
mov edx, dword [ebp + 0x10]
push 0x18
push edx
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x14]
dec dword [eax + 8]
call fcn.004dcf22
mov eax, dword [ebp + 8]
add esp, 8
mov dword [eax], esi
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x18], edi
mov eax, dword [edi]
cmp esi, eax
je 0x44defa
mov ecx, dword [edi + 4]
mov dword [ecx], eax
mov ecx, dword [eax + 4]
mov dword [ecx], esi
mov ecx, dword [esi + 4]
mov dword [ecx], edi
mov ecx, dword [eax + 4]
mov edx, dword [esi + 4]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov dword [edi + 4], edx
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0xc]
add ecx, edx
mov eax, dword [ecx]
cmp eax, dword [ebx + 4]
jne 0x44df17
mov dword [ecx], edi
mov eax, dword [ebx + 0xc]
mov dword [edx + eax + 4], edi
jmp 0x44df39
cmp eax, esi
jne 0x44df1f
mov dword [ecx], edi
jmp 0x44df39
mov eax, dword [ecx + 4]
mov eax, dword [eax]
mov dword [ecx + 4], eax
cmp eax, edi
je 0x44df39
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + edx + 4]
mov eax, dword [eax + 4]
mov dword [ecx + edx + 4], eax
mov ecx, ebx
mov dword [ebp - 4], 2
call fcn.0046f620
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x44e540
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524df0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x56d4a4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
xor edi, edi
mov dword [ebp - 4], 0
mov eax, 0x811c9dc5
mov esi, ecx
lea edx, [ecx + 4]
cmp edx, ecx
sbb ebx, ebx
and ebx, 0xfffffffc
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x14]
cmp ecx, edx
ja 0x44e5b9
mov ebx, dword [ebp - 0x18]
nop dword [eax + eax]
movzx ecx, byte [esi]
lea esi, [esi + 1]
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
cmp edi, ebx
jne 0x44e5a0
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebx + 0x18]
mov esi, dword [ebx + 4]
and edx, eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 0xc], edx
lea eax, [eax + edx*8]
mov edx, dword [eax]
cmp esi, edx
je 0x44e620
mov esi, dword [eax + 4]
mov esi, dword [esi]
cmp esi, edx
je 0x44e620
mov esi, dword [esi + 4]
mov eax, dword [ecx]
cmp eax, dword [esi + 8]
jne 0x44e5d5
mov edx, dword [ebp + 0x10]
push 0xc
push edx
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
dec dword [ebx + 8]
call fcn.004dcf22
mov eax, dword [ebp + 8]
add esp, 8
mov dword [eax], esi
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x18], edi
mov eax, dword [edi]
cmp esi, eax
je 0x44e64d
mov ecx, dword [edi + 4]
mov dword [ecx], eax
mov ecx, dword [eax + 4]
mov dword [ecx], esi
mov ecx, dword [esi + 4]
mov dword [ecx], edi
mov ecx, dword [eax + 4]
mov edx, dword [esi + 4]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov dword [edi + 4], edx
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp + 0xc]
lea ecx, [eax + edx*8]
mov eax, dword [ecx]
cmp eax, dword [ebx + 4]
jne 0x44e668
mov dword [ecx], edi
mov eax, dword [ebx + 0xc]
mov dword [eax + edx*8 + 4], edi
jmp 0x44e68b
cmp eax, esi
jne 0x44e670
mov dword [ecx], edi
jmp 0x44e68b
mov eax, dword [ecx + 4]
mov eax, dword [eax]
mov dword [ecx + 4], eax
cmp eax, edi
je 0x44e68b
mov eax, dword [ebx + 0xc]
lea ecx, [eax + edx*8]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov ecx, ebx
mov dword [ebp - 4], 2
call fcn.0046f6a0
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x44e6e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524e10
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x56d4a4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x1c], ebx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], 0
mov edi, dword [ecx]
imul esi, dword [ecx + 4], 0x1000193
imul eax, edi, 0x100011b
xor esi, eax
mov eax, dword [ebx + 0xc]
and esi, dword [ebx + 0x18]
mov dword [ebp + 0xc], esi
mov edx, dword [eax + esi*8]
cmp edx, dword [ebx + 4]
jne 0x44e741
mov esi, dword [ebx + 4]
jmp 0x44e747
mov esi, dword [eax + esi*8 + 4]
mov esi, dword [esi]
cmp esi, edx
je 0x44e778
mov esi, dword [esi + 4]
cmp edi, dword [esi + 8]
jne 0x44e747
mov eax, dword [ecx + 4]
cmp eax, dword [esi + 0xc]
jne 0x44e747
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 4]
push ecx
lea ecx, [ebx + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov edx, dword [eax + 4]
push edx
push eax
mov dword [ebp - 0x18], edx
call fcn.0044ceb0
mov edx, eax
mov ecx, 0xccccccb
mov eax, dword [ebx + 8]
sub ecx, eax
cmp ecx, 1
jb 0x44e882
inc eax
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
mov ecx, dword [ebx + 4]
mov edi, dword [ecx]
mov dword [ebp - 0x18], edi
mov eax, dword [edi]
cmp esi, eax
je 0x44e7ee
mov ecx, dword [edi + 4]
mov dword [ecx], eax
mov ecx, dword [eax + 4]
mov dword [ecx], esi
mov ecx, dword [esi + 4]
mov dword [ecx], edi
mov ecx, dword [eax + 4]
mov edx, dword [esi + 4]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov dword [edi + 4], edx
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp + 0xc]
lea edx, [eax + edx*8]
mov eax, dword [edx]
cmp eax, ecx
jne 0x44e80b
mov ecx, dword [ebp + 0xc]
mov dword [edx], edi
mov eax, dword [ebx + 0xc]
mov dword [eax + ecx*8 + 4], edi
jmp 0x44e831
cmp eax, esi
jne 0x44e813
mov dword [edx], edi
jmp 0x44e831
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov dword [edx + 4], eax
cmp eax, edi
je 0x44e831
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp + 0xc]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov ecx, ebx
mov dword [ebp - 4], 2
call fcn.0046f520
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.list_T__too_long
call fcn.004c7706
int3
Function at 0x44e890
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524e30
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x56d4a4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp + 0xc]
xor edx, edx
mov dword [ebp - 4], 0
mov esi, dword [edi + 4]
mov al, byte [esi]
test al, al
je 0x44e8e6
movsx eax, al
lea edx, [edx + edx*4]
add edx, eax
lea esi, [esi + 1]
mov al, byte [esi]
test al, al
jne 0x44e8d5
imul eax, dword [edi], 0x1000193
mov esi, dword [ebx + 4]
xor eax, edx
and eax, dword [ebx + 0x18]
lea ecx, [eax*8]
mov dword [ebp - 0x14], ecx
add ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
cmp eax, esi
je 0x44e90c
mov esi, dword [ecx + 4]
mov esi, dword [esi]
mov ecx, dword [edi]
nop
cmp esi, eax
je 0x44e96a
mov esi, dword [esi + 4]
cmp ecx, dword [esi + 8]
jne 0x44e910
mov ecx, dword [esi + 0xc]
mov edx, dword [edi + 4]
mov bl, byte [edx]
cmp bl, byte [ecx]
jne 0x44e942
test bl, bl
je 0x44e93e
mov bl, byte [edx + 1]
cmp bl, byte [ecx + 1]
jne 0x44e942
add edx, 2
add ecx, 2
test bl, bl
jne 0x44e922
xor ecx, ecx
jmp 0x44e947
sbb ecx, ecx
or ecx, 1
test ecx, ecx
mov ecx, dword [edi]
jne 0x44e910
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebp - 0x18]
push dword [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov edi, dword [eax]
mov eax, dword [edi + 4]
push eax
push edi
mov dword [ebp - 0x1c], eax
call fcn.0044ceb0
mov edx, eax
mov ecx, 0xccccccb
mov eax, dword [ebx + 8]
sub ecx, eax
cmp ecx, 1
jb 0x44ea6d
inc eax
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [edi + 4], edx
mov dword [eax], edx
mov ecx, dword [ebx + 4]
mov edi, dword [ecx]
mov dword [ebp + 0xc], edi
mov eax, dword [edi]
cmp esi, eax
je 0x44e9df
mov ecx, dword [edi + 4]
mov dword [ecx], eax
mov ecx, dword [eax + 4]
mov dword [ecx], esi
mov ecx, dword [esi + 4]
mov dword [ecx], edi
mov ecx, dword [eax + 4]
mov edx, dword [esi + 4]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov dword [edi + 4], edx
mov ecx, dword [ebx + 4]
mov edx, dword [ebp - 0x14]
add edx, dword [ebx + 0xc]
mov eax, dword [edx]
cmp eax, ecx
jne 0x44e9f9
mov ecx, dword [ebp - 0x14]
mov dword [edx], edi
mov eax, dword [ebx + 0xc]
mov dword [ecx + eax + 4], edi
jmp 0x44ea1c
cmp eax, esi
jne 0x44ea01
mov dword [edx], edi
jmp 0x44ea1c
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov dword [edx + 4], eax
cmp eax, edi
je 0x44ea1c
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebx + 0xc]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov ecx, ebx
mov dword [ebp - 4], 2
call fcn.0046f5a0
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.list_T__too_long
call fcn.004c7706
int3
Function at 0x44ea80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524e50
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x56d4a4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp + 0xc]
xor edx, edx
mov dword [ebp - 4], 0
mov esi, dword [edi + 4]
mov al, byte [esi]
test al, al
je 0x44ead6
movsx eax, al
lea edx, [edx + edx*4]
add edx, eax
lea esi, [esi + 1]
mov al, byte [esi]
test al, al
jne 0x44eac5
imul eax, dword [edi], 0x1000193
mov esi, dword [ebx + 4]
xor eax, edx
and eax, dword [ebx + 0x18]
lea ecx, [eax*8]
mov dword [ebp - 0x14], ecx
add ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
cmp eax, esi
je 0x44eafc
mov esi, dword [ecx + 4]
mov esi, dword [esi]
mov ecx, dword [edi]
nop
cmp esi, eax
je 0x44eb5a
mov esi, dword [esi + 4]
cmp ecx, dword [esi + 8]
jne 0x44eb00
mov ecx, dword [esi + 0xc]
mov edx, dword [edi + 4]
mov bl, byte [edx]
cmp bl, byte [ecx]
jne 0x44eb32
test bl, bl
je 0x44eb2e
mov bl, byte [edx + 1]
cmp bl, byte [ecx + 1]
jne 0x44eb32
add edx, 2
add ecx, 2
test bl, bl
jne 0x44eb12
xor ecx, ecx
jmp 0x44eb37
sbb ecx, ecx
or ecx, 1
test ecx, ecx
mov ecx, dword [edi]
jne 0x44eb00
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebp - 0x18]
push dword [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov edi, dword [eax]
mov eax, dword [edi + 4]
push eax
push edi
mov dword [ebp - 0x1c], eax
call fcn.0044cf10
mov edx, eax
mov ecx, 0xaaaaaa9
mov eax, dword [ebx + 8]
sub ecx, eax
cmp ecx, 1
jb 0x44ec5d
inc eax
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [edi + 4], edx
mov dword [eax], edx
mov ecx, dword [ebx + 4]
mov edi, dword [ecx]
mov dword [ebp + 0xc], edi
mov eax, dword [edi]
cmp esi, eax
je 0x44ebcf
mov ecx, dword [edi + 4]
mov dword [ecx], eax
mov ecx, dword [eax + 4]
mov dword [ecx], esi
mov ecx, dword [esi + 4]
mov dword [ecx], edi
mov ecx, dword [eax + 4]
mov edx, dword [esi + 4]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov dword [edi + 4], edx
mov ecx, dword [ebx + 4]
mov edx, dword [ebp - 0x14]
add edx, dword [ebx + 0xc]
mov eax, dword [edx]
cmp eax, ecx
jne 0x44ebe9
mov ecx, dword [ebp - 0x14]
mov dword [edx], edi
mov eax, dword [ebx + 0xc]
mov dword [ecx + eax + 4], edi
jmp 0x44ec0c
cmp eax, esi
jne 0x44ebf1
mov dword [edx], edi
jmp 0x44ec0c
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov dword [edx + 4], eax
cmp eax, edi
je 0x44ec0c
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebx + 0xc]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov ecx, ebx
mov dword [ebp - 4], 2
call fcn.0046f620
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.list_T__too_long
call fcn.004c7706
int3
Function at 0x44f230
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524ed0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x56d4a4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ecx
mov ebx, dword [ebp + 0xc]
mov edx, ebx
mov dword [ebp - 4], 0
cmp dword [ebx + 0x14], 0x10
mov edi, dword [ebx + 0x10]
jb 0x44f275
mov edx, dword [ebx]
lea ecx, [edx + edi]
xor esi, esi
cmp edx, ecx
mov eax, 0x811c9dc5
cmova edi, esi
test edi, edi
je 0x44f29b
movzx ecx, byte [edx]
lea edx, [edx + 1]
xor ecx, eax
inc esi
imul eax, ecx, 0x1000193
cmp esi, edi
jne 0x44f288
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x18]
mov esi, dword [edx + 4]
and ecx, eax
mov eax, dword [edx + 0xc]
shl ecx, 3
mov dword [ebp + 0xc], ecx
mov edi, dword [ecx + eax]
cmp esi, edi
je 0x44f32f
mov esi, dword [ecx + eax + 4]
mov esi, dword [esi]
nop dword [eax]
cmp esi, edi
je 0x44f32f
mov esi, dword [esi + 4]
cmp dword [esi + 0x1c], 0x10
lea edx, [esi + 8]
jb 0x44f2d3
mov edx, dword [esi + 8]
cmp dword [ebx + 0x14], 0x10
mov ecx, ebx
jb 0x44f2dd
mov ecx, dword [ebx]
push dword [esi + 0x18]
push edx
push dword [ebx + 0x10]
push ecx
call fcn.004092c8
add esp, 0x10
test al, al
je 0x44f2c0
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x14]
add ecx, 4
push edi
mov edx, dword [edi + 4]
mov eax, dword [edi]
mov dword [edx], eax
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
dec dword [ecx + 4]
call fcn.0046fbc0
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x18], edi
mov eax, dword [edi]
cmp esi, eax
je 0x44f35c
mov ecx, dword [edi + 4]
mov dword [ecx], eax
mov ecx, dword [eax + 4]
mov dword [ecx], esi
mov ecx, dword [esi + 4]
mov dword [ecx], edi
mov ecx, dword [eax + 4]
mov edx, dword [esi + 4]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov dword [edi + 4], edx
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [edx + 0xc]
add ecx, ebx
mov eax, dword [ecx]
cmp eax, dword [edx + 4]
jne 0x44f379
mov dword [ecx], edi
mov eax, dword [edx + 0xc]
mov dword [ebx + eax + 4], edi
jmp 0x44f39b
cmp eax, esi
jne 0x44f381
mov dword [ecx], edi
jmp 0x44f39b
mov eax, dword [ecx + 4]
mov eax, dword [eax]
mov dword [ecx + 4], eax
cmp eax, edi
je 0x44f39b
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx + ebx + 4]
mov eax, dword [eax + 4]
mov dword [ecx + ebx + 4], eax
mov ecx, edx
mov dword [ebp - 4], 2
call fcn.0046f720
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x451e90
Capabilities:
Hash data using fnv

Disassembly:
mov eax, dword [esp + 8]
push esi
push edi
mov edi, ecx
imul edx, dword [eax + 8], 0x100011b
imul esi, dword [eax + 0xc], 0x1000193
mov ecx, dword [edi + 0xc]
xor esi, edx
and esi, dword [edi + 0x18]
lea edx, [ecx + esi*8]
mov ecx, dword [edx]
cmp dword [edx + 4], eax
jne 0x451ed5
cmp ecx, eax
jne 0x451ecd
mov ecx, dword [edi + 4]
mov dword [edx], ecx
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov dword [edx + esi*8 + 4], ecx
jmp 0x451edd
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
jmp 0x451edd
cmp ecx, eax
jne 0x451edd
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
push 0x14
push eax
mov dword [ecx], esi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
dec dword [edi + 8]
call fcn.004dcf22
mov eax, dword [esp + 0x14]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
ret 8

Function at 0x451f10
Capabilities:
Hash data using fnv

Disassembly:
mov eax, dword [esp + 8]
xor edx, edx
push ebx
push esi
push edi
mov esi, dword [eax + 0xc]
mov edi, ecx
mov bl, byte [esi]
test bl, bl
je 0x451f35
movsx ecx, bl
lea esi, [esi + 1]
mov bl, byte [esi]
lea edx, [edx + edx*4]
add edx, ecx
test bl, bl
jne 0x451f24
imul ecx, dword [eax + 8], 0x1000193
xor ecx, edx
mov edx, dword [edi + 0xc]
and ecx, dword [edi + 0x18]
lea esi, [ecx*8]
mov ecx, dword [edx + esi]
add edx, esi
cmp dword [edx + 4], eax
jne 0x451f72
cmp ecx, eax
jne 0x451f6a
mov ecx, dword [edi + 4]
mov dword [edx], ecx
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov dword [esi + edx + 4], ecx
jmp 0x451f7a
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
jmp 0x451f7a
cmp ecx, eax
jne 0x451f7a
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
push 0x14
push eax
mov dword [ecx], esi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
dec dword [edi + 8]
call fcn.004dcf22
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
pop ebx
ret 8

Function at 0x451fb0
Capabilities:
Hash data using fnv

Disassembly:
mov eax, dword [esp + 8]
xor edx, edx
push ebx
push esi
push edi
mov esi, dword [eax + 0xc]
mov edi, ecx
mov bl, byte [esi]
test bl, bl
je 0x451fd5
movsx ecx, bl
lea esi, [esi + 1]
mov bl, byte [esi]
lea edx, [edx + edx*4]
add edx, ecx
test bl, bl
jne 0x451fc4
imul ecx, dword [eax + 8], 0x1000193
xor ecx, edx
mov edx, dword [edi + 0xc]
and ecx, dword [edi + 0x18]
lea esi, [ecx*8]
mov ecx, dword [edx + esi]
add edx, esi
cmp dword [edx + 4], eax
jne 0x452012
cmp ecx, eax
jne 0x45200a
mov ecx, dword [edi + 4]
mov dword [edx], ecx
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov dword [esi + edx + 4], ecx
jmp 0x45201a
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
jmp 0x45201a
cmp ecx, eax
jne 0x45201a
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
push 0x18
push eax
mov dword [ecx], esi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
dec dword [edi + 8]
call fcn.004dcf22
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
pop ebx
ret 8
Function at 0x4527a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x525287
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x56d4a4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov eax, dword [ebp + 8]
mov dword [edi], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0xf
mov dword [ebp - 4], 0
mov byte [edi + 0x1c], 0
lea esi, [edi + 0x3c]
mov byte [ebp - 4], 1
mov ecx, esi
mov dword [ebp + 8], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00435710
mov dword [esi], eax
lea esi, [edi + 0x44]
mov byte [ebp - 4], 2
mov ecx, esi
mov dword [ebp + 8], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00435710
mov dword [esi], eax
mov dword [edi + 0x4c], 0
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0xf
mov byte [edi + 0x50], 0
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 4
mov dword [ecx + 0x10], 0
push 0
mov dword [ecx + 0x14], 0xf
push 0x52f508
mov byte [ecx], 0
call fcn.00404770
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc