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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x50fedb
push eax
mov dword fs:[0], esp
sub esp, 0x1e8
push ebx
mov ebx, dword [ebp + 0xc]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push esi
mov esi, ecx
xor edx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
push edi
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0x5c]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0045db70
mov edx, dword [eax + 4]
test edx, edx
jne 0x4625cc
mov edx, dword [esi + 0x60]
cmp edx, dword [esi + 0x60]
jne 0x46263f
push 0xfffffffffffffffc
lea eax, [ebp - 0x104]
mov ecx, esi
push eax
call fcn.00460530
lea eax, [ebp - 0x104]
mov dword [ebp - 4], 0
push str.Type_Id
push eax
call fcn.00433f60
add esp, 8
lea ecx, [ebp - 0x104]
push ebx
call fcn.0045f530
lea eax, [ebp - 0x104]
push str._is_not_a_type
push eax
call fcn.00433f60
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x104]
add esp, 8
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edx + 0xc]
test eax, eax
jne 0x4626b7
push 0xfffffffffffffffc
lea eax, [ebp - 0x1f4]
mov ecx, esi
push eax
call fcn.00460530
lea eax, [ebp - 0x1f4]
mov dword [ebp - 4], 1
push str.Type_Id
push eax
call fcn.00433f60
add esp, 8
lea ecx, [ebp - 0x1f4]
push ebx
call fcn.0045f530
lea eax, [ebp - 0x1f4]
push str._is_not_a_scalar_numeric_type
push eax
call fcn.00433f60
mov esi, dword [ebp - 0x10c]
lea ecx, [ebp - 0x1f4]
add esp, 8
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [ecx + 8], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x10]
add eax, 0x1f
shr eax, 5
mov word [ecx + 2], ax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x465410
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5101cd
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
mov esi, ecx
push edi
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.004e9663
mov edi, eax
add esp, 4
test edi, edi
je 0x4654a2
push 1
mov dword [ebp - 4], 0
call fcn.004e7ef2
add esp, 4
mov dword [edi + 4], eax
jmp 0x4654a4
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
mov edi, dword [edi + 4]
mov ecx, edi
push ebx
mov dword [ebp - 0x10], edi
mov eax, dword [edi]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
push eax
call fcn.00434780
add esp, 4
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 0x20]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
mov bl, al
test edi, edi
je 0x465500
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
test eax, eax
je 0x465500
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [esi + 0x38], 0
mov byte [esi + 0x40], bl
pop ebx
jne 0x46551d
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
and eax, 0x13
or eax, 4
mov dword [esi + 0xc], eax
and ecx, eax
jne 0x46553e
cmp byte [ebp + 0xc], 0
je 0x46552c
push esi
call fcn.004e8388
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
test cl, 4
je 0x46554a
mov esi, str.ios_base::badbit_set
jmp 0x46555a
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x14]
push 1
push eax
call fcn.00436a90
add esp, 8
lea ecx, [ebp - 0x28]
push eax
push esi
call fcn.00434ee0
push 0x594bd4
lea eax, [ebp - 0x28]
push eax
call fcn.004eabf1
int3

Function at 0x4669b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
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]
mov edx, dword [edx + 4]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, dl
xor eax, 0x811c9dc5
imul esi, ecx, 0x1000193
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
xor eax, edx
imul eax, eax, 0x1000193
xor eax, esi
pop esi
pop ebp
ret 4
Function at 0x466e90
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5102d5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor edx, eax
movzx eax, byte [ebx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push ebx
push eax
call fcn.0045db70
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x466f18
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 edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0xaaaaaaa
je 0x46707c
lea eax, [edi + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
push 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.004e9663
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov eax, dword [edi + 8]
fld dword [edi]
add eax, 1
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
mov dword [ebp - 4], 1
jns 0x466f85
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x466f9b
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
jbe 0x46701b
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f5c20
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ecx, 8
fnstcw word [ebp + 0xe]
movzx eax, word [ebp + 0xe]
add esp, 8
or eax, 0xc00
mov dword [ebp - 0x14], eax
fldcw word [ebp - 0x14]
fistp qword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
cmova ecx, eax
fldcw word [ebp + 0xe]
cmp ebx, ecx
jae 0x466ffd
cmp ebx, 0x200
jae 0x466ffb
shl ebx, 3
cmp ebx, ecx
jae 0x466ffd
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.0046b460
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045db70
mov edx, dword [eax]
jmp 0x467022
mov edx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
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 - 0x10]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x20]
jne 0x46704d
mov dword [ecx + eax*8], esi
jmp 0x46705c
cmp edi, edx
jne 0x467056
mov dword [ecx + eax*8], esi
jmp 0x467060
cmp dword [ecx + eax*8 + 4], ebx
jne 0x467060
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword [eax], esi
pop esi
mov byte [eax + 4], 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x4672c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x510335
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 0xc]
push edi
mov edi, ecx
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor edx, eax
movzx eax, byte [ebx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push ebx
push eax
call fcn.0045db70
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x467346
mov eax, dword [ebp + 8]
pop edi
pop ebx
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0x15555555
je 0x467496
lea eax, [edi + 4]
push esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
push 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.004e9663
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [esi + 8], ecx
mov eax, dword [edi + 8]
fld dword [edi]
add eax, 1
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
mov dword [ebp - 4], 1
jns 0x46739f
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x4673b5
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
jbe 0x467435
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f5c20
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ecx, 8
fnstcw word [ebp + 0xe]
movzx eax, word [ebp + 0xe]
add esp, 8
or eax, 0xc00
mov dword [ebp - 0x14], eax
fldcw word [ebp - 0x14]
fistp qword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
cmova ecx, eax
fldcw word [ebp + 0xe]
cmp ebx, ecx
jae 0x467417
cmp ebx, 0x200
jae 0x467415
shl ebx, 3
cmp ebx, ecx
jae 0x467417
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.0046b740
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045db70
mov edx, dword [eax]
jmp 0x46743c
mov edx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
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 - 0x10]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x20]
jne 0x467467
mov dword [ecx + eax*8], esi
jmp 0x467476
cmp edi, edx
jne 0x467470
mov dword [ecx + eax*8], esi
jmp 0x46747a
cmp dword [ecx + eax*8 + 4], ebx
jne 0x46747a
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [eax], esi
pop esi
pop edi
mov byte [eax + 4], 1
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x4674b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x510365
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 0xc]
push edi
mov edi, ecx
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor edx, eax
movzx eax, byte [ebx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push ebx
push eax
call fcn.0045db70
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x467536
mov eax, dword [ebp + 8]
pop edi
pop ebx
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0x2c8590b
je 0x467692
lea eax, [edi + 4]
push esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
push 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.004e9663
mov ecx, dword [ebx]
lea edx, [ebx + 4]
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [esi + 8], ecx
lea ecx, [esi + 0xc]
push edx
call fcn.00467950
mov eax, dword [edi + 8]
fld dword [edi]
add eax, 1
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
mov dword [ebp - 4], 1
jns 0x46759b
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x4675b1
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
jbe 0x467631
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f5c20
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ecx, 8
fnstcw word [ebp + 0xe]
movzx eax, word [ebp + 0xe]
add esp, 8
or eax, 0xc00
mov dword [ebp - 0x14], eax
fldcw word [ebp - 0x14]
fistp qword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
cmova ecx, eax
fldcw word [ebp + 0xe]
cmp ebx, ecx
jae 0x467613
cmp ebx, 0x200
jae 0x467611
shl ebx, 3
cmp ebx, ecx
jae 0x467613
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.0046b460
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045db70
mov edx, dword [eax]
jmp 0x467638
mov edx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
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 - 0x10]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x20]
jne 0x467663
mov dword [ecx + eax*8], esi
jmp 0x467672
cmp edi, edx
jne 0x46766c
mov dword [ecx + eax*8], esi
jmp 0x467676
cmp dword [ecx + eax*8 + 4], ebx
jne 0x467676
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [eax], esi
pop esi
pop edi
mov byte [eax + 4], 1
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x4684d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5105b5
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 esi, ecx
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
xor ecx, eax
lea eax, [ebp - 0x1c]
imul ebx, ecx, 0x1000193
mov ecx, esi
push ebx
push edi
push eax
call fcn.0045db70
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4685e7
cmp dword [esi + 8], 0xfffffff
je 0x4685fd
lea eax, [esi + 4]
mov dword [ebp - 0x24], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
call fcn.004e9663
mov dword [ebp - 0x14], eax
add esp, 4
mov dword [ebp - 0x20], eax
lea ecx, [eax + 8]
mov eax, dword [edi]
mov dword [ebp - 0x10], ecx
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov eax, dword [esi + 8]
fld dword [esi]
add eax, 1
mov dword [ebp + 8], eax
fild dword [ebp + 8]
mov dword [ebp - 4], 1
jns 0x46859c
fadd dword [0x51d990]
fstp dword [ebp + 8]
fld dword [ebp + 8]
mov eax, dword [esi + 0x1c]
fild dword [esi + 0x1c]
test eax, eax
jns 0x4685b2
fadd dword [0x51d990]
fstp dword [ebp + 8]
fdiv dword [ebp + 8]
fcompi st(1)
fstp st(0)
jbe 0x4685d8
mov ecx, esi
call fcn.0046b8a0
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call fcn.0045db70
mov ecx, dword [eax]
jmp 0x4685db
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x14]
push ecx
push ebx
mov ecx, esi
call fcn.0042c830
mov ecx, dword [ebp - 0xc]
add eax, 0xc
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x468610
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5105e5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
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
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, esi
push ebx
push edi
push eax
call fcn.0045db70
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x468737
cmp dword [esi + 8], 0xaaaaaaa
je 0x46874d
lea eax, [esi + 4]
mov dword [ebp - 0x20], eax
push 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
call fcn.004e9663
mov dword [ebp + 8], eax
add esp, 4
mov dword [ebp - 0x1c], eax
lea ecx, [eax + 8]
mov eax, dword [edi]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [esi + 8]
fld dword [esi]
add eax, 1
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
mov dword [ebp - 4], 1
jns 0x4686e7
fadd dword [0x51d990]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
mov eax, dword [esi + 0x1c]
fild dword [esi + 0x1c]
test eax, eax
jns 0x4686fd
fadd dword [0x51d990]
fstp dword [ebp - 0x10]
fdiv dword [ebp - 0x10]
fcompi st(1)
fstp st(0)
jbe 0x468727
mov ecx, esi
call fcn.0046b930
mov edi, dword [ebp + 8]
mov ecx, esi
push ebx
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0045db70
mov ecx, dword [eax]
jmp 0x46872d
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
push edi
push ecx
push ebx
mov ecx, esi
call fcn.0042c830
mov ecx, dword [ebp - 0xc]
add eax, 0xc
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x469560
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 0xc]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push esi
mov esi, ecx
xor edx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
push edi
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0x18]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4695c2
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0x1c]
je 0x46963b
mov edx, dword [eax + 0xc]
lea ebx, [eax + 0xc]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp + 0xc], 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 + 0x44]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x469624
mov eax, dword [esi + 0x48]
cmp eax, dword [esi + 0x48]
mov eax, dword [ebp + 8]
pop edi
sete cl
pop esi
mov dword [eax], ebx
mov byte [eax + 4], cl
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [eax], 0
mov byte [eax + 4], 0
mov esp, ebp
pop ebp
ret 8
Function at 0x469bc0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5107e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
lea ecx, [ebp - 0xc0]
push ebx
call fcn.0045d360
push eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x70], ebx
call fcn.00467950
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x18]
call fcn.004674b0
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x6c]
mov bl, byte [ebp - 0x14]
call fcn.00468230
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xffffffff
call fcn.00468230
cmp byte [ebp + 0xc], 0
je 0x469d03
mov eax, dword [ebp + 8]
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp + 9]
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 eax, ecx, 0x1000193
lea ecx, [edi + 0x44]
push eax
mov dword [ebp + 0xc], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0045db70
mov edx, dword [eax + 4]
test edx, edx
je 0x469cdf
mov ecx, dword [edi + 0x5c]
and ecx, dword [ebp + 0xc]
mov eax, dword [edi + 0x50]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edx
jne 0x469cbc
cmp eax, edx
jne 0x469cb4
mov eax, dword [edi + 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x469cc4
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
jmp 0x469cc4
cmp eax, edx
jne 0x469cc4
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [edx]
dec dword [edi + 0x4c]
mov eax, dword [edx + 4]
push 0xc
push edx
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
call fcn.004e9693
add esp, 8
add esi, 0xc
lea ecx, [edi + 0x64]
mov dword [ecx], esi
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x469cf7
mov dword [eax], esi
add dword [edi + 0x3c], 4
jmp 0x469d17
push ecx
push eax
lea ecx, [edi + 0x38]
call fcn.00401f50
jmp 0x469d17
test bl, bl
je 0x469d17
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
lea ecx, [edi + 0x44]
push eax
call fcn.0046bbb0
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x46b190
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ebx, dword [eax]
mov edi, dword [ecx + 4]
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp + 8], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
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 eax, ecx, 0x1000193
lea ecx, [edi + 0x128]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x46b200
mov eax, dword [edi + 0x12c]
cmp eax, dword [edi + 0x12c]
lea ecx, [eax + 0xc]
lea edx, [ebx + 0x10]
pop edi
cmovne edx, ecx
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x46b260
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ebx, dword [eax]
mov edi, dword [ecx + 4]
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp + 8], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
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 eax, ecx, 0x1000193
lea ecx, [edi + 0x108]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x46b2d0
mov eax, dword [edi + 0x10c]
cmp eax, dword [edi + 0x10c]
lea ecx, [eax + 0xc]
lea edx, [ebx + 0x1c]
pop edi
cmovne edx, ecx
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x46b300
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ebx, dword [eax]
mov edi, dword [ecx + 4]
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp + 8], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
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 eax, ecx, 0x1000193
lea ecx, [edi + 0x108]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x46b370
mov eax, dword [edi + 0x10c]
cmp eax, dword [edi + 0x10c]
lea ecx, [eax + 0xc]
lea edx, [ebx + 0x44]
pop edi
cmovne edx, ecx
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret 4