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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov edx, dword [ebp + 0xc]
push ebx
push esi
push edi
cmp dword [edx + 0x14], 0xf
mov ebx, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], edx
jbe 0x100a32e5
mov eax, dword [edx]
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x100a3309
mov edi, dword [ebp - 0xc]
movzx eax, byte [edi + ecx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edx + 0x10]
jb 0x100a32f4
mov edi, dword [ebp - 0x14]
push esi
push edx
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.100a1ad0
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x100a332e
mov dword [edi], eax
mov eax, edi
mov byte [edi + 4], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [ebx + 8], 0x7ffffff
je 0x100a346a
push 0x20
lfence
call fcn.10132688
add esp, 4
mov edi, eax
push dword [ebp - 4]
lea ecx, [edi + 8]
call fcn.10017170
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0x1c]
inc ecx
movss xmm3, dword [ebx]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x101700b0]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x101700b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x100a3407
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 8], xmm0
fld qword [ebp - 8]
fstp qword [esp]
call fcn.1013cb00
fstp qword [ebp - 8]
movsd xmm0, qword [ebp - 8]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.10132eb0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebx + 0x1c]
cmp eax, ecx
jae 0x100a33eb
cmp eax, 0x200
jae 0x100a33e9
shl eax, 3
cmp eax, ecx
jae 0x100a33eb
mov eax, ecx
push eax
mov ecx, ebx
call fcn.100bedc0
push esi
lea eax, [edi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 8]
push eax
call fcn.100a1ad0
mov edx, dword [eax]
jmp 0x100a340a
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 4]
inc dword [ebx + 8]
mov dword [edi + 4], eax
mov dword [edi], edx
mov dword [eax], edi
mov dword [edx + 4], edi
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x18]
and eax, esi
mov esi, dword [ecx + eax*8]
cmp esi, dword [ebx + 4]
jne 0x100a3432
mov dword [ecx + eax*8], edi
jmp 0x100a3454
cmp esi, edx
jne 0x100a344b
mov dword [ecx + eax*8], edi
mov eax, dword [ebp - 0x14]
mov dword [eax], edi
pop edi
pop esi
mov byte [eax + 4], 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [ebp - 4]
cmp dword [ecx + eax*8 + 4], edx
jne 0x100a3458
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [ebp - 0x14]
mov dword [eax], edi
pop edi
pop esi
mov byte [eax + 4], 1
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.101313fa
int3
Function at 0x100b4830
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ecx + 8]
mov edx, dword [ebp + 8]
push esi
mov dword [ebp - 8], ecx
mov esi, dword [eax + 0x58]
imul ecx, ecx, 0x100011b
imul eax, edx, 0x1000193
mov dword [ebp - 4], edx
xor ecx, eax
lea eax, [ebp - 8]
push ecx
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0x70]
call fcn.100a19c0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100b4887
cmp ecx, dword [esi + 0x74]
je 0x100b4887
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x100b4887
xor eax, eax
cmp byte [ecx + 0x26], al
pop esi
cmove eax, ecx
mov esp, ebp
pop ebp
ret 4
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x100b4890
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push esi
lea esi, [ecx + 0x70]
mov dword [ebp - 4], eax
imul ecx, eax, 0x1000193
imul eax, edx, 0x100011b
mov dword [ebp - 8], edx
xor ecx, eax
lea eax, [ebp - 8]
push ecx
push eax
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
call fcn.100a19c0
mov eax, dword [eax + 4]
test eax, eax
je 0x100b48da
cmp eax, dword [esi + 4]
je 0x100b48da
mov eax, dword [eax + 0x10]
pop esi
mov esp, ebp
pop ebp
ret 8
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x100b4a60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
sub esp, 0x10
cmp dword [edx + 0x14], 0xf
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
jbe 0x100b4a79
mov edx, dword [edx]
mov al, byte [edx]
xor ecx, ecx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 8], ebx
mov dword [ebp - 4], edx
test al, al
je 0x100b4aa1
nop word [eax + eax]
movsx eax, al
lea ecx, [ecx + ecx*4]
add ecx, eax
lea edx, [edx + 1]
mov al, byte [edx]
test al, al
jne 0x100b4a90
imul eax, ebx, 0x1000193
xor eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.100a1a30
mov eax, dword [eax + 4]
test eax, eax
jne 0x100b4ac3
mov eax, dword [edi + 4]
mov ebx, dword [0x101d7ed0]
lea ecx, [eax + 0x10]
xor edx, edx
cmp eax, dword [edi + 4]
mov edi, dword [0x101d7ed4]
cmovne edx, ecx
test edx, edx
jne 0x100b4ae4
mov eax, ebx
mov ecx, edi
jmp 0x100b4ae9
mov eax, dword [edx]
mov ecx, dword [edx + 4]
cmp eax, dword [ebp + 0x14]
je 0x100b4afe
mov dword [esi + 4], edi
mov eax, esi
pop edi
mov dword [esi], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov dword [esi], eax
mov eax, esi
pop edi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x100b4ea0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ecx + 8]
mov edx, dword [ebp + 8]
push esi
mov dword [ebp - 8], ecx
mov esi, dword [eax + 0x58]
imul ecx, ecx, 0x100011b
imul eax, edx, 0x1000193
mov dword [ebp - 4], edx
xor ecx, eax
lea eax, [ebp - 8]
push ecx
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0x90]
call fcn.100a19c0
mov eax, dword [eax + 4]
test eax, eax
je 0x100b4ef1
cmp eax, dword [esi + 0x94]
je 0x100b4ef1
mov eax, dword [eax + 0x10]
pop esi
mov esp, ebp
pop ebp
ret 4
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100be720
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
mov eax, 0x1fffffff
bsr ecx, eax
push esi
push edi
mov edi, 1
mov dword [ebp - 0x10], ebx
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x100be871
lea eax, [ecx - 1]
mov esi, dword [ebx + 4]
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.100bdde0
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 0x100be844
imul edx, dword [eax + 8], 0x100011b
mov ebx, dword [eax + 0xc]
mov ecx, dword [ecx]
imul edi, ebx, 0x1000193
xor edi, edx
mov edx, dword [ebp - 0x10]
and edi, dword [edx + 0x18]
mov edx, dword [edx + 0xc]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0xc], edx
cmp edi, esi
jne 0x100be7b5
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100be83a
mov edx, dword [edx + 4]
mov esi, dword [eax + 8]
cmp esi, dword [edx + 8]
mov esi, dword [ebp - 8]
jne 0x100be7f7
cmp ebx, dword [edx + 0xc]
jne 0x100be7f7
mov edx, dword [edx]
mov dword [ebp - 4], edx
cmp edx, eax
je 0x100be7ef
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 4]
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 - 0xc]
mov dword [edx + 4], eax
jmp 0x100be83a
cmp edi, edx
je 0x100be817
nop dword [eax + eax]
mov edx, dword [edx + 4]
mov esi, dword [eax + 8]
cmp esi, dword [edx + 8]
mov esi, dword [ebp - 8]
jne 0x100be813
cmp ebx, dword [edx + 0xc]
je 0x100be84d
cmp edi, edx
jne 0x100be800
mov ebx, dword [eax + 4]
mov dword [ebp - 4], 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 - 4]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov dword [edx], eax
mov eax, ecx
cmp ecx, esi
jne 0x100be782
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 - 4], 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 0x100be83a
push str.invalid_hash_bucket_count
call fcn.101313fa
int3
Function at 0x100bec60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov eax, 0x1fffffff
mov esi, 1
push edi
mov edi, ecx
bsr ecx, eax
mov eax, esi
mov dword [ebp - 4], edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x100bedac
lea eax, [ecx - 1]
mov ebx, dword [edi + 4]
or eax, esi
mov dword [ebp - 0xc], ebx
bsr ecx, eax
push ebx
lea ecx, [ecx + 1]
shl esi, cl
lea ecx, [edi + 0xc]
lea eax, [esi + esi]
push eax
call fcn.100bdde0
mov ecx, dword [edi + 4]
lea eax, [esi - 1]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], esi
mov ecx, dword [ecx]
cmp ecx, ebx
je 0x100bed87
mov eax, ecx
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul esi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor esi, edx
movzx edx, byte [eax + 0xa]
imul esi, esi, 0x1000193
xor esi, edx
movzx edx, byte [eax + 0xb]
imul esi, esi, 0x1000193
xor esi, edx
mov edx, dword [edi + 0xc]
imul esi, esi, 0x1000193
and esi, dword [edi + 0x18]
lea ebx, [edx + esi*8]
mov esi, dword [ebx]
mov dword [ebp - 8], ebx
cmp esi, dword [ebp - 0xc]
jne 0x100bed12
mov dword [ebx], eax
mov dword [ebx + 4], eax
jmp 0x100bed7c
mov edx, dword [ebx + 4]
mov edi, dword [eax + 8]
cmp edi, dword [edx + 8]
jne 0x100bed49
mov edx, dword [edx]
mov dword [ebp - 0x10], edx
cmp edx, eax
je 0x100bed44
mov edi, dword [eax + 4]
mov ebx, dword [ebp - 0x10]
mov dword [edi], ecx
mov esi, dword [ecx + 4]
mov dword [esi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [ebx + 4], esi
mov ebx, dword [ebp - 8]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov dword [ebx + 4], eax
jmp 0x100bed79
cmp esi, edx
je 0x100bed5c
nop dword [eax]
mov edx, dword [edx + 4]
cmp edi, dword [edx + 8]
je 0x100bed90
cmp esi, edx
jne 0x100bed50
mov ebx, dword [eax + 4]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov esi, dword [edx + 4]
mov dword [esi], eax
mov dword [edx + 4], edi
mov edx, dword [ebp - 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], esi
mov dword [edx], eax
mov edi, dword [ebp - 4]
mov eax, ecx
cmp ecx, dword [ebp - 0xc]
jne 0x100becc2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [eax + 4]
mov ebx, dword [edx]
mov dword [edi], ecx
mov esi, dword [ecx + 4]
mov dword [esi], ebx
mov edx, dword [ebx + 4]
mov dword [edx], eax
mov dword [ebx + 4], esi
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x100bed79
push str.invalid_hash_bucket_count
call fcn.101313fa
int3
Function at 0x100c40a0
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]
push esi
mov esi, dword [ebp + 8]
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
mov ecx, esi
push eax
push edx
lea eax, [ebp - 8]
push eax
call fcn.100c41f0
mov eax, dword [eax + 4]
test eax, eax
je 0x100c4100
cmp eax, dword [esi + 4]
je 0x100c4100
mov eax, dword [eax + 0xc]
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100c4260
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov edx, dword [ebp + 0xc]
push ebx
push edi
mov edi, ecx
mov ebx, dword [ebp + 8]
movzx eax, byte [edx]
xor eax, 0x811c9dc5
mov dword [ebp - 0xc], edx
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
mov dword [ebp - 0x14], ebx
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
mov ecx, edi
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 8]
push edx
push eax
call fcn.100c41f0
mov eax, dword [ebp - 4]
test eax, eax
je 0x100c42cf
mov dword [ebx], eax
mov eax, ebx
pop edi
mov byte [ebx + 4], 0
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0xfffffff
je 0x100c4419
push esi
push 0x10
lfence
call fcn.10132688
mov edx, dword [ebp - 0xc]
mov esi, eax
add esp, 4
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0x1c]
inc ecx
movss xmm3, dword [edi]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x101700b0]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x101700b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x100c43af
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 8], xmm0
fld qword [ebp - 8]
fstp qword [esp]
call fcn.1013cb00
fstp qword [ebp - 8]
movsd xmm0, qword [ebp - 8]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.10132eb0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [edi + 0x1c]
cmp eax, ecx
jae 0x100c4390
cmp eax, 0x200
jae 0x100c438e
shl eax, 3
cmp eax, ecx
jae 0x100c4390
mov eax, ecx
push eax
mov ecx, edi
call fcn.100c6950
mov ebx, dword [ebp - 0x10]
lea eax, [esi + 8]
push ebx
push eax
lea eax, [ebp - 8]
mov ecx, edi
push eax
call fcn.100c41f0
mov edx, dword [eax]
jmp 0x100c43b5
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x10]
mov eax, dword [edx + 4]
inc dword [edi + 8]
mov dword [esi + 4], eax
mov dword [esi], edx
mov dword [eax], esi
mov dword [edx + 4], esi
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [edi + 0x18]
and eax, ebx
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [edi + 4]
jne 0x100c43dd
mov dword [ecx + eax*8], esi
jmp 0x100c4401
cmp ebx, edx
jne 0x100c43f8
mov ebx, dword [ebp - 0x14]
mov dword [ecx + eax*8], esi
mov eax, ebx
mov dword [ebx], esi
pop esi
pop edi
mov byte [ebx + 4], 1
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [ebp - 0xc]
cmp dword [ecx + eax*8 + 4], edx
jne 0x100c4405
mov dword [ecx + eax*8 + 4], esi
mov ebx, dword [ebp - 0x14]
mov eax, ebx
mov dword [ebx], esi
pop esi
pop edi
mov byte [ebx + 4], 1
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.101313fa
int3
Function at 0x100c6950
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
mov eax, 0x1fffffff
bsr ecx, eax
push esi
push edi
mov edi, 1
mov dword [ebp - 8], ebx
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x100c6aa9
lea eax, [ecx - 1]
mov esi, dword [ebx + 4]
or eax, edi
mov dword [ebp - 0xc], 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.100bdde0
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 0x100c6a7c
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
movzx edx, byte [eax + 0xa]
imul edi, edi, 0x1000193
xor edi, edx
movzx edx, byte [eax + 0xb]
imul edi, edi, 0x1000193
xor edi, edx
mov edx, dword [ebx + 0xc]
imul edi, edi, 0x1000193
and edi, dword [ebx + 0x18]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0x10], edx
cmp edi, esi
jne 0x100c6a01
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100c6a72
mov edx, dword [edx + 4]
mov ebx, dword [eax + 8]
cmp ebx, dword [edx + 8]
jne 0x100c6a3b
mov edx, dword [edx]
mov dword [ebp - 4], edx
cmp edx, eax
je 0x100c6a33
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 4]
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 - 0xc]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x10]
mov dword [edx + 4], eax
jmp 0x100c6a6f
cmp edi, edx
je 0x100c6a4c
nop
mov edx, dword [edx + 4]
cmp ebx, dword [edx + 8]
je 0x100c6a85
cmp edi, edx
jne 0x100c6a40
mov ebx, dword [eax + 4]
mov dword [ebp - 4], 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 - 4]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x10]
mov dword [eax + 4], edi
mov dword [edx], eax
mov ebx, dword [ebp - 8]
mov eax, ecx
cmp ecx, esi
jne 0x100c69b2
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 - 4], 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 - 0xc]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
jmp 0x100c6a6f
push str.invalid_hash_bucket_count
call fcn.101313fa
int3
Function at 0x100c8e00
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov edx, dword [ebp + 0xc]
push ebx
push esi
push edi
movzx eax, byte [edx]
mov edi, ecx
xor eax, 0x811c9dc5
mov ebx, dword [ebp + 8]
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x14], ebx
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
mov ecx, edi
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 8]
push edx
push eax
call fcn.100c41f0
mov eax, dword [ebp - 4]
test eax, eax
je 0x100c8e71
mov dword [ebx], eax
mov eax, ebx
mov byte [ebx + 4], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0xfffffff
je 0x100c8fbb
push 0x10
lfence
call fcn.10132688
mov ecx, dword [ebp - 0xc]
mov esi, eax
add esp, 4
mov ecx, dword [ecx]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0x1c]
inc ecx
movss xmm3, dword [edi]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x101700b0]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x101700b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x100c8f51
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 8], xmm0
fld qword [ebp - 8]
fstp qword [esp]
call fcn.1013cb00
fstp qword [ebp - 8]
movsd xmm0, qword [ebp - 8]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.10132eb0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [edi + 0x1c]
cmp eax, ecx
jae 0x100c8f32
cmp eax, 0x200
jae 0x100c8f30
shl eax, 3
cmp eax, ecx
jae 0x100c8f32
mov eax, ecx
push eax
mov ecx, edi
call fcn.100c6950
mov ebx, dword [ebp - 0x10]
lea eax, [esi + 8]
push ebx
push eax
lea eax, [ebp - 8]
mov ecx, edi
push eax
call fcn.100c41f0
mov edx, dword [eax]
jmp 0x100c8f57
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x10]
mov eax, dword [edx + 4]
inc dword [edi + 8]
mov dword [esi + 4], eax
mov dword [esi], edx
mov dword [eax], esi
mov dword [edx + 4], esi
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [edi + 0x18]
and eax, ebx
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [edi + 4]
jne 0x100c8f7f
mov dword [ecx + eax*8], esi
jmp 0x100c8fa3
cmp ebx, edx
jne 0x100c8f9a
mov ebx, dword [ebp - 0x14]
mov dword [ecx + eax*8], esi
mov eax, ebx
mov dword [ebx], esi
mov byte [ebx + 4], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [ebp - 0xc]
cmp dword [ecx + eax*8 + 4], edx
jne 0x100c8fa7
mov dword [ecx + eax*8 + 4], esi
mov ebx, dword [ebp - 0x14]
mov eax, ebx
pop edi
mov dword [ebx], esi
pop esi
mov byte [ebx + 4], 1
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.101313fa
int3
Function at 0x100d1fa0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
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
movzx eax, byte [esi + 4]
imul edx, ecx, 0x1000193
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 5]
xor ecx, eax
movzx eax, byte [esi + 6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 7]
imul ecx, ecx, 0x1000193
pop esi
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, edx
pop ebp
ret 4
Function at 0x100fa040
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x101cd100]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea esi, [ebx + 0x88]
lea eax, [ebx + 0x108]
mov dword [ebp - 0x28], esi
push esi
push eax
call fcn.100ff720
movzx eax, word [esi]
add esp, 8
push 0
push 1
push eax
call dword [sym.imp.WS2_32.dll_socket]
mov edi, eax
mov byte [ebp - 0x11], 1
push 1
lea eax, [ebp - 0x11]
mov dword [ebp - 0x24], edi
push eax
push 1
push 6
push edi
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x100fa0c3
cmp dword [0x101cc834], 2
jl 0x100fa0c3
push str.Unable_to_set_TCP_NODELAY__latency_may_be_effected
push str.zookeeper_set_sock_nodelay
push 0x99b
push 2
push dword [ebx + 0x250]
call fcn.100fddd0
add esp, 0x14
push 8
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 1
push eax
push 0x1005
push 0xffff
push edi
call dword [sym.imp.WS2_32.dll_setsockopt]
push 8
lea eax, [ebp - 0x30]
push eax
push 0x1006
push 0xffff
push edi
call dword [sym.imp.WS2_32.dll_setsockopt]
push edi
push esi
push ebx
call fcn.100fc4b0
add esp, 0xc
test eax, eax
jns 0x100fa11a
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10132a90
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov eax, dword [eax + 4]
test eax, eax
je 0x100fa169
push esi
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push ebx
push eax
call fcn.100f9800
mov esi, dword [ebp - 0x1c]
add esp, 0xc
test eax, eax
je 0x100fa14d
mov edi, dword [ebp - 0x24]
xor ebx, ebx
jmp 0x100fa1ec
test esi, esi
je 0x100fa166
push 4
push str.isro
push esi
call sub.libssl_3.dll_SSL_write
mov edi, dword [ebp - 0x24]
add esp, 0xc
jmp 0x100fa179
mov edi, dword [ebp - 0x24]
push 0
push 4
push str.isro
push edi
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x100fa181
xor ebx, ebx
jmp 0x100fa1ec
mov word [ebp - 8], 0
xorps xmm0, xmm0
movq qword [ebp - 0x10], xmm0
lea eax, [ebp - 0x10]
test esi, esi
je 0x100fa1a4
push 0xa
push eax
push esi
call sub.libssl_3.dll_SSL_read
add esp, 0xc
jmp 0x100fa1b0
push 0
push 0xa
push eax
push edi
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jns 0x100fa1b8
xor ebx, ebx
jmp 0x100fa1ec
lea ecx, [ebp - 0x10]
mov eax, 0x1017b00c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100fa1e0
test dl, dl
je 0x100fa1dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100fa1e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100fa1c0
xor eax, eax
jmp 0x100fa1e5
sbb eax, eax
or eax, 1
xor ebx, ebx
test eax, eax
sete bl
cmp edi, 0xffffffff
je 0x100fa20f
test esi, esi
je 0x100fa206
push esi
call sub.libssl_3.dll_SSL_free
push dword [ebp - 0x18]
call sub.libssl_3.dll_SSL_CTX_free
add esp, 8
push edi
call fcn.100fe800
add esp, 4
mov eax, dword [ebp - 0x28]
xor ecx, ecx
test ebx, ebx
pop edi
cmove eax, ecx
mov ecx, dword [ebp - 4]
mov dword [0x101d8624], eax
xor ecx, ebp
pop esi
mov eax, ebx
pop ebx
call fcn.10132a90
mov esp, ebp
pop ebp
ret