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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x18
mov edx, dword [ebp + 8]
push ebx
mov ebx, ecx
cmp edx, eax
je 0x434ae6
mov eax, dword [ebx + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 4]
mov dword [ebp - 4], eax
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 9]
push esi
push edi
mov edi, dword [ebx + 0xc]
mov esi, edx
xor ecx, eax
mov dword [ebp - 0x18], edi
movzx eax, byte [edx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [ebx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [edi + eax*8]
mov dword [ebp - 0xc], ecx
lea eax, [edi + eax*8]
mov dword [ebp - 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, esi
mov edi, esi
mov esi, dword [esi]
push 0xc
push eax
call fcn.0046a718
dec dword [ebx + 8]
add esp, 8
cmp edi, dword [ebp - 0x14]
je 0x434a49
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x434a07
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 8]
jne 0x434adc
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
pop edi
mov dword [edx], esi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
cmp ecx, dword [ebp + 8]
jne 0x434a5d
mov eax, dword [ebp - 0x10]
mov ecx, eax
mov dword [edx], eax
jmp 0x434a60
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
mov dword [edx + 4], ecx
cmp esi, eax
je 0x434adc
nop word [eax + 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
mov eax, dword [ebx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax*8]
mov dword [ebp + 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, esi
mov edi, esi
mov esi, dword [esi]
push 0xc
push eax
call fcn.0046a718
dec dword [ebx + 8]
add esp, 8
mov eax, dword [ebp + 0xc]
cmp edi, dword [ebp - 0x14]
je 0x434aed
cmp esi, eax
jne 0x434ab7
mov ecx, dword [ebp + 8]
mov dword [ecx], esi
mov ecx, dword [ebp - 4]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], edx
cmp esi, eax
jne 0x434a70
mov ecx, dword [ebp - 4]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x434d80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov edx, dword [ebp + 8]
mov eax, 0x1fffffff
push ebx
push esi
push edi
mov edi, ecx
mov esi, 1
bsr ecx, eax
mov eax, esi
mov dword [ebp - 4], edi
shl eax, cl
cmp edx, eax
ja 0x434ecc
mov ebx, dword [edi + 4]
lea eax, [edx - 1]
or eax, esi
mov dword [ebp - 8], ebx
bsr ecx, eax
push ebx
lea ecx, [ecx + 1]
shl esi, cl
lea ecx, [edi + 0xc]
lea eax, [esi + esi]
push eax
call fcn.00417020
mov ecx, dword [edi + 4]
lea eax, [esi - 1]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], esi
mov ecx, dword [ecx]
cmp ecx, ebx
je 0x434ea7
mov eax, ecx
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul esi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor esi, edx
movzx edx, byte [eax + 0xa]
imul esi, esi, 0x1000193
xor esi, edx
movzx edx, byte [eax + 0xb]
imul esi, esi, 0x1000193
xor esi, edx
imul edx, esi, 0x1000193
mov esi, dword [edi + 0x18]
and esi, edx
mov edx, dword [edi + 0xc]
lea ebx, [edx + esi*8]
mov esi, dword [ebx]
mov dword [ebp + 8], ebx
cmp esi, dword [ebp - 8]
jne 0x434e34
mov dword [ebx], eax
mov dword [ebx + 4], eax
jmp 0x434e9c
mov edx, dword [ebx + 4]
mov edi, dword [eax + 8]
cmp edi, dword [edx + 8]
jne 0x434e6b
mov edx, dword [edx]
mov dword [ebp - 0xc], edx
cmp edx, eax
je 0x434e66
mov edi, dword [eax + 4]
mov ebx, dword [ebp - 0xc]
mov dword [edi], ecx
mov esi, dword [ecx + 4]
mov dword [esi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [ebx + 4], esi
mov ebx, dword [ebp + 8]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov dword [ebx + 4], eax
jmp 0x434e99
cmp esi, edx
je 0x434e7c
nop
mov edx, dword [edx + 4]
cmp edi, dword [edx + 8]
je 0x434eb0
cmp esi, edx
jne 0x434e70
mov ebx, dword [eax + 4]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov esi, dword [edx + 4]
mov dword [esi], eax
mov dword [edx + 4], edi
mov edx, dword [ebp + 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], esi
mov dword [edx], eax
mov edi, dword [ebp - 4]
mov eax, ecx
cmp ecx, dword [ebp - 8]
jne 0x434de2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [eax + 4]
mov ebx, dword [edx]
mov dword [edi], ecx
mov esi, dword [ecx + 4]
mov dword [esi], ebx
mov edx, dword [ebx + 4]
mov dword [edx], eax
mov dword [ebx + 4], esi
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x434e99
push str.invalid_hash_bucket_count
call fcn.0045349b
int3
Function at 0x4376c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49227d
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x4b30fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0xf0]
push esi
mov dword [ebp - 0x14], esi
call fcn.0045392f
add esp, 4
test eax, eax
jne 0x4377bd
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x4377c4
lea eax, [edi + 0x18]
mov dword [ebp - 4], 0
push eax
lea ecx, [edi + 0x88]
call fcn.00442cf0
mov al, byte [edi + 6]
test al, al
je 0x4377a1
mov edx, dword [edi + 8]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x10], 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, [edi + 0xc4]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00417300
mov eax, dword [eax + 4]
test eax, eax
jne 0x43778e
mov eax, dword [edi + 0xc8]
cmp eax, dword [edi + 0xc8]
je 0x4377a1
mov eax, dword [edi + 8]
push eax
mov ecx, edi
call fcn.0043a000
push dword [ebp - 0x14]
call fcn.00453954
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 5
call fcn.0045458b
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.0045458b
int3

Function at 0x4379a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov bl, byte [ebp + 8]
push esi
mov esi, ecx
mov dl, bl
push edi
lea eax, [esi + 6]
xchg byte [eax], dl
test bl, bl
je 0x437a2c
mov edx, dword [esi + 8]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp + 8], 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 + 0xc4]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00417300
mov eax, dword [eax + 4]
test eax, eax
jne 0x437a19
mov eax, dword [esi + 0xc8]
cmp eax, dword [esi + 0xc8]
je 0x437a2c
mov eax, dword [esi + 8]
push eax
mov ecx, esi
call fcn.0043a000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x437e30
Capabilities:
Get process image filename

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49189d
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x4b30fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push dword [ebp + 0xc]
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
call fcn.00403910
mov ecx, eax
test edi, edi
je 0x437f7d
test ecx, ecx
je 0x437fac
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0
mov ebx, 1
mov eax, dword [esi - 8]
mov ecx, ebx
sub ecx, dword [esi - 4]
sub eax, 0x104
or eax, ecx
jge 0x437eb7
push 0x104
lea ecx, [ebp + 0xc]
call fcn.00402d20
mov esi, dword [ebp + 0xc]
cmp dword [esi - 8], 0x104
jl 0x437fa2
xor eax, eax
mov dword [esi - 0xc], 0x104
mov word [esi + 0x208], ax
cmp dword [esi - 4], ebx
jle 0x437ee7
push dword [esi - 0xc]
lea ecx, [ebp + 0xc]
call fcn.00402ee0
mov esi, dword [ebp + 0xc]
push 0x104
push esi
push edi
call dword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [esi - 0xc]
test edi, edi
js 0x437fa2
mov eax, dword [esi - 8]
sub ebx, dword [esi - 4]
sub eax, edi
or eax, ebx
jge 0x437f1e
push edi
lea ecx, [ebp + 0xc]
call fcn.00402d20
mov esi, dword [ebp + 0xc]
lea eax, [edi + 1]
push eax
push esi
call fcn.004789fa
add esp, 8
cmp edi, dword [esi - 8]
jg 0x437fa2
mov dword [esi - 0xc], edi
xor eax, eax
mov word [esi + edi*2], ax
add esi, 0xfffffff0
mov ecx, esi
call fcn.00402c30
mov edi, dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
mov dword [edi], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x437f67
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test ecx, ecx
je 0x437fac
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [eax + 0x10]
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x80070057
call fcn.004036e0
push 0x80004005
call fcn.004036e0
int3
Function at 0x43a9c0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x492770
mov eax, dword fs:[0]
push eax
sub esp, 0x258
mov eax, dword [0x4b30fc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x250], ecx
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
test esi, esi
je 0x43ab65
cmp esi, 4
je 0x43ab65
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [ebp - 0x248], eax
cmp eax, 0xffffffff
je 0x43ab65
push 0x228
lea eax, [ebp - 0x240]
push 0
push eax
call fcn.0046cae0
add esp, 0xc
mov dword [ebp - 0x244], 0x22c
lea eax, [ebp - 0x244]
push eax
push dword [ebp - 0x248]
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x43ab59
cmp dword [ebp - 0x22c], esi
jne 0x43ab3e
push dword [ebp - 0x23c]
lea eax, [ebp - 0x24c]
push eax
call fcn.00437e30
mov dword [ebp - 4], 0
mov eax, dword [ebx]
mov esi, dword [ebp - 0x24c]
cmp dword [eax - 0xc], 0
je 0x43ab0d
cmp dword [esi - 0xc], 0
je 0x43ab0d
push esi
call fcn.0043a7b0
test al, al
je 0x43ab20
mov eax, dword [ebx]
test eax, eax
je 0x43ab0d
cmp dword [esi - 0xc], 0
jl 0x43ab0d
push eax
push esi
call fcn.0046be07
add esp, 8
test eax, eax
je 0x43ab0d
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x43ab0d
lea eax, [ebp - 0x23c]
mov ecx, edi
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.0043c310
mov ecx, dword [ebp - 0x254]
cmp byte [ecx + 0xd], 0
jne 0x43aaf8
mov eax, dword [ebp - 0x23c]
cmp eax, dword [ecx + 0x10]
jb 0x43aaf8
cmp ecx, dword [edi]
jne 0x43ab0d
lea eax, [ebp - 0x23c]
mov ecx, edi
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.0043b530
mov ecx, dword [ebp - 0x250]
push edi
push ebx
push dword [ebp - 0x23c]
call fcn.0043a9c0
or eax, 0xffffffff
add esi, 0xfffffff0
mov dword [ebp - 4], eax
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43ab3b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x244]
push eax
push dword [ebp - 0x248]
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x43aa62
push dword [ebp - 0x248]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046a70a
mov esp, ebp
pop ebp
ret 0xc
Function at 0x43b320
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x18
mov edx, dword [ebp + 8]
push ebx
mov ebx, ecx
cmp edx, eax
je 0x43b476
mov eax, dword [ebx + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 4]
mov dword [ebp - 4], eax
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 9]
push esi
push edi
mov edi, dword [ebx + 0xc]
mov esi, edx
xor ecx, eax
mov dword [ebp - 0x18], edi
movzx eax, byte [edx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [ebx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [edi + eax*8]
mov dword [ebp - 0xc], ecx
lea eax, [edi + eax*8]
mov dword [ebp - 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, esi
mov edi, esi
mov esi, dword [esi]
push 0x10
push eax
call fcn.0046a718
dec dword [ebx + 8]
add esp, 8
cmp edi, dword [ebp - 0x14]
je 0x43b3d9
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x43b397
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 8]
jne 0x43b46c
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
pop edi
mov dword [edx], esi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
cmp ecx, dword [ebp + 8]
jne 0x43b3ed
mov eax, dword [ebp - 0x10]
mov ecx, eax
mov dword [edx], eax
jmp 0x43b3f0
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
mov dword [edx + 4], ecx
cmp esi, eax
je 0x43b46c
nop word [eax + 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
mov eax, dword [ebx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax*8]
mov dword [ebp + 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, esi
mov edi, esi
mov esi, dword [esi]
push 0x10
push eax
call fcn.0046a718
dec dword [ebx + 8]
add esp, 8
mov eax, dword [ebp + 0xc]
cmp edi, dword [ebp - 0x14]
je 0x43b47d
cmp esi, eax
jne 0x43b447
mov ecx, dword [ebp + 8]
mov dword [ecx], esi
mov ecx, dword [ebp - 4]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], edx
cmp esi, eax
jne 0x43b400
mov ecx, dword [ebp - 4]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x43b780
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
mov ecx, 0
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x811c9dc5
sub edx, edi
sar edx, 1
add edx, edx
je 0x43b7b1
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x43b7a0
pop edi
mov eax, esi
pop esi
pop ebp
ret 8
Function at 0x442cf0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x492d6d
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x4b30fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
call fcn.0045392f
add esp, 4
test eax, eax
jne 0x442e8e
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x442e95
mov dword [ebp - 4], 0
cmp dword [ebx + 0x38], 0
je 0x442e71
mov esi, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], eax
mov eax, dword [edx]
mov ecx, eax
shr ecx, 7
and cl, 1
mov dword [ebp - 0x18], ecx
je 0x442d7d
xor eax, 0x80
mov dword [edx], eax
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [ebp - 0x14], eax
cmp edi, eax
je 0x442da6
mov esi, eax
nop dword [eax + eax]
mov eax, dword [ebx + 0x34]
mov ecx, dword [edi]
mov eax, dword [eax]
mov edx, dword [ecx]
push dword [eax + 8]
call dword [edx + 4]
add edi, 4
cmp edi, esi
jne 0x442d90
mov eax, dword [ebx + 0x34]
push 0xc
mov edx, dword [eax]
push edx
mov ecx, dword [edx]
dec dword [ebx + 0x38]
mov eax, dword [edx + 4]
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
call fcn.0046a718
add esp, 8
cmp byte [ebp - 0x18], 0
je 0x442e61
mov edx, dword [ebp - 0x1c]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0xe]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0xd]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x10]
imul edi, ecx, 0x1000193
lea ecx, [ebx + 0x3c]
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00417300
mov edx, dword [eax + 4]
test edx, edx
je 0x442e61
mov ecx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x48]
and ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edx
jne 0x442e44
cmp eax, edx
jne 0x442e3c
mov eax, dword [ebx + 0x40]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x442e4c
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
jmp 0x442e4c
cmp eax, edx
jne 0x442e4c
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [edx]
dec dword [ebx + 0x44]
mov eax, dword [edx + 4]
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
call fcn.00443690
cmp dword [ebx + 0x38], 0
mov esi, dword [ebp + 8]
jne 0x442d56
mov esi, dword [ebp - 0x20]
push esi
call fcn.00453954
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 5
call fcn.0045458b
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.0045458b
int3
Function at 0x443040
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 0x1c
push ebx
push edi
mov edi, dword [ebp + 0xc]
mov ebx, ecx
cmp edx, edi
jne 0x44305e
mov eax, edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebx + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [edx + 4]
mov dword [ebp - 4], eax
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 9]
push esi
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x1c], esi
xor ecx, eax
movzx eax, byte [edx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [ebx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [esi + eax*8]
mov dword [ebp - 0x10], ecx
lea eax, [esi + eax*8]
mov esi, dword [edx]
mov dword [ebp - 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0xc], eax
call fcn.00443690
dec dword [ebx + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 0xc]
je 0x4430ee
nop dword [eax]
mov dword [ebp - 0x18], esi
cmp esi, edi
je 0x4430fd
mov edx, esi
mov esi, dword [esi]
call fcn.00443690
dec dword [ebx + 8]
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x18], eax
jne 0x4430d0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
cmp dword [ebp - 0x10], eax
jne 0x44311d
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x443120
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
jne 0x44310a
mov ecx, dword [ebp - 8]
mov dword [ecx], esi
mov eax, dword [ebp - 4]
mov dword [eax], esi
mov dword [esi + 4], eax
mov eax, edi
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 4]
mov dword [ecx + 4], eax
cmp esi, edi
je 0x44310a
nop word [eax + eax]
movzx eax, byte [esi + 8]
mov edx, esi
xor eax, 0x811c9dc5
mov edi, esi
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]
mov esi, dword [esi]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x1c]
and eax, dword [ebx + 0x18]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x10], eax
mov eax, dword [eax + 4]
mov dword [ebp + 8], eax
call fcn.00443690
dec dword [ebx + 8]
cmp edi, dword [ebp + 8]
je 0x4431a2
mov eax, dword [ebp + 0xc]
mov edi, esi
cmp esi, eax
je 0x4431cb
mov edx, esi
mov esi, dword [esi]
call fcn.00443690
dec dword [ebx + 8]
cmp edi, dword [ebp + 8]
jne 0x443188
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp + 0xc]
mov dword [ecx], eax
mov dword [ecx + 4], eax
cmp esi, edi
jne 0x443130
mov eax, dword [ebp - 4]
mov dword [eax], esi
mov dword [esi + 4], eax
mov eax, edi
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x10]
mov dword [ecx], esi
mov ecx, dword [ebp - 4]
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x446ba0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
mov ebx, dword [ebp + 0xc]
push esi
lea esi, [ecx + 0x40]
movzx eax, bl
xor eax, 0x811c9dc5
push edi
mov edi, dword [ecx + 0x44]
imul ecx, eax, 0x1000193
mov eax, ebx
sar eax, 8
movzx eax, al
xor eax, ecx
mov dword [ebp - 4], ecx
imul ecx, eax, 0x1000193
mov eax, ebx
sar eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
sar eax, 0x18
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, esi
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00417300
mov eax, dword [eax + 4]
test eax, eax
jne 0x446c0d
mov eax, dword [esi + 4]
cmp eax, edi
je 0x446c67
movzx eax, bh
xor eax, dword [ebp - 4]
imul ecx, eax, 0x1000193
movzx eax, byte [ebp + 0xe]
xor ecx, eax
movzx eax, byte [ebp + 0xf]
imul edx, ecx, 0x1000193
mov ecx, esi
xor edx, eax
imul eax, edx, 0x1000193
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00417300
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x446cb1
mov eax, dword [ebp + 8]
movups xmm0, xmmword [ecx + 0xc]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x1c]
movups xmmword [eax + 0x10], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x14], 0
movups xmmword [eax], xmm0
pop edi
movups xmm0, xmmword [ebp - 0x20]
pop esi
pop ebx
movups xmmword [eax + 0x10], xmm0
mov esp, ebp
pop ebp
ret 8
push str.invalid_unordered_map_K__T__key
call fcn.004534bb
int3