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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102deb35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.101816e0
mov edi, eax
mov eax, dword [0x1038f610]
movzx ecx, al
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [0x1038f613]
xor edx, ecx
movzx ecx, byte [0x1038f612]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push 0x1038f610
push eax
call fcn.10060350
cmp dword [ebp - 0x14], 0
jne 0x101318b3
cmp dword [edi + 8], 0x4924924
jne 0x101317d1
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [edi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x1c], 0
call fcn.102d8574
mov ecx, dword [0x1038f610]
add esp, 4
mov dword [ebp - 0x1c], eax
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
lea ecx, [eax + 8]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__void___cdecl_bna::rpc::RegisterService_class_bna::rpc::LoginServiceStub__void_::_2::_lambda_1___class_std::shared_ptr_class_bna::rpc::ServiceDescriptor_const_____.0
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov esi, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, esi
addsd xmm0, qword [eax*8 + 0x1033d960]
cvtdq2pd xmm1, xmm1
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x1033d960]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x101318a4
divss xmm0, xmm3
call fcn.1001d3c0
call fcn.102d9c60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x10131889
cmp esi, 0x200
jae 0x10131887
shl esi, 3
cmp esi, ecx
jae 0x10131889
mov esi, ecx
push esi
mov ecx, edi
call fcn.1006b790
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10060350
mov ecx, dword [eax]
jmp 0x101318a7
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1006b640
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10135460
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102deb35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.101816e0
mov edi, eax
mov eax, dword [0x1038f614]
movzx ecx, al
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [0x1038f617]
xor edx, ecx
movzx ecx, byte [0x1038f616]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push 0x1038f614
push eax
call fcn.10060350
cmp dword [ebp - 0x14], 0
jne 0x101355d3
cmp dword [edi + 8], 0x4924924
jne 0x101354f1
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [edi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x1c], 0
call fcn.102d8574
mov ecx, dword [0x1038f614]
add esp, 4
mov dword [ebp - 0x1c], eax
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
lea ecx, [eax + 8]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__void___cdecl_bna::rpc::RegisterService_class_bna::rpc::ShopServiceStub__void_::_2::_lambda_1___class_std::shared_ptr_class_bna::rpc::ServiceDescriptor_const_____.0
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov esi, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, esi
addsd xmm0, qword [eax*8 + 0x1033d960]
cvtdq2pd xmm1, xmm1
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x1033d960]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x101355c4
divss xmm0, xmm3
call fcn.1001d3c0
call fcn.102d9c60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x101355a9
cmp esi, 0x200
jae 0x101355a7
shl esi, 3
cmp esi, ecx
jae 0x101355a9
mov esi, ecx
push esi
mov ecx, edi
call fcn.1006b790
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10060350
mov ecx, dword [eax]
jmp 0x101355c7
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1006b640
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x101359c0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e4b2e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
push edi
mov dword [ebp - 0x10], 0
push ecx
mov eax, esp
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 8]
push ecx
mov ecx, ebx
mov dword [eax], 0
mov eax, esp
mov dword [eax], 0
call fcn.1025b6d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov ebx, dword [ebx]
add esp, 8
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x2c], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x28], 0
mov eax, dword [ebx]
mov byte [ebp - 0x24], 0
mov edi, dword [eax + 0x8c]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call fcn.10008330
mov dword [ebp - 4], 2
push 0xc
mov dword [ebp - 0x20], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x18], 0
call fcn.102d8574
mov dword [ebp - 0x1c], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x1c]
mov byte [ebp - 0x18], 1
push 0xb
push str.region_code
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
push 0
push ecx
mov byte [ebp - 4], 3
mov esi, esp
push dword [ebp - 0x28]
mov dword [ebp + 0xc], esi
call dword [sym.imp.libcef.dll_cef_v8value_create_string]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
lea eax, [ebp - 0x20]
mov dword [ebp - 0x10], 0xa
push eax
mov ecx, ebx
call edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [sym.imp.libcef.dll_cef_string_utf16_clear]
mov dword [ebp - 0x20], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x10135af0
cmp byte [ebp - 0x18], 0
je 0x10135ae5
push eax
call edi
push 0xc
push dword [ebp - 0x1c]
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x18], 0
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x10135b0b
cmp byte [ebp - 0x24], 0
je 0x10135b0b
push esi
call edi
push 0xc
push esi
call fcn.102d85a9
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x10136ba0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102deb35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.101816e0
mov edi, eax
mov eax, dword [0x1038f618]
movzx ecx, al
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [0x1038f61b]
xor edx, ecx
movzx ecx, byte [0x1038f61a]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push 0x1038f618
push eax
call fcn.10060350
cmp dword [ebp - 0x14], 0
jne 0x10136d13
cmp dword [edi + 8], 0x4924924
jne 0x10136c31
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [edi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x1c], 0
call fcn.102d8574
mov ecx, dword [0x1038f618]
add esp, 4
mov dword [ebp - 0x1c], eax
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
lea ecx, [eax + 8]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__void___cdecl_bna::rpc::RegisterService_class_bna::rpc::PlayScreenServiceStub__void_::_2::_lambda_1___class_std::shared_ptr_class_bna::rpc::ServiceDescriptor_const_____.0
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov esi, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, esi
addsd xmm0, qword [eax*8 + 0x1033d960]
cvtdq2pd xmm1, xmm1
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x1033d960]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x10136d04
divss xmm0, xmm3
call fcn.1001d3c0
call fcn.102d9c60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x10136ce9
cmp esi, 0x200
jae 0x10136ce7
shl esi, 3
cmp esi, ecx
jae 0x10136ce9
mov esi, ecx
push esi
mov ecx, edi
call fcn.1006b790
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10060350
mov ecx, dword [eax]
jmp 0x10136d07
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1006b640
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1015d780
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102deb35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.101816e0
mov edi, eax
mov eax, dword [0x1038f61c]
movzx ecx, al
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [0x1038f61f]
xor edx, ecx
movzx ecx, byte [0x1038f61e]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push 0x1038f61c
push eax
call fcn.10060350
cmp dword [ebp - 0x14], 0
jne 0x1015d8f3
cmp dword [edi + 8], 0x4924924
jne 0x1015d811
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [edi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x1c], 0
call fcn.102d8574
mov ecx, dword [0x1038f61c]
add esp, 4
mov dword [ebp - 0x1c], eax
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
lea ecx, [eax + 8]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__void___cdecl_bna::rpc::RegisterService_class_bna::rpc::GamesServiceStub__void_::_2::_lambda_1___class_std::shared_ptr_class_bna::rpc::ServiceDescriptor_const_____.0
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov esi, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, esi
addsd xmm0, qword [eax*8 + 0x1033d960]
cvtdq2pd xmm1, xmm1
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x1033d960]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x1015d8e4
divss xmm0, xmm3
call fcn.1001d3c0
call fcn.102d9c60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x1015d8c9
cmp esi, 0x200
jae 0x1015d8c7
shl esi, 3
cmp esi, ecx
jae 0x1015d8c9
mov esi, ecx
push esi
mov ecx, edi
call fcn.1006b790
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10060350
mov ecx, dword [eax]
jmp 0x1015d8e7
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1006b640
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10169bb0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102deb35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.101816e0
mov edi, eax
mov eax, dword [0x1038f620]
movzx ecx, al
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [0x1038f623]
xor edx, ecx
movzx ecx, byte [0x1038f622]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push 0x1038f620
push eax
call fcn.10060350
cmp dword [ebp - 0x14], 0
jne 0x10169d23
cmp dword [edi + 8], 0x4924924
jne 0x10169c41
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [edi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x1c], 0
call fcn.102d8574
mov ecx, dword [0x1038f620]
add esp, 4
mov dword [ebp - 0x1c], eax
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
lea ecx, [eax + 8]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__void___cdecl_bna::rpc::RegisterService_class_bna::rpc::FriendsServiceStub__void_::_2::_lambda_1___class_std::shared_ptr_class_bna::rpc::ServiceDescriptor_const_____.0
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov esi, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, esi
addsd xmm0, qword [eax*8 + 0x1033d960]
cvtdq2pd xmm1, xmm1
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x1033d960]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x10169d14
divss xmm0, xmm3
call fcn.1001d3c0
call fcn.102d9c60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x10169cf9
cmp esi, 0x200
jae 0x10169cf7
shl esi, 3
cmp esi, ecx
jae 0x10169cf9
mov esi, ecx
push esi
mov ecx, edi
call fcn.1006b790
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10060350
mov ecx, dword [eax]
jmp 0x10169d17
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1006b640
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1016ad10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102deb35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.101816e0
mov edi, eax
mov eax, dword [0x1038f624]
movzx ecx, al
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [0x1038f627]
xor edx, ecx
movzx ecx, byte [0x1038f626]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push 0x1038f624
push eax
call fcn.10060350
cmp dword [ebp - 0x14], 0
jne 0x1016ae83
cmp dword [edi + 8], 0x4924924
jne 0x1016ada1
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [edi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x1c], 0
call fcn.102d8574
mov ecx, dword [0x1038f624]
add esp, 4
mov dword [ebp - 0x1c], eax
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
lea ecx, [eax + 8]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__void___cdecl_bna::rpc::RegisterService_class_bna::rpc::ChatServiceStub__void_::_2::_lambda_1___class_std::shared_ptr_class_bna::rpc::ServiceDescriptor_const_____.0
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov esi, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, esi
addsd xmm0, qword [eax*8 + 0x1033d960]
cvtdq2pd xmm1, xmm1
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x1033d960]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x1016ae74
divss xmm0, xmm3
call fcn.1001d3c0
call fcn.102d9c60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x1016ae59
cmp esi, 0x200
jae 0x1016ae57
shl esi, 3
cmp esi, ecx
jae 0x1016ae59
mov esi, ecx
push esi
mov ecx, edi
call fcn.1006b790
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10060350
mov ecx, dword [eax]
jmp 0x1016ae77
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1006b640
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1016f320
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102deb35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.101816e0
mov edi, eax
mov eax, dword [0x1038f628]
movzx ecx, al
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [0x1038f62b]
xor edx, ecx
movzx ecx, byte [0x1038f62a]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push 0x1038f628
push eax
call fcn.10060350
cmp dword [ebp - 0x14], 0
jne 0x1016f493
cmp dword [edi + 8], 0x4924924
jne 0x1016f3b1
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [edi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x1c], 0
call fcn.102d8574
mov ecx, dword [0x1038f628]
add esp, 4
mov dword [ebp - 0x1c], eax
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
lea ecx, [eax + 8]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__void___cdecl_bna::rpc::RegisterService_class_bna::rpc::BrowserServiceStub__void_::_2::_lambda_1___class_std::shared_ptr_class_bna::rpc::ServiceDescriptor_const_____.0
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov esi, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, esi
addsd xmm0, qword [eax*8 + 0x1033d960]
cvtdq2pd xmm1, xmm1
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x1033d960]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x1016f484
divss xmm0, xmm3
call fcn.1001d3c0
call fcn.102d9c60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x1016f469
cmp esi, 0x200
jae 0x1016f467
shl esi, 3
cmp esi, ecx
jae 0x1016f469
mov esi, ecx
push esi
mov ecx, edi
call fcn.1006b790
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10060350
mov ecx, dword [eax]
jmp 0x1016f487
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1006b640
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10179b40
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102deb35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.101816e0
mov edi, eax
mov eax, dword [0x1038f62c]
movzx ecx, al
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [0x1038f62f]
xor edx, ecx
movzx ecx, byte [0x1038f62e]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push 0x1038f62c
push eax
call fcn.10060350
cmp dword [ebp - 0x14], 0
jne 0x10179cb3
cmp dword [edi + 8], 0x4924924
jne 0x10179bd1
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [edi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x1c], 0
call fcn.102d8574
mov ecx, dword [0x1038f62c]
add esp, 4
mov dword [ebp - 0x1c], eax
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
lea ecx, [eax + 8]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__void___cdecl_bna::rpc::RegisterService_class_bna::rpc::ApplicationServiceStub__void_::_2::_lambda_1___class_std::shared_ptr_class_bna::rpc::ServiceDescriptor_const_____.0
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov esi, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, esi
addsd xmm0, qword [eax*8 + 0x1033d960]
cvtdq2pd xmm1, xmm1
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x1033d960]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x10179ca4
divss xmm0, xmm3
call fcn.1001d3c0
call fcn.102d9c60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x10179c89
cmp esi, 0x200
jae 0x10179c87
shl esi, 3
cmp esi, ecx
jae 0x10179c89
mov esi, ecx
push esi
mov ecx, edi
call fcn.1006b790
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10060350
mov ecx, dword [eax]
jmp 0x10179ca7
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1006b640
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1017d7a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102deb35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.101816e0
mov edi, eax
mov eax, dword [0x103be068]
movzx ecx, al
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [0x103be06b]
xor edx, ecx
movzx ecx, byte [0x103be06a]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push 0x103be068
push eax
call fcn.10060350
cmp dword [ebp - 0x14], 0
jne 0x1017d913
cmp dword [edi + 8], 0x4924924
jne 0x1017d831
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
lea eax, [edi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x1c], 0
call fcn.102d8574
mov ecx, dword [0x103be068]
add esp, 4
mov dword [ebp - 0x1c], eax
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
lea ecx, [eax + 8]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__void___cdecl_bna::rpc::RegisterService_class_bna::rpc::RouterServiceStub__void_::_2::_lambda_1___class_std::shared_ptr_class_bna::rpc::ServiceDescriptor_const_____.0
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov esi, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, esi
addsd xmm0, qword [eax*8 + 0x1033d960]
cvtdq2pd xmm1, xmm1
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x1033d960]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x1017d904
divss xmm0, xmm3
call fcn.1001d3c0
call fcn.102d9c60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x1017d8e9
cmp esi, 0x200
jae 0x1017d8e7
shl esi, 3
cmp esi, ecx
jae 0x1017d8e9
mov esi, ecx
push esi
mov ecx, edi
call fcn.1006b790
push ebx
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10060350
mov ecx, dword [eax]
jmp 0x1017d907
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1006b640
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10181550
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
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 + 4]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.10060350
mov eax, dword [eax + 4]
test eax, eax
jne 0x101815b2
mov eax, dword [esi + 8]
cmp eax, dword [esi + 8]
pop edi
pop esi
pop ebx
je 0x101815c3
mov eax, dword [eax + 0xc]
mov esp, ebp
pop ebp
ret 4
xor eax, eax
mov esp, ebp
pop ebp
ret 4