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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10120a21
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x10
push esi
push edi
mov eax, dword [0x101c7100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
movzx eax, dl
xor eax, 0x811c9dc5
mov word [0x10829c38], dx
imul esi, eax, 0x1000193
movzx eax, dx
shr eax, 8
mov dword [0x10829c30], edi
xor esi, eax
imul eax, esi, 0x1000193
push eax
push 0x10829c38
lea eax, [ebp - 0x20]
push eax
call fcn.100b5150
mov edx, dword [0x10829234]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x10829234]
je 0x100a0646
mov eax, dword [edx + 0x10]
lea ecx, [edx + 0xc]
push eax
push dword [eax]
call fcn.100b1a00
push 0x10829c38
call fcn.100b1400
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101e98fc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10830dec]
cmp eax, dword [ecx + 4]
jg 0x100a07cb
mov edx, dword [0x10829c30]
lea ecx, [ebp - 0x18]
mov dl, byte [edx + 0x434]
call fcn.1009ed70
mov ch, byte [eax + 3]
movzx edx, byte [eax + 2]
mov cl, byte [eax + 1]
movzx eax, byte [eax]
mov byte [0x10830e6a], dl
mov edx, dword [0x10829c30]
mov byte [0x10830e69], cl
mov byte [0x10830e6b], ch
lea ecx, [ebp - 0x18]
mov byte [0x10830e68], al
mov dl, byte [edx + 0x435]
call fcn.1009ed70
mov ch, byte [eax + 3]
movzx edx, byte [eax + 2]
mov cl, byte [eax + 1]
movzx eax, byte [eax]
mov byte [0x10830e6e], dl
mov edx, dword [0x10829c30]
mov byte [0x10830e6d], cl
mov byte [0x10830e6f], ch
lea ecx, [ebp - 0x18]
mov byte [0x10830e6c], al
mov dl, byte [edx + 0x436]
call fcn.1009ed70
mov ch, byte [eax + 3]
movzx edx, byte [eax + 2]
mov cl, byte [eax + 1]
movzx eax, byte [eax]
mov byte [0x10830e72], dl
mov edx, dword [0x10829c30]
mov byte [0x10830e71], cl
mov byte [0x10830e73], ch
lea ecx, [ebp - 0x1c]
mov byte [0x10830e70], al
mov dl, byte [edx + 0x437]
call fcn.1009ed70
push 0
push 0x100a1550
mov ch, byte [eax + 3]
movzx edx, byte [eax + 2]
mov cl, byte [eax + 1]
movzx eax, byte [eax]
mov byte [0x10830e74], al
mov eax, 0x749b70
mov byte [0x10830e75], cl
mov byte [0x10830e76], dl
mov byte [0x10830e77], ch
push dword [edi + 0x18]
call eax
mov ecx, dword [ebp - 0x14]
add esp, 0xc
movzx eax, byte [ecx + 0x5ad]
movzx esi, byte [ecx + 0x5ae]
mov edi, dword [ecx + 0x5b4]
add esi, eax
movzx eax, byte [ecx + 0x5ac]
add esi, eax
movzx eax, byte [ecx + 0x5ab]
add esi, eax
movzx eax, byte [ecx + 0x5aa]
add esi, eax
movzx eax, byte [ecx + 0x5a9]
push 0x10829c38
add esi, eax
call fcn.100b1040
push 0x10829c38
mov dword [eax + 0x2e78], esi
call fcn.100b1040
mov dword [eax + 0x2e7c], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x10830dec
call fcn.100eab45
add esp, 4
cmp dword [0x10830dec], 0xffffffff
jne 0x100a0666
push 0x10830dec
mov dword [ebp - 4], 0xffffffff
call fcn.100eaaf4
add esp, 4
jmp 0x100a0666
Function at 0x100a2590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x101c7100]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x384]
mov al, byte [eax + 0x74]
cmp al, 0x46
je 0x100a25cc
cmp al, 0x66
je 0x100a25cc
push 0x101a85d8
push dword [esi + 0x18]
mov edi, 0x4c5400
call edi
push 0x101a85b8
jmp 0x100a25e0
push 0x101a85c8
push dword [esi + 0x18]
mov edi, 0x4c5400
call edi
push 0x101a85a8
push dword [esi + 0x18]
mov ebx, eax
call edi
add esp, 0x10
mov edi, eax
test ebx, ebx
je 0x100a26c4
test edi, edi
je 0x100a26c4
sub esp, 0x1c
lea ecx, [ebp - 0x20]
mov eax, 0x4ab290
mov dword [esp + 0x18], 0x3e4ccccd
mov dword [esp + 0x14], 0x3f800000
mov dword [esp + 0x10], 0x3f333333
mov dword [esp + 0xc], 0x3f000000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f666666
mov dword [esp], 0x3f666666
call eax
movss xmm3, dword [0x101b26e8]
lea eax, [ebp - 0x20]
mov ecx, dword [0xa9ae24]
lea edx, [ebx + 0x80]
push esi
push 0
sub esp, 0xc
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0xbf800000
push eax
push 0x101ce984
call fcn.100a26e0
movss xmm3, dword [0x101b26e8]
lea eax, [ebp - 0x20]
mov ecx, dword [0xa9ae24]
lea edx, [edi + 0x80]
add esp, 0x1c
push esi
push 0
sub esp, 0xc
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0xbf800000
push eax
push 0x101ce984
call fcn.100a26e0
add esp, 0x1c
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100eaab6
mov esp, ebp
pop ebp
ret
Function at 0x100a8fe0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
mov edi, edx
mov word [ebp - 4], cx
test edi, edi
je 0x100a9090
push ebx
mov ebx, dword [edi]
test ebx, ebx
je 0x100a908f
cmp ebx, 0xb4e68c
jne 0x100a9014
pop ebx
mov dword [edi], 0xb4e690
pop edi
mov esp, ebp
pop ebp
ret
push esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.100b2540
mov esi, dword [ebp - 8]
cmp esi, dword [0x108291e4]
je 0x100a908e
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
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0xc]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10039e80
mov eax, dword [eax + 4]
test eax, eax
jne 0x100a9084
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0x10]
je 0x100a908e
mov eax, dword [eax + 0xc]
mov dword [edi], eax
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x100b1040
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10121045
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x101c7100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
lea eax, [ebp - 0x14]
imul edi, ecx, 0x1000193
push edi
push esi
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x100b116b
cmp dword [0x108291a8], 0x556ab
je 0x100b1187
mov dword [ebp - 0x1c], 0x108291a4
mov dword [ebp - 4], eax
push 0x3017
mov dword [ebp - 0x18], eax
call fcn.100eada9
add esp, 4
test eax, eax
je 0x100b1182
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
push 0x2fe8
push 0
mov dword [ebp - 0x18], ebx
mov dword [ebx - 4], eax
mov ax, word [esi]
lea esi, [ebx + 0xc]
push esi
mov word [ebx + 8], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 1
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100b1160
call fcn.100b34f0
push edi
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
jmp 0x100b1163
mov ecx, dword [ebp - 0x14]
push ebx
push ecx
push edi
call fcn.100b35a0
add eax, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.100f1ae9
push str.unordered_map_set_too_long
call fcn.100d567f
int3
Function at 0x100b11d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10121085
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x101c7100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
lea eax, [ebp - 0x18]
imul edi, ecx, 0x1000193
push edi
push esi
push eax
call fcn.100b50e0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100b12d9
cmp dword [0x10828d88], 0x5d1745d
je 0x100b12f0
mov dword [ebp - 0x20], 0x10828d84
mov dword [ebp - 4], eax
push 0x2c
mov dword [ebp - 0x1c], eax
call fcn.100eada9
mov ebx, eax
add esp, 4
mov ax, word [esi]
lea ecx, [ebx + 8]
mov word [ecx], ax
add ecx, 4
mov dword [ebp - 0x1c], ebx
call fcn.100b5690
mov dword [ebp - 4], 1
mov eax, dword [0x10828d88]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x10828d9c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x10828d80]
jbe 0x100b12ce
call fcn.100b3610
push edi
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b50e0
mov ecx, dword [eax]
jmp 0x100b12d1
mov ecx, dword [ebp - 0x18]
push ebx
push ecx
push edi
call fcn.100b3670
add eax, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.unordered_map_set_too_long
call fcn.100d567f
int3

Function at 0x100b1300
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 8
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
push esi
push edi
xor ecx, eax
lea eax, [ebp - 8]
imul edi, ecx, 0x1000193
push edi
push edx
push eax
call fcn.100b50e0
mov esi, dword [eax + 4]
test esi, esi
je 0x100b13a9
mov ecx, dword [0x10828d98]
mov eax, dword [0x10828d8c]
and ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x100b1366
cmp eax, esi
jne 0x100b135e
mov eax, dword [0x10828d84]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x100b136e
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x100b136e
cmp eax, esi
jne 0x100b136e
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [0x10828d88]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 0x18]
call fcn.100305c0
lea ecx, [esi + 0x10]
call fcn.100b5580
push 0x2c
push esi
call fcn.100eb0f7
add esp, 8
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100b1400
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 8
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
push esi
push edi
xor ecx, eax
lea eax, [ebp - 8]
imul edi, ecx, 0x1000193
push edi
push edx
push eax
call fcn.100b5150
mov esi, dword [eax + 4]
test esi, esi
je 0x100b14a1
mov ecx, dword [0x10829248]
mov eax, dword [0x1082923c]
and ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x100b1466
cmp eax, esi
jne 0x100b145e
mov eax, dword [0x10829234]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x100b146e
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x100b146e
cmp eax, esi
jne 0x100b146e
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [0x10829238]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 0xc]
call fcn.10030570
push 0x2c
push esi
call fcn.100eb0f7
add esp, 8
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x100b1500
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 8
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
push esi
push edi
xor ecx, eax
lea eax, [ebp - 8]
imul edi, ecx, 0x1000193
push edi
push edx
push eax
call fcn.100b5070
mov esi, dword [eax + 4]
test esi, esi
je 0x100b15a1
mov ecx, dword [0x108291d8]
mov eax, dword [0x108291cc]
and ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x100b1566
cmp eax, esi
jne 0x100b155e
mov eax, dword [0x108291c4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x100b156e
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x100b156e
cmp eax, esi
jne 0x100b156e
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [0x108291c8]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 0xc]
call fcn.1005e6a0
push 0x18
push esi
call fcn.100eb0f7
add esp, 8
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100b15b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 8
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
push esi
xor ecx, eax
lea eax, [ebp - 8]
imul esi, ecx, 0x1000193
push esi
push edx
push eax
call fcn.100b5000
mov edx, dword [eax + 4]
test edx, edx
je 0x100b1647
mov ecx, dword [0x10829148]
mov eax, dword [0x1082913c]
and ecx, esi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edx
jne 0x100b1615
cmp eax, edx
jne 0x100b160d
mov eax, dword [0x10829134]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x100b161d
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
jmp 0x100b161d
cmp eax, edx
jne 0x100b161d
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [edx]
dec dword [0x10829138]
mov eax, dword [edx + 4]
push 0x14
push edx
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
call fcn.100eb0f7
add esp, 8
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret 4
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x100b1650
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101210c5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x10
push esi
push edi
mov eax, dword [0x101c7100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 8]
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
lea eax, [ebp - 0x20]
imul edi, ecx, 0x1000193
push edi
push esi
push eax
call fcn.100b4f10
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x100b177b
cmp dword [0x10829218], 0x9249249
je 0x100b1794
mov dword [ebp - 0x18], 0x10829214
mov dword [ebp - 4], eax
push 0x1c
mov dword [ebp - 0x14], eax
call fcn.100eada9
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
add esp, 4
lea ecx, [eax + 8]
mov ax, word [esi]
mov word [ecx], ax
movups xmmword [ecx + 2], xmm0
movq qword [ecx + 6], xmm0
mov dword [ecx + 0xe], 0
mov dword [ebp - 4], 1
mov eax, dword [0x10829218]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x1082922c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x10829210]
jbe 0x100b176d
call fcn.100b36e0
mov esi, dword [ebp - 0x14]
push edi
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b4f10
mov ecx, dword [eax]
jmp 0x100b1773
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
push esi
push ecx
push edi
call fcn.100b3740
add eax, 0xa
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push str.unordered_map_set_too_long
call fcn.100d567f
int3
Function at 0x100b1800
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 8
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
push esi
xor ecx, eax
lea eax, [ebp - 8]
imul esi, ecx, 0x1000193
mov ecx, 0x102a0100
push esi
push edx
push eax
call fcn.10075920
mov edx, dword [eax + 4]
test edx, edx
je 0x100b189c
mov ecx, dword [0x102a0118]
mov eax, dword [0x102a010c]
and ecx, esi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edx
jne 0x100b186a
cmp eax, edx
jne 0x100b1862
mov eax, dword [0x102a0104]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x100b1872
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
jmp 0x100b1872
cmp eax, edx
jne 0x100b1872
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [edx]
dec dword [0x102a0108]
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.100eb0f7
add esp, 8
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret 4
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x100b18d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10121105
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x101c7100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
lea eax, [ebp - 0x14]
imul edi, ecx, 0x1000193
push edi
push esi
push eax
call fcn.100b5480
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x100b19d6
cmp dword [0x10829168], 0xfffffff
je 0x100b19ed
mov dword [ebp - 0x1c], 0x10829164
mov dword [ebp - 4], eax
push 0x10
mov dword [ebp - 0x18], eax
call fcn.100eada9
mov ebx, eax
add esp, 4
mov ax, word [esi]
mov dword [ebp - 0x18], ebx
mov word [ebx + 8], ax
mov dword [ebx + 0xc], 0
mov dword [ebp - 4], 1
mov eax, dword [0x10829168]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x1082917c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x10829160]
jbe 0x100b19cb
call fcn.100b3810
push edi
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b5480
mov ecx, dword [eax]
jmp 0x100b19ce
mov ecx, dword [ebp - 0x14]
push ebx
push ecx
push edi
call fcn.100b3870
add eax, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.unordered_map_set_too_long
call fcn.100d567f
int3
Function at 0x100b1a00
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x18
mov edx, dword [ebp + 8]
push ebx
mov ebx, ecx
cmp edx, eax
je 0x100b1b54
mov eax, dword [ebx + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 4]
mov dword [ebp - 4], eax
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 9]
push esi
push edi
mov edi, dword [ebx + 0xc]
mov esi, edx
xor ecx, eax
mov dword [ebp - 0x18], edi
movzx eax, byte [edx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [ebx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [edi + eax*8]
mov dword [ebp - 0xc], ecx
lea eax, [edi + eax*8]
mov dword [ebp - 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, esi
mov edi, esi
mov esi, dword [esi]
push 0x10
push eax
call fcn.100eb0f7
dec dword [ebx + 8]
add esp, 8
cmp edi, dword [ebp - 0x14]
je 0x100b1ab9
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x100b1a77
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 8]
jne 0x100b1b4a
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
pop edi
mov dword [edx], esi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
cmp ecx, dword [ebp + 8]
jne 0x100b1acd
mov eax, dword [ebp - 0x10]
mov ecx, eax
mov dword [edx], eax
jmp 0x100b1ad0
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
mov dword [edx + 4], ecx
cmp esi, eax
je 0x100b1b4a
nop word [eax + eax]
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 9]
xor ecx, eax
movzx eax, byte [esi + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x18]
and eax, dword [ebx + 0x18]
lea eax, [ecx + eax*8]
mov dword [ebp + 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, esi
mov edi, esi
mov esi, dword [esi]
push 0x10
push eax
call fcn.100eb0f7
dec dword [ebx + 8]
add esp, 8
mov eax, dword [ebp + 0xc]
cmp edi, dword [ebp - 0x14]
je 0x100b1b5b
cmp esi, eax
jne 0x100b1b25
mov ecx, dword [ebp + 8]
mov dword [ecx], esi
mov ecx, dword [ebp - 4]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], edx
cmp esi, eax
jne 0x100b1ae0
mov ecx, dword [ebp - 4]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100b1b80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x10], ecx
cmp edx, eax
je 0x100b1c9e
mov eax, dword [ecx + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [edx + 4]
mov dword [ebp - 4], eax
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
push ebx
mov ebx, dword [ecx + 0xc]
push esi
mov dword [ebp - 0x1c], ebx
mov esi, edx
and eax, dword [ecx + 0x18]
mov ecx, dword [ebx + eax*8]
mov dword [ebp - 0xc], ecx
push edi
lea eax, [ebx + eax*8]
mov dword [ebp - 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea ecx, [edi + 0xc]
call fcn.100b5520
push 0x18
push edi
call fcn.100eb0f7
mov edx, dword [ebp - 0x10]
add esp, 8
dec dword [edx + 8]
cmp ebx, dword [ebp - 0x18]
je 0x100b1c1f
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x100b1bd2
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 8]
jne 0x100b1c93
mov ecx, dword [ebp - 8]
pop edi
mov dword [ecx], esi
mov ecx, dword [ebp - 4]
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jne 0x100b1c31
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x100b1c34
mov eax, dword [ebp - 4]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0xc]
cmp esi, eax
je 0x100b1c93
nop
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, dword [edx + 0x18]
and eax, ecx
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax*8]
mov dword [ebp + 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea ecx, [edi + 0xc]
call fcn.100b5520
push 0x18
push edi
call fcn.100eb0f7
mov edx, dword [ebp - 0x10]
add esp, 8
mov eax, dword [ebp + 0xc]
dec dword [edx + 8]
cmp ebx, dword [ebp - 0x18]
je 0x100b1ca4
cmp esi, eax
jne 0x100b1c63
mov ecx, dword [ebp + 8]
mov dword [ecx], esi
mov ecx, dword [ebp - 4]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp - 0x14]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
cmp esi, eax
jne 0x100b1c40
mov ecx, dword [ebp - 4]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8