joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100741f0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov bl, cl
push esi
test bl, bl
jne 0x1007421b
call fcn.100d5310
mov ecx, dword [eax]
test ecx, ecx
je 0x1007421b
cmp dword [ecx], 0
je 0x1007421b
push 1
mov dword [ecx], 0
call fcn.100d52f0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101e98fc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10830944]
cmp eax, dword [ecx + 4]
jg 0x1007429d
mov eax, dword [0x10830950]
lea ecx, [ebp - 4]
add eax, 0x6101f
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
call fcn.10016c90
neg bl
mov dword [ebp - 0x14], 1
sbb bl, bl
mov esi, dword [eax]
and bl, 9
lea eax, [ebp - 0x10]
mov dword [ebp - 0x18], esi
push eax
push 0x40
push 1
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], bl
cmp byte [ebp - 0xc], 0
je 0x10074297
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10830944
call fcn.100eab45
add esp, 4
cmp dword [0x10830944], 0xffffffff
jne 0x10074237
push str.samp.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x10830944
mov dword [0x10830950], eax
call fcn.100eaaf4
add esp, 4
jmp 0x10074237

Function at 0x100742e0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
lea eax, [ebp - 4]
mov esi, ecx
push eax
push 0x40
push 1
push esi
mov ebx, edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1007430b
mov cl, bl
movzx eax, cl
shl cx, 8
or cx, ax
mov byte [esi], cl
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10074320
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
lea eax, [ebp - 4]
mov esi, edx
push eax
push 0x40
push 5
push 0x541df5
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1007434d
mov eax, dword [esi]
mov ecx, 0x541df5
mov dword [ecx], eax
mov al, byte [esi + 4]
mov byte [ecx + 4], al
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10074640
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1024
call fcn.100ebdb0
mov eax, dword [0x101c7100]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x1004]
push esi
push ebx
push edx
mov esi, ecx
push eax
mov dword [ebp - 0x1008], esi
call fcn.100ecfd0
add esp, 0xc
test esi, esi
je 0x1007470d
test ebx, ebx
je 0x1007470d
push 0x1c
lea eax, [ebp - 0x1024]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
lea eax, [ebp - 0x1010]
push eax
push 0x40
push dword [ebp - 0x1018]
push dword [ebp - 0x1024]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push ebx
lea eax, [ebp - 0x1004]
push eax
push esi
call fcn.100eca50
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x1010]
push eax
push dword [ebp - 0x1010]
push dword [ebp - 0x1018]
push dword [ebp - 0x1024]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push ebx
push dword [ebp - 0x1008]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
xor eax, eax
test esi, esi
pop esi
setne al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100eaab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
xor ecx, ebp
pop ebx
call fcn.100eaab6
mov esp, ebp
pop ebp
ret
Function at 0x10074960
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push ecx
mov eax, esp
mov ecx, 0x589650
mov dword [eax], sym.myhome_samp.asi_ignore3
call fcn.100be740
push ecx
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
mov esi, esp
push eax
call fcn.10016c90
lea ecx, [ebp - 8]
mov eax, dword [eax]
mov dword [esi], eax
call fcn.100132b0
add esp, 4
mov ecx, 0x58b6e0
mov eax, esp
mov dword [eax], sym.myhome_samp.asi_ignore3
call fcn.100be740
push ecx
mov dword [ebp - 4], eax
lea ecx, [ebp - 4]
lea eax, [ebp - 8]
mov esi, esp
push eax
call fcn.10016c90
lea ecx, [ebp - 8]
mov eax, dword [eax]
mov dword [esi], eax
call fcn.100132b0
push 0xdf
push 0xb
push 0x108288f0
call fcn.100ecfd0
mov eax, dword fs:[0x2c]
add esp, 0x14
mov ecx, dword [0x101e98fc]
mov byte [0x108288fd], 0
mov byte [0x1082890b], 1
mov word [0x10828911], 0x302
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10830944]
mov byte [0x10828916], 4
mov byte [0x10828918], 5
mov byte [0x108288f0], 6
mov dword [0x10828965], 0xa090807
cmp eax, dword [ecx + 4]
jg 0x10074abe
mov eax, dword [0x10830950]
lea ecx, [ebp - 4]
add eax, 0x79a4
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
call fcn.10016c90
mov dword [ebp - 0x14], 1
mov esi, dword [eax]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 1
push esi
mov dword [ebp - 0x18], esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
setne byte [ebp - 0xc]
mov byte [esi], 0
cmp byte [ebp - 0xc], 0
je 0x10074a8f
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 4]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
call fcn.10073c30
mov ecx, dword [0x101ce8c8]
mov edx, 0x10013dc0
push 0x101ce8d0
call fcn.100bcef0
mov ecx, dword [0x101ce8c8]
mov dword [0x101ce8c4], eax
call fcn.100bd2c0
pop esi
mov esp, ebp
pop ebp
ret
push 0x10830944
call fcn.100eab45
add esp, 4
cmp dword [0x10830944], 0xffffffff
jne 0x10074a35
push str.samp.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x10830944
mov dword [0x10830950], eax
call fcn.100eaaf4
add esp, 4
jmp 0x10074a35
Function at 0x10075570
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov cx, word [ebp + 8]
sub esp, 8
movzx eax, cl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, cx
mov ecx, 0x1029ff90
shr eax, 8
xor edx, eax
imul eax, edx, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.10075920
mov edx, dword [0x1029ff94]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x1029ff94]
je 0x100755cf
mov eax, dword [edx + 0xc]
cmp eax, dword [0x101ce1ec]
setl al
mov esp, ebp
pop ebp
ret
xor al, al
mov esp, ebp
pop ebp
ret
Function at 0x100755e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011e915
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x101c7100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor edx, eax
imul eax, edx, 0x1000193
push eax
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.10075920
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x10075659
mov eax, dword [ebp + 8]
mov dword [eax], ecx
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
cmp dword [edi + 8], 0xfffffff
je 0x10075791
lea eax, [edi + 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x14], 0
call fcn.100eada9
mov cx, word [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov word [esi + 8], cx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov dword [esi + 0xc], ecx
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov ebx, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, ebx
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtdq2pd xmm1, xmm1
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x101b2b00]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x10075733
divss xmm0, xmm3
call fcn.10030530
call fcn.10117830
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x10075715
cmp ebx, 0x200
jae 0x10075713
shl ebx, 3
cmp ebx, ecx
jae 0x10075715
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.100757c0
push dword [ebp + 0xc]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10075920
mov edx, dword [eax]
jmp 0x10075736
mov edx, dword [ebp - 0x20]
mov ebx, dword [edx + 4]
inc dword [edi + 8]
mov dword [esi], edx
mov dword [esi + 4], ebx
mov dword [ebx], esi
mov dword [edx + 4], esi
mov eax, dword [edi + 0x18]
and eax, dword [ebp + 0xc]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x18]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x14]
jne 0x10075761
mov dword [ecx + eax*8], esi
jmp 0x10075770
cmp edi, edx
jne 0x1007576a
mov dword [ecx + eax*8], esi
jmp 0x10075774
cmp dword [ecx + eax*8 + 4], ebx
jne 0x10075774
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov dword [eax], esi
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.unordered_map_set_too_long
call fcn.100d567f
int3
Function at 0x100757c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov edx, dword [ebp + 8]
mov eax, 0x1fffffff
push ebx
mov ebx, ecx
bsr ecx, eax
push esi
push edi
mov edi, 1
mov dword [ebp - 4], ebx
mov eax, edi
shl eax, cl
cmp edx, eax
ja 0x1007590a
mov esi, dword [ebx + 4]
lea eax, [edx - 1]
or eax, edi
mov dword [ebp + 8], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
lea ecx, [ebx + 0xc]
lea eax, [edi + edi]
push eax
call fcn.10030660
lea eax, [edi - 1]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100758dd
movzx edx, byte [eax + 8]
mov ecx, dword [ecx]
xor edx, 0x811c9dc5
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
imul edx, edi, 0x1000193
mov edi, dword [ebx + 0x18]
and edi, edx
mov edx, dword [ebx + 0xc]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 8], edx
cmp edi, esi
jne 0x1007585e
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100758d3
mov edx, dword [edx + 4]
movzx ebx, word [eax + 8]
cmp bx, word [edx + 8]
jne 0x1007589a
mov edx, dword [edx]
mov dword [ebp - 0xc], edx
cmp edx, eax
je 0x10075892
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 0xc]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp + 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
jmp 0x100758d0
cmp edi, edx
je 0x100758ad
nop
mov edx, dword [edx + 4]
cmp bx, word [edx + 8]
je 0x100758e6
cmp edi, edx
jne 0x100758a0
mov ebx, dword [eax + 4]
mov dword [ebp - 0xc], ebx
mov dword [ebx], ecx
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], ebx
mov edx, dword [ebp - 0xc]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 8]
mov dword [eax + 4], edi
mov dword [edx], eax
mov ebx, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x10075822
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [eax + 4]
mov edx, dword [edx]
mov dword [ebp - 0xc], edx
mov esi, edx
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp + 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
jmp 0x100758d0
push str.invalid_hash_bucket_count
call fcn.100d567f
int3
Function at 0x10076020
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov word [ebp - 4], cx
call fcn.100d4e50
mov ecx, dword [eax]
test ecx, ecx
je 0x1007604d
call fcn.100d4e10
test eax, eax
je 0x1007604d
mov ax, word [eax + 0x2f1c]
mov word [0x101c7bf4], ax
jmp 0x10076053
mov ax, word [0x101c7bf4]
mov dx, word [ebp - 4]
movzx ecx, ax
movsx eax, dx
cmp eax, ecx
jne 0x1007607b
mov eax, 0x3e8
cmp dx, ax
jge 0x1007607b
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
add esp, 4
mov esp, ebp
pop ebp
ret
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 3]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1029ffd0
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.10075920
mov edx, dword [0x1029ffd4]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x1029ffd4]
je 0x100760c5
mov eax, dword [edx + 0xc]
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x10076790
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
mov edi, edx
mov edx, ecx
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 4], edx
imul esi, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor esi, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
imul ecx, esi, 0x1000193
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.100783a0
mov edx, dword [0x10828be4]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x10828be4]
je 0x10076818
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
cmp ecx, eax
je 0x10076818
sub eax, ecx
sar eax, 2
cmp edi, eax
jae 0x10076818
mov eax, dword [ecx + edi*4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10077390
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push esi
movzx ecx, byte [eax + 8]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, byte [eax + 9]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
imul edx, edx, 0x1000193
xor edx, ecx
movzx ecx, byte [eax + 0xb]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
mov edx, dword [0x10828c38]
and edx, ecx
mov ecx, dword [0x10828c2c]
mov esi, dword [ecx + edx*8]
cmp dword [ecx + edx*8 + 4], eax
jne 0x100773fd
cmp esi, eax
jne 0x100773f4
mov eax, dword [0x10828c24]
mov dword [ecx + edx*8], eax
mov dword [ecx + edx*8 + 4], eax
jmp 0x10077406
mov eax, dword [eax + 4]
mov dword [ecx + edx*8 + 4], eax
jmp 0x10077406
cmp esi, eax
jne 0x10077409
mov eax, dword [eax]
mov dword [ecx + edx*8], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
dec dword [0x10828c28]
mov ecx, dword [eax + 4]
push 0x2c
mov dword [ecx], esi
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
push dword [ebp + 0xc]
call fcn.100eb0f7
mov eax, dword [ebp + 8]
add esp, 8
mov dword [eax], esi
pop esi
pop ebp
ret 8

Function at 0x100774d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 9]
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
imul eax, ecx, 0x1000193
mov ecx, dword [0x10828c18]
and ecx, eax
mov eax, dword [0x10828c0c]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edx
jne 0x10077538
cmp eax, edx
jne 0x10077530
mov eax, dword [0x10828c04]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x10077540
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
jmp 0x10077540
cmp eax, edx
jne 0x10077540
mov eax, dword [edx]
mov dword [ecx], eax
push esi
mov esi, dword [edx]
dec dword [0x10828c08]
mov ecx, dword [edx + 4]
push 0x20
push edx
mov dword [ecx], esi
mov ecx, dword [edx + 4]
mov dword [esi + 4], ecx
call fcn.100eb0f7
add esp, 8
mov eax, esi
pop esi
pop ebp
ret 4

Function at 0x10077570
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
imul esi, edx, 0x1000193
movzx edx, byte [eax + 9]
mov ecx, dword [edi + 0xc]
xor esi, edx
imul edx, esi, 0x1000193
mov esi, dword [edi + 0x18]
and esi, edx
mov edx, dword [ecx + esi*8]
cmp dword [ecx + esi*8 + 4], eax
jne 0x100775c0
cmp edx, eax
jne 0x100775b7
mov eax, dword [edi + 4]
mov dword [ecx + esi*8], eax
mov dword [ecx + esi*8 + 4], eax
jmp 0x100775c9
mov eax, dword [eax + 4]
mov dword [ecx + esi*8 + 4], eax
jmp 0x100775c9
cmp edx, eax
jne 0x100775cc
mov eax, dword [eax]
mov dword [ecx + esi*8], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
dec dword [edi + 8]
mov ecx, dword [eax + 4]
push 0x10
mov dword [ecx], esi
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
push dword [ebp + 0xc]
call fcn.100eb0f7
mov eax, dword [ebp + 8]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
pop ebp
ret 8
Function at 0x10077600
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
sub esp, 8
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
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 eax, ecx, 0x1000193
push eax
push edx
lea eax, [ebp - 8]
push eax
call fcn.10078270
mov ecx, dword [0x10828c04]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x10077660
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011ea95
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
push esi
push edi
mov eax, dword [0x101c7100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 0xc]
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
movzx eax, byte [edi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.10078270
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x100776f3
mov eax, dword [ebx + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
jmp 0x1007783d
cmp dword [0x10828c08], 0x7ffffff
je 0x10077853
mov dword [ebp - 0x24], 0x10828c04
mov dword [ebp - 4], 0
push 0x20
mov dword [ebp - 0x20], 0
call fcn.100eada9
mov ecx, dword [edi]
mov esi, eax
mov eax, dword [ebx + 0x10]
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [esi + 8], ecx
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
movups xmmword [esi + 0xc], xmm0
mov dword [esi + 0x1c], eax
mov dword [ebp - 4], 1
mov ecx, dword [0x10828c08]
mov edi, dword [0x10828c1c]
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, edi
shr eax, 0x1f
cvtpd2ps xmm3, xmm0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movaps xmm2, xmm3
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x10828c00]
divss xmm2, xmm1
comiss xmm2, xmm0
jbe 0x100777e8
divss xmm3, xmm0
movaps xmm0, xmm3
call fcn.10030530
call fcn.10117830
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp edi, ecx
jae 0x100777c8
cmp edi, 0x200
jae 0x100777c6
shl edi, 3
cmp edi, ecx
jae 0x100777c8
mov edi, ecx
push edi
call fcn.10077d60
push dword [ebp - 0x14]
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10078270
mov ecx, dword [0x10828c08]
mov edx, dword [eax]
jmp 0x100777eb
mov edx, dword [ebp - 0x1c]
mov edi, dword [edx + 4]
inc ecx
mov dword [0x10828c08], ecx
mov dword [esi], edx
mov dword [esi + 4], edi
mov dword [edi], esi
mov dword [edx + 4], esi
mov eax, dword [0x10828c18]
and eax, dword [ebp - 0x14]
mov ecx, dword [0x10828c0c]
mov esi, dword [ecx + eax*8]
cmp esi, dword [0x10828c04]
mov esi, dword [ebp - 0x20]
jne 0x10077820
mov dword [ecx + eax*8], esi
jmp 0x10077830
cmp dword [ecx + eax*8], edx
jne 0x1007782a
mov dword [ecx + eax*8], esi
jmp 0x10077834
cmp dword [ecx + eax*8 + 4], edi
jne 0x10077834
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebx + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
push str.unordered_map_set_too_long
call fcn.100d567f
int3
Function at 0x100778a0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011ead5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
push esi
push edi
mov eax, dword [0x101c7100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movzx eax, byte [0x10829894]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829895]
xor ecx, eax
movzx eax, byte [0x10829896]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x10829897]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push 0x10829894
push eax
call fcn.10078330
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10077941
mov eax, dword [ebx + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
jmp 0x10077abf
cmp dword [0x10828c28], 0x5d1745d
je 0x10077ad5
mov dword [ebp - 0x24], 0x10828c24
mov dword [ebp - 4], 0
push 0x2c
mov dword [ebp - 0x20], 0
call fcn.100eada9
mov ecx, dword [0x10829894]
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x20], esi
add esp, 4
mov dword [esi + 8], ecx
movups xmmword [esi + 0xc], xmm0
movups xmmword [esi + 0x1c], xmm0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 2
mov dword [esi + 0x28], 0
mov dword [ebp - 4], 1
mov ecx, dword [0x10828c28]
mov edi, dword [0x10828c3c]
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, edi
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtdq2pd xmm1, xmm1
mov eax, edi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x101b2b00]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
movss xmm1, dword [0x10828c20]
comiss xmm2, xmm1
jbe 0x10077a6a
divss xmm0, xmm1
call fcn.10030530
call fcn.10117830
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp edi, ecx
jae 0x10077a4a
cmp edi, 0x200
jae 0x10077a48
shl edi, 3
cmp edi, ecx
jae 0x10077a4a
mov edi, ecx
push edi
call fcn.10077f10
push dword [ebp - 0x14]
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10078330
mov ecx, dword [0x10828c28]
mov edx, dword [eax]
jmp 0x10077a6d
mov edx, dword [ebp - 0x1c]
mov edi, dword [edx + 4]
inc ecx
mov dword [0x10828c28], ecx
mov dword [esi], edx
mov dword [esi + 4], edi
mov dword [edi], esi
mov dword [edx + 4], esi
mov eax, dword [0x10828c38]
and eax, dword [ebp - 0x14]
mov ecx, dword [0x10828c2c]
mov esi, dword [ecx + eax*8]
cmp esi, dword [0x10828c24]
mov esi, dword [ebp - 0x20]
jne 0x10077aa2
mov dword [ecx + eax*8], esi
jmp 0x10077ab2
cmp dword [ecx + eax*8], edx
jne 0x10077aac
mov dword [ecx + eax*8], esi
jmp 0x10077ab6
cmp dword [ecx + eax*8 + 4], edi
jne 0x10077ab6
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebx + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
push str.unordered_map_set_too_long
call fcn.100d567f
int3