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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x707c95
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0x18], ebx
cmp esi, dword [ebp + 0xc]
je 0x5547d0
push edi
nop
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
movzx eax, byte [esi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x20]
push esi
push eax
call fcn.004bf2f0
cmp dword [ebp - 0x1c], 0
jne 0x5547c0
cmp dword [ebx + 8], 0xfffffff
je 0x5547e2
lea eax, [ebx + 4]
mov dword [ebp - 0x28], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.004e7f70
mov ecx, dword [esi]
mov edi, eax
mov edx, dword [esi + 4]
add esp, 4
mov dword [ebp - 0x24], edi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov eax, dword [ebx + 8]
inc eax
movss xmm3, dword [ebx]
mov dword [ebp - 4], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x715c60]
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x14], eax
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x715c60]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
seta al
test al, al
je 0x554763
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x30], xmm0
fld qword [ebp - 0x30]
fstp qword [esp]
call fcn.006d2120
fstp qword [ebp - 0x30]
movsd xmm0, qword [ebp - 0x30]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.006c0070
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebp - 0x14]
cmp eax, ecx
jae 0x55473c
cmp eax, 0x200
jae 0x55473a
shl eax, 3
cmp eax, ecx
jae 0x55473c
mov eax, ecx
push eax
mov ecx, ebx
call fcn.004c02b0
push dword [ebp - 0x10]
lea eax, [edi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004bf2f0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
jmp 0x554766
mov edx, dword [ebp - 0x20]
mov eax, dword [ebx + 8]
mov ecx, dword [edx + 4]
inc eax
mov esi, dword [ebp - 0x28]
mov dword [ebx + 8], eax
mov dword [edi], edx
mov dword [edi + 4], ecx
mov dword [ecx], edi
mov dword [edx + 4], edi
mov eax, dword [ebx + 0x18]
and eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x24], 0
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [esi]
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
jne 0x5547a2
mov dword [ecx + eax*8], edi
jmp 0x5547b5
cmp dword [ecx + eax*8], edx
jne 0x5547ac
mov dword [ecx + eax*8], edi
jmp 0x5547b9
mov edx, dword [ebp - 0x14]
cmp dword [ecx + eax*8 + 4], edx
jne 0x5547b9
mov dword [ecx + eax*8 + 4], edi
mov dword [ebp - 4], 0xffffffff
add esi, 8
mov dword [ebp + 8], esi
cmp esi, dword [ebp + 0xc]
jne 0x554610
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.006ab32d
int3
Function at 0x5560b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x7004b5
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov edx, edi
cmp dword [edi + 0x14], 0x10
jb 0x5560dd
mov edx, dword [edi]
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x556102
nop dword [eax]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x5560f0
push esi
push edi
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.00496740
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x5561ce
cmp dword [ebx + 8], 0x71c71c7
je 0x5561e4
lea eax, [ebx + 4]
mov dword [ebp - 0x1c], eax
push 0x24
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
call fcn.004e7f70
add esp, 4
mov dword [ebp - 0x18], eax
add eax, 8
mov ecx, eax
mov dword [ebp + 8], eax
push edi
call fcn.00470690
mov edi, dword [ebp + 8]
mov dword [edi + 0x18], 0
mov eax, dword [ebx + 8]
inc eax
mov dword [ebp - 4], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x715c60]
mov eax, dword [ebx + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x715c60]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [ebx]
jbe 0x5561bf
mov ecx, ebx
call fcn.0052ae90
push esi
push edi
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.00496740
mov ecx, dword [eax]
jmp 0x5561c2
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x18]
push ecx
push esi
mov ecx, ebx
call fcn.004b39b0
mov ecx, dword [ebp - 0xc]
add eax, 0x20
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.006ab32d
int3
Function at 0x5578f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov ebx, ecx
push edi
mov edi, dword [ebp + 8]
mov esi, edi
mov dword [ebp - 8], ebx
mov dword [ebx + 0x44], 0
lea eax, [ebx + 4]
cmp dword [edi + 0x14], 0x10
jb 0x557915
mov esi, dword [edi]
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x557936
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x557921
lea eax, [ebx + 4]
push edx
push edi
lea ecx, [ebp - 0x10]
push ecx
mov ecx, eax
call fcn.00496740
mov esi, dword [eax + 4]
test esi, esi
jne 0x55794d
mov esi, dword [ebx + 8]
lea eax, [ebx + 8]
mov dword [ebp + 8], eax
cmp esi, dword [eax]
je 0x557a1b
mov eax, dword [esi + 0x20]
dec eax
cmp eax, 3
ja case.default.0x557964
jmp dword [eax*4 + 0x557a24]
push edi
lea ecx, [ebx + 0x3c]
call fcn.00557530
jmp case.default.0x557964
push edi
lea ecx, [ebx + 0x24]
call fcn.00557710
jmp case.default.0x557964
push edi
lea ecx, [ebx + 0x2c]
call fcn.00557350
jmp case.default.0x557964
push edi
lea ecx, [ebx + 0x34]
call fcn.00557350
cmp dword [esi + 0x1c], 0x10
lea edx, [esi + 8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 4], eax
jb 0x5579a6
mov edx, dword [edx]
xor ecx, ecx
mov edi, 0x811c9dc5
test eax, eax
je 0x5579c8
mov ebx, dword [ebp - 4]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, ebx
jb 0x5579b4
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x10]
and ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x5579f6
cmp eax, esi
jne 0x5579eb
mov eax, dword [ebx + 8]
lea edx, [ebx + 8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x557a01
mov eax, dword [esi + 4]
mov edx, dword [ebp + 8]
mov dword [ecx + 4], eax
jmp 0x557a01
mov edx, dword [ebp + 8]
cmp eax, esi
jne 0x557a01
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edx + 4]
mov eax, dword [esi + 4]
push esi
push edx
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.004968b0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x55c260
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
xor esi, esi
cmp edi, 4
jb 0x55c2a1
mov esi, dword [edx]
sub edi, 4
add edx, 4
cmp edi, 4
jb 0x55c2a1
push ebx
mov ebx, edi
shr ebx, 2
mov ecx, esi
mov eax, esi
shl ecx, 6
sub edi, 4
shr eax, 2
add ecx, eax
add ecx, dword [edx]
add edx, 4
xor esi, ecx
sub ebx, 1
jne 0x55c285
pop ebx
test edi, edi
je 0x55c2cf
push edi
push edx
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], 0
push eax
call fcn.006c1de0
mov edx, esi
add esp, 0xc
shl edx, 6
mov eax, esi
add edx, dword [ebp + 0xc]
shr eax, 2
add eax, edx
pop edi
xor eax, esi
pop esi
pop ebp
ret
pop edi
mov eax, esi
pop esi
pop ebp
ret
Function at 0x55ca00
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7086ed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov edx, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
push edx
mov dword [esi], vtable.RBX::Telemetry::RobloxTelemetryCommon.0
lea ecx, [esi + 0x10]
mov dword [esi + 4], 2
mov eax, dword [edx + 0x30]
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0
call fcn.00470690
mov byte [esi + 0x2c], 0
mov byte [esi + 0x34], 0
lea ecx, [esi + 0x38]
mov dword [ebp - 4], 0
call fcn.00497bd0
mov ecx, dword [ebp - 0xc]
mov eax, esi
mov dword [esi], vtable.RBX::Telemetry::RobloxTelemetryEvent.0
mov dword [esi + 0x16c], 0
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6fc75d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push esi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x24]
push edi
push esi
call fcn.00470690
lea eax, [esi + 0x18]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x6c]
call fcn.00554fc0
cmp dword [ebp - 0x10], 0x10
lea edx, [ebp - 0x24]
mov edi, dword [ebp - 0x24]
mov esi, 0x811c9dc5
mov ebx, dword [ebp - 0x14]
cmovae edx, edi
xor ecx, ecx
test ebx, ebx
je 0x55cae9
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x55cad8
mov edx, dword [ebp - 0x28]
test edx, edx
jne 0x55cafb
lea ecx, [ebp - 0x6c]
call fcn.0055bce0
mov edx, dword [ebp - 0x28]
mov ebx, esi
lea ecx, [ebp - 0x6c]
shl ebx, 6
mov eax, esi
shr eax, 2
add ebx, edx
add eax, 0x9e3779b9
add ebx, eax
xor ebx, esi
call fcn.00555e70
mov eax, dword [ebp - 0x10]
cmp eax, 0x10
jb 0x55cb47
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x55cb3d
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55cb5c
push ecx
push edi
call fcn.004e7fa0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
call fcn.006cc674
int3
Function at 0x55dc10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6fc1a0
push eax
mov dword fs:[0], esp
push ebx
mov ebx, ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebx], vtable.RBX::Telemetry::Attributes.0
push 0x24
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
call fcn.004e7f70
add esp, 4
lea ecx, [ebx + 0x10]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebx + 8], eax
push eax
push 0x10
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
call fcn.00481400
mov ecx, dword [ebx + 8]
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [edi + 8], ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [edi + 0xc], ecx
mov ecx, dword [ebx + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [edi + 0x10], ecx
mov ecx, dword [ebx + 0x14]
mov dword [ebx + 0x14], eax
mov eax, dword [edi + 0x18]
mov dword [edi + 0x14], ecx
mov ecx, dword [ebx + 0x18]
mov dword [ebx + 0x18], eax
mov eax, dword [edi + 0x1c]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], 7
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0x20]
mov dword [edi + 0x20], 8
mov dword [ebx + 0x20], eax
push 0x2c
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
call fcn.004e7f70
push 0x30
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx + 0x24], eax
mov ecx, dword [edi + 0x24]
mov dword [ebx + 0x24], ecx
mov dword [edi + 0x24], eax
mov ecx, dword [ebx + 0x28]
mov eax, dword [edi + 0x28]
mov dword [ebx + 0x28], eax
mov dword [edi + 0x28], ecx
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0
call fcn.004e7f70
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx + 0x2c], eax
mov ecx, dword [edi + 0x2c]
mov dword [ebx + 0x2c], ecx
mov dword [edi + 0x2c], eax
mov ecx, dword [ebx + 0x30]
mov eax, dword [edi + 0x30]
mov dword [ebx + 0x30], eax
mov dword [edi + 0x30], ecx
push 0x30
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0
call fcn.004e7f70
push 0x40
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx + 0x34], eax
mov ecx, dword [edi + 0x34]
mov dword [ebx + 0x34], ecx
mov dword [edi + 0x34], eax
mov ecx, dword [ebx + 0x38]
mov eax, dword [edi + 0x38]
mov dword [ebx + 0x38], eax
mov dword [edi + 0x38], ecx
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], 0
call fcn.004e7f70
add esp, 0x10
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx + 0x3c], eax
mov ecx, dword [edi + 0x3c]
mov dword [ebx + 0x3c], ecx
mov dword [edi + 0x3c], eax
mov ecx, dword [ebx + 0x40]
mov eax, dword [edi + 0x40]
mov dword [ebx + 0x40], eax
mov dword [edi + 0x40], ecx
mov eax, dword [edi + 0x44]
mov ecx, dword [ebp - 0xc]
mov dword [ebx + 0x44], eax
mov eax, ebx
mov dword [edi + 0x44], 0
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x560dc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp byte [0x991b00], 0
mov eax, ecx
mov dword [ebp - 8], eax
je 0x560de1
cmp byte [0x7f13e8], 0
jne 0x560e92
push ebx
push esi
mov esi, dword [ebp + 8]
add eax, 0x164
add esi, 0x18
mov dword [ebp - 4], eax
push edi
mov edi, esi
cmp dword [esi + 0x14], 0x10
mov ebx, dword [esi + 0x10]
jb 0x560dff
mov edi, dword [esi]
xor ecx, ecx
mov edx, 0x811c9dc5
test ebx, ebx
je 0x560e21
nop word [eax + eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x560e10
mov ebx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push edx
push esi
push eax
mov ecx, ebx
call fcn.00496740
mov eax, dword [eax + 4]
test eax, eax
jne 0x560e3b
mov eax, dword [ebx + 4]
mov edi, dword [ebp - 8]
cmp eax, dword [edi + 0x168]
jne 0x560e6e
push esi
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.0055d200
mov ecx, dword [eax]
add ecx, 0x30
cmp ecx, esi
je 0x560e6e
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x560e65
mov eax, dword [esi]
push dword [esi + 0x10]
push eax
call fcn.00473620
push esi
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.0055d200
push dword [ebp + 0xc]
push dword [ebp + 8]
mov eax, dword [eax]
add eax, 0x20
push eax
push edi
call fcn.0055d930
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x563790
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x709065
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
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 + 0xc], eax
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.004bf2f0
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x563818
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 0x563982
lea eax, [edi + 4]
mov dword [ebp - 0x14], eax
push 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
call fcn.004e7f70
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0x1c]
movss xmm3, dword [edi]
mov dword [ebp - 4], 1
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x715c60]
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm2, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x715c60]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x563922
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x1c], xmm0
fld qword [ebp - 0x1c]
fstp qword [esp]
call fcn.006d2120
fstp qword [ebp - 0x1c]
movsd xmm0, qword [ebp - 0x1c]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.006c0070
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x563901
cmp ebx, 0x200
jae 0x5638ff
shl ebx, 3
cmp ebx, ecx
jae 0x563901
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.004c02b0
push dword [ebp + 0xc]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004bf2f0
mov ecx, dword [edi + 8]
mov edx, dword [eax]
jmp 0x563925
mov edx, dword [ebp - 0x1c]
mov ebx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [edi + 8], eax
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 - 0x14]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x10]
jne 0x563953
mov dword [ecx + eax*8], esi
jmp 0x563962
cmp edi, edx
jne 0x56395c
mov dword [ecx + eax*8], esi
jmp 0x563966
cmp dword [ecx + eax*8 + 4], ebx
jne 0x563966
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.006ab32d
int3
Function at 0x563e20
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70919d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 8]
movzx eax, cl
xor eax, 0x811c9dc5
mov dword [ebp - 0x10], ebx
imul edx, eax, 0x1000193
mov eax, ecx
sar eax, 8
movzx eax, al
push edi
xor edx, eax
mov eax, dword [ebp + 8]
sar eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
xor ecx, eax
mov eax, dword [ebp + 8]
imul ecx, ecx, 0x1000193
sar eax, 0x18
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004bf2f0
mov edi, dword [eax + 4]
test edi, edi
je 0x563fa1
cmp edi, dword [ebx + 4]
je 0x563fa1
push esi
mov esi, dword [edi + 0xc]
mov edi, dword [edi + 0x10]
cmp esi, edi
je 0x563fa0
mov ebx, dword [ebp + 0xc]
nop dword [eax + eax]
mov eax, dword [esi]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], eax
lea eax, [esi + 4]
push eax
call fcn.00470690
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x38], ebx
je 0x563f38
mov edx, dword [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x563f1e
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x563f14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563fb3
push edx
push ecx
call fcn.004e7fa0
add esp, 8
add esi, 0x20
cmp esi, edi
jne 0x563ec0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [ebp + 0x10]
lea ecx, [ebp - 0x34]
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x563f54
mov ecx, eax
call fcn.00470690
add dword [esi + 4], 0x18
jmp 0x563f5c
push eax
mov ecx, esi
call fcn.004e40a0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x563f70
mov ecx, dword [ebp - 0x10]
push esi
push eax
push dword [ebp + 8]
call fcn.00563e20
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x563fa0
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x563f96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563fb3
push edx
push ecx
call fcn.004e7fa0
add esp, 8
pop esi
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
call fcn.006cc674
int3
Function at 0x564870
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ebx
push esi
lea ebx, [edx + eax]
mov dword [ebp - 4], ebx
cmp eax, 0x10
jl 0x564916
mov esi, dword [ebp + 0x10]
lea eax, [ebx - 0x10]
push edi
mov dword [ebp + 8], eax
lea edi, [esi + 0x24234428]
lea ebx, [esi - 0x7a143589]
lea eax, [esi + 0x61c8864f]
nop word [eax + eax]
imul ecx, dword [edx], 0x7a143589
sub edi, ecx
imul ecx, dword [edx + 4], 0x7a143589
rol edi, 0xd
imul edi, edi, 0x9e3779b1
sub ebx, ecx
imul ecx, dword [edx + 8], 0x7a143589
rol ebx, 0xd
imul ebx, ebx, 0x9e3779b1
sub esi, ecx
imul ecx, dword [edx + 0xc], 0x7a143589
rol esi, 0xd
add edx, 0x10
imul esi, esi, 0x9e3779b1
sub eax, ecx
rol eax, 0xd
imul eax, eax, 0x9e3779b1
cmp edx, dword [ebp + 8]
jbe 0x5648b0
rol eax, 0x12
rol esi, 0xc
rol ebx, 7
add eax, esi
add eax, ebx
rol edi, 1
mov ebx, dword [ebp - 4]
add eax, edi
pop edi
jmp 0x56491e
mov eax, dword [ebp + 0x10]
add eax, 0x165667b1
add eax, dword [ebp + 0xc]
lea esi, [ebx - 4]
cmp edx, esi
ja 0x564948
nop dword [eax + eax]
imul ecx, dword [edx], 0x3d4d51c3
add edx, 4
sub eax, ecx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
cmp edx, esi
jbe 0x564930
cmp edx, ebx
jae 0x564969
nop dword [eax]
movzx ecx, byte [edx]
inc edx
imul ecx, ecx, 0x165667b1
add ecx, eax
rol ecx, 0xb
imul eax, ecx, 0x9e3779b1
cmp edx, ebx
jb 0x564950
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
imul ecx, ecx, 0x85ebca77
pop esi
pop ebx
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0xc2b2ae3d
mov eax, ecx
shr eax, 0x10
xor eax, ecx
mov esp, ebp
pop ebp
ret

Function at 0x564b80
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x18]
lea esi, [edi + 0x20]
add esi, dword [edi + 0x30]
lea edx, [edi + 0x20]
cmp dword [edi + 0x1c], 0
ja 0x564ba9
cmp ebx, 0x10
jae 0x564ba9
mov eax, dword [edi]
add eax, 0x165667b1
jmp 0x564bc6
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
rol ecx, 0xc
rol eax, 0x12
add eax, ecx
mov ecx, dword [edi + 8]
rol ecx, 7
add eax, ecx
mov ecx, dword [edi + 4]
rol ecx, 1
add eax, ecx
add eax, ebx
lea ebx, [esi - 4]
cmp edx, ebx
ja 0x564be8
nop
imul ecx, dword [edx], 0x3d4d51c3
add edx, 4
sub eax, ecx
rol eax, 0x11
imul eax, eax, 0x27d4eb2f
cmp edx, ebx
jbe 0x564bd0
cmp edx, esi
jae 0x564c09
nop dword [eax]
movzx ecx, byte [edx]
inc edx
imul ecx, ecx, 0x165667b1
add ecx, eax
rol ecx, 0xb
imul eax, ecx, 0x9e3779b1
cmp edx, esi
jb 0x564bf0
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
imul ecx, ecx, 0x85ebca77
push edi
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul esi, eax, 0xc2b2ae3d
call fcn.006d12cc
add esp, 4
mov eax, esi
shr eax, 0x10
xor eax, esi
pop edi
pop esi
pop ebx
pop ebp
ret