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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017384d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
cmp byte [0x1029c716], 0
push ebx
push esi
push edi
movss dword [ebp - 0x10], xmm1
mov ebx, ecx
jne 0x1011e24b
push 1
mov edx, ebx
lea ecx, [ebp - 0x2c]
call fcn.10121b90
sub esp, 0x14
mov dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.100918c0
mov ecx, ebx
call fcn.10121dc0
add esp, 0x18
ucomiss xmm0, dword [ebp - 0x10]
lahf
test ah, 0x44
jnp 0x1011e184
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebx + 0x28]
call fcn.100e45f0
movss xmm0, dword [ebp - 0x10]
movss dword [eax], xmm0
mov edi, dword [ebp - 0x2c]
jmp 0x1011e216
cmp dword [ebp - 0x18], 0xf
lea esi, [ebp - 0x2c]
mov edi, dword [ebp - 0x2c]
mov al, byte [0x10274478]
cmova esi, edi
test al, al
jne 0x1011e1a3
mov dword [ebp - 0x10], 0x811c9dc5
jmp 0x1011e1be
movsx eax, al
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x10], eax
mov ecx, esi
call fcn.100de710
cmp eax, dword [ebp - 0x10]
je 0x1011e216
mov eax, dword [ebx + 0x2c]
mov esi, dword [eax]
cmp esi, eax
je 0x1011e216
cmp dword [ebp - 0x18], 0xf
lea ecx, [esi + 8]
mov edx, dword [ecx + 0x10]
lea eax, [ebp - 0x2c]
cmova eax, edi
cmp dword [ecx + 0x14], 0xf
jbe 0x1011e1eb
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
push eax
call fcn.100953e0
add esp, 8
test al, al
je 0x1011e20f
push esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 0x28]
call fcn.100e48c0
mov edi, dword [ebp - 0x2c]
mov esi, dword [eax]
jmp 0x1011e211
mov esi, dword [esi]
cmp esi, dword [ebx + 0x2c]
jne 0x1011e1d3
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x1011e24b
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1011e241
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011e241
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.101706c8
add esp, 8
mov al, byte [0x1029c717]
mov ecx, dword [ebp - 0xc]
mov byte [0x1029c716], al
mov al, byte [0x1029c724]
pop edi
pop esi
mov byte [0x1029c715], al
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1011e520
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x1017439d
push eax
mov dword fs:[0], esp
sub esp, 0x20
cmp byte [0x1029c716], 0
push ebx
push esi
push edi
mov esi, edx
mov ebx, ecx
jne 0x1011e65b
push 1
mov edx, ebx
lea ecx, [ebp - 0x28]
call fcn.10121b90
sub esp, 0x14
mov dword [ebp - 4], 0
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.100918c0
mov ecx, ebx
call fcn.10121fc0
add esp, 0x18
cmp eax, esi
je 0x1011e594
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebx + 0x28]
call fcn.100e45f0
mov dword [eax], esi
mov edi, dword [ebp - 0x28]
jmp 0x1011e626
cmp dword [ebp - 0x14], 0xf
lea esi, [ebp - 0x28]
mov edi, dword [ebp - 0x28]
mov al, byte [0x10274478]
cmova esi, edi
test al, al
jne 0x1011e5b3
mov dword [ebp - 0x10], 0x811c9dc5
jmp 0x1011e5ce
movsx eax, al
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x10], eax
mov ecx, esi
call fcn.100de710
cmp eax, dword [ebp - 0x10]
je 0x1011e626
mov eax, dword [ebx + 0x2c]
mov esi, dword [eax]
cmp esi, eax
je 0x1011e626
cmp dword [ebp - 0x14], 0xf
lea ecx, [esi + 8]
mov edx, dword [ecx + 0x10]
lea eax, [ebp - 0x28]
cmova eax, edi
cmp dword [ecx + 0x14], 0xf
jbe 0x1011e5fb
mov ecx, dword [ecx]
push dword [ebp - 0x18]
push eax
call fcn.100953e0
add esp, 8
test al, al
je 0x1011e61f
push esi
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x28]
call fcn.100e48c0
mov edi, dword [ebp - 0x28]
mov esi, dword [eax]
jmp 0x1011e621
mov esi, dword [esi]
cmp esi, dword [ebx + 0x2c]
jne 0x1011e5e3
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x1011e65b
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1011e651
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011e651
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.101706c8
add esp, 8
mov al, byte [0x1029c717]
mov ecx, dword [ebp - 0xc]
mov byte [0x1029c716], al
mov al, byte [0x1029c724]
pop edi
pop esi
mov byte [0x1029c715], al
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1011eee0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10178fad
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], 0
cmp byte [0x1029c716], 0
jne 0x1011f062
push 1
mov edx, edi
lea ecx, [ebp - 0x38]
call fcn.101225e0
sub esp, 0x14
mov byte [ebp - 4], 1
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100918c0
mov edx, edi
lea ecx, [ebp - 0x20]
call fcn.101228a0
add esp, 0x18
lea edx, [ebp + 8]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.10122810
test al, al
jne 0x1011ef92
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x38]
call fcn.100e4590
mov edi, eax
lea eax, [ebp + 8]
cmp edi, eax
je 0x1011f024
mov ecx, dword [ebp + 0xc]
mov eax, 0x2aaaaaab
mov esi, dword [ebp + 8]
sub ecx, esi
imul ecx
mov ecx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100a5380
jmp 0x1011f024
mov ebx, dword [ebp - 0x24]
lea esi, [ebp - 0x38]
mov al, byte [0x10274478]
cmp ebx, 0xf
cmova esi, dword [ebp - 0x38]
test al, al
jne 0x1011efb1
mov dword [ebp - 0x14], 0x811c9dc5
jmp 0x1011efcc
movsx eax, al
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x14], eax
mov ecx, esi
call fcn.100de710
cmp eax, dword [ebp - 0x14]
je 0x1011f024
mov eax, dword [edi + 0x3c]
mov esi, dword [eax]
cmp esi, eax
je 0x1011f024
mov edx, dword [esi + 0x18]
lea ecx, [esi + 8]
cmp ebx, 0xf
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
cmp dword [ecx + 0x14], 0xf
jbe 0x1011eff9
mov ecx, dword [ecx]
push dword [ebp - 0x28]
push eax
call fcn.100953e0
add esp, 8
test al, al
je 0x1011f01d
push esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [edi + 0x38]
call fcn.100e4ab0
mov ebx, dword [ebp - 0x24]
mov esi, dword [eax]
jmp 0x1011f01f
mov esi, dword [esi]
cmp esi, dword [edi + 0x3c]
jne 0x1011efe1
lea ecx, [ebp - 0x20]
call fcn.100919d0
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x1011f062
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011f058
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011f058
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
mov al, byte [0x1029c717]
lea ecx, [ebp + 8]
mov byte [0x1029c716], al
mov al, byte [0x1029c724]
mov byte [0x1029c715], al
call fcn.100919d0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1011f380
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1017384d
push eax
mov dword fs:[0], esp
sub esp, 0x24
cmp byte [0x1029c716], 0
push ebx
push esi
push edi
mov ebx, ecx
jne 0x1011f4ee
push 1
mov edx, ebx
lea ecx, [ebp - 0x2c]
call fcn.10121b90
sub esp, 0x14
mov dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.100918c0
mov ecx, ebx
call fcn.10122aa0
mov ecx, dword [ebp + 8]
add esp, 0x18
cmp al, cl
jne 0x1011f4a5
mov edx, eax
shr edx, 8
cmp dl, ch
jne 0x1011f4a5
mov ecx, eax
shr ecx, 0x10
cmp cl, byte [ebp + 0xa]
jne 0x1011f4a5
shr eax, 0x18
cmp al, byte [ebp + 0xb]
jne 0x1011f4a5
cmp dword [ebp - 0x18], 0xf
lea esi, [ebp - 0x2c]
mov edi, dword [ebp - 0x2c]
mov al, byte [0x10274478]
cmova esi, edi
test al, al
jne 0x1011f429
mov dword [ebp - 0x14], 0x811c9dc5
jmp 0x1011f444
movsx eax, al
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x14], eax
mov ecx, esi
call fcn.100de710
cmp eax, dword [ebp - 0x14]
je 0x1011f4b9
mov eax, dword [ebx + 0x2c]
mov esi, dword [eax]
cmp esi, eax
je 0x1011f4b9
nop dword [eax]
cmp dword [ebp - 0x18], 0xf
lea ecx, [esi + 8]
mov edx, dword [ecx + 0x10]
lea eax, [ebp - 0x2c]
cmova eax, edi
cmp dword [ecx + 0x14], 0xf
jbe 0x1011f478
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
push eax
call fcn.100953e0
add esp, 8
test al, al
je 0x1011f49c
push esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 0x28]
call fcn.100e48c0
mov edi, dword [ebp - 0x2c]
mov esi, dword [eax]
jmp 0x1011f49e
mov esi, dword [esi]
cmp esi, dword [ebx + 0x2c]
jne 0x1011f460
jmp 0x1011f4b9
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebx + 0x28]
call fcn.100e45d0
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x1011f4ee
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1011f4e4
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011f4e4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.101706c8
add esp, 8
mov al, byte [0x1029c717]
mov ecx, dword [ebp - 0xc]
mov byte [0x1029c716], al
mov al, byte [0x1029c724]
pop edi
pop esi
mov byte [0x1029c715], al
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1011f880
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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101735fd
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x28
cmp byte [0x1029c716], 0
push esi
push edi
jne 0x1011fa5b
push 1
lea ecx, [ebp - 0x38]
call fcn.10122c90
sub esp, 0x14
mov dword [ebp - 4], 0
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100918c0
call fcn.10122ec0
mov esi, edx
mov dword [ebp - 0x1c], 0
mov ecx, esi
mov dword [ebp - 0x14], esi
shr ecx, 8
add esp, 0x18
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], 0
cmp al, byte [ebx + 8]
jne 0x1011fa0a
mov edx, eax
mov ecx, esi
shrd edx, ecx, 8
cmp dl, byte [ebx + 9]
jne 0x1011fa0a
mov edx, eax
mov ecx, esi
shrd edx, ecx, 0x10
cmp dl, byte [ebx + 0xa]
jne 0x1011fa0a
mov edx, esi
mov ecx, edx
shrd eax, ecx, 0x18
cmp al, byte [ebx + 0xb]
jne 0x1011fa0a
mov eax, dword [ebx + 0xc]
cmp dl, al
jne 0x1011fa0a
cmp byte [ebp - 0x18], ah
jne 0x1011fa0a
mov eax, edx
shr eax, 0x10
cmp al, byte [ebx + 0xe]
jne 0x1011fa0a
shr edx, 0x18
cmp dl, byte [ebx + 0xf]
jne 0x1011fa0a
cmp dword [ebp - 0x24], 0xf
lea esi, [ebp - 0x38]
mov edi, dword [ebp - 0x38]
mov al, byte [0x10274478]
cmova esi, edi
test al, al
jne 0x1011f989
mov dword [ebp - 0x14], 0x811c9dc5
jmp 0x1011f9a4
movsx eax, al
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x14], eax
mov ecx, esi
call fcn.100de710
cmp eax, dword [ebp - 0x14]
je 0x1011fa26
mov eax, dword [0x102a6614]
mov esi, dword [eax]
cmp esi, eax
je 0x1011fa26
nop dword [eax + eax]
cmp dword [ebp - 0x24], 0xf
lea ecx, [esi + 8]
mov edx, dword [ecx + 0x10]
lea eax, [ebp - 0x38]
cmova eax, edi
cmp dword [ecx + 0x14], 0xf
jbe 0x1011f9d8
mov ecx, dword [ecx]
push dword [ebp - 0x28]
push eax
call fcn.100953e0
add esp, 8
test al, al
je 0x1011f9fe
push esi
lea eax, [ebp - 0x18]
mov ecx, 0x102a6610
push eax
call fcn.100e4960
mov edi, dword [ebp - 0x38]
mov esi, dword [eax]
jmp 0x1011fa00
mov esi, dword [esi]
cmp esi, dword [0x102a6614]
jne 0x1011f9c0
jmp 0x1011fa26
lea eax, [ebp - 0x38]
mov ecx, 0x102a6610
push eax
call fcn.100e4550
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
cmp eax, 0xf
jbe 0x1011fa5b
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1011fa51
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011fa51
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.101706c8
add esp, 8
mov al, byte [0x1029c717]
mov ecx, dword [ebp - 0xc]
mov byte [0x1029c716], al
mov al, byte [0x1029c724]
pop edi
mov byte [0x1029c715], al
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x1011fc00
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 0x1017668d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x28
cmp byte [0x1029c716], 0
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x18], esi
jne 0x1011fd70
push 1
mov edx, esi
lea ecx, [ebp - 0x34]
call fcn.10123a40
sub esp, 0x14
mov dword [ebp - 4], 0
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call fcn.100918c0
mov ecx, esi
call fcn.10123ce0
add esp, 0x18
cmp eax, dword [ebx + 8]
jne 0x1011fd21
cmp edx, dword [ebx + 0xc]
jne 0x1011fd21
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov edi, dword [ebp - 0x34]
mov cl, byte [0x10274478]
cmova eax, edi
mov dword [ebp - 0x1c], eax
test cl, cl
jne 0x1011fca3
mov dword [ebp - 0x14], 0x811c9dc5
jmp 0x1011fcc1
movsx eax, cl
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
call fcn.100de710
cmp eax, dword [ebp - 0x14]
je 0x1011fd3b
mov eax, dword [esi + 0x34]
mov esi, dword [eax]
cmp esi, eax
je 0x1011fd3b
cmp dword [ebp - 0x20], 0xf
lea ecx, [esi + 8]
mov edx, dword [ecx + 0x10]
lea eax, [ebp - 0x34]
cmova eax, edi
cmp dword [ecx + 0x14], 0xf
jbe 0x1011fcee
mov ecx, dword [ecx]
push dword [ebp - 0x24]
push eax
call fcn.100953e0
add esp, 8
test al, al
je 0x1011fd15
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x1c]
push esi
push eax
add ecx, 0x30
call fcn.100e4960
mov edi, dword [ebp - 0x34]
mov esi, dword [eax]
jmp 0x1011fd17
mov esi, dword [esi]
mov eax, dword [ebp - 0x18]
cmp esi, dword [eax + 0x34]
jne 0x1011fcd6
jmp 0x1011fd3b
lea eax, [ebp - 0x34]
push eax
lea ecx, [esi + 0x30]
call fcn.100e4610
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp eax, 0xf
jbe 0x1011fd70
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1011fd66
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011fd66
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.101706c8
add esp, 8
mov al, byte [0x1029c717]
mov ecx, dword [ebp - 0xc]
mov byte [0x1029c716], al
mov al, byte [0x1029c724]
pop edi
mov byte [0x1029c715], al
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x1011fe70
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 0x1017902d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x38
cmp byte [0x1029c716], 0
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x18], esi
jne 0x10120006
push 1
mov edx, esi
lea ecx, [ebp - 0x48]
call fcn.10123ed0
sub esp, 0x14
mov dword [ebp - 4], 0
lea eax, [ebp - 0x48]
mov ecx, esp
push eax
call fcn.100918c0
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.10124100
add esp, 0x1c
movups xmm0, xmmword [eax]
movd eax, xmm0
movups xmmword [ebp - 0x30], xmm0
cmp eax, dword [ebx + 8]
jne 0x1011ffbb
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebx + 0xc]
jne 0x1011ffbb
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebx + 0x10]
jne 0x1011ffbb
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebx + 0x14]
jne 0x1011ffbb
cmp dword [ebp - 0x34], 0xf
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x48]
mov cl, byte [0x10274478]
cmova eax, edi
mov dword [ebp - 0x1c], eax
test cl, cl
jne 0x1011ff3d
mov dword [ebp - 0x14], 0x811c9dc5
jmp 0x1011ff5b
movsx eax, cl
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
call fcn.100de710
cmp eax, dword [ebp - 0x14]
je 0x1011ffd1
mov eax, dword [esi + 0x44]
mov esi, dword [eax]
cmp esi, eax
je 0x1011ffd1
cmp dword [ebp - 0x34], 0xf
lea ecx, [esi + 8]
mov edx, dword [ecx + 0x10]
lea eax, [ebp - 0x48]
cmova eax, edi
cmp dword [ecx + 0x14], 0xf
jbe 0x1011ff88
mov ecx, dword [ecx]
push dword [ebp - 0x38]
push eax
call fcn.100953e0
add esp, 8
test al, al
je 0x1011ffaf
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x1c]
push esi
push eax
add ecx, 0x40
call fcn.100e4b60
mov edi, dword [ebp - 0x48]
mov esi, dword [eax]
jmp 0x1011ffb1
mov esi, dword [esi]
mov eax, dword [ebp - 0x18]
cmp esi, dword [eax + 0x44]
jne 0x1011ff70
jmp 0x1011ffd1
lea eax, [ebp - 0x48]
push eax
lea ecx, [esi + 0x40]
call fcn.100e4570
movups xmm0, xmmword [ebx + 8]
movups xmmword [eax], xmm0
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
cmp eax, 0xf
jbe 0x10120006
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1011fffc
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011fffc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.101706c8
add esp, 8
mov al, byte [0x1029c717]
mov ecx, dword [ebp - 0xc]
mov byte [0x1029c716], al
mov al, byte [0x1029c724]
pop edi
mov byte [0x1029c715], al
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10120030
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101763a5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
movzx eax, byte [edi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x14]
imul ebx, ecx, 0x1000193
push ebx
push edi
push eax
call fcn.10123c70
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x101200b1
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 [0x102a6dac], 0xaaaaaaa
jne 0x101200c8
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
mov dword [ebp - 0x1c], 0x102a6da8
mov dword [ebp - 4], 0
push 0x18
mov dword [ebp - 0x18], 0
call fcn.101706d6
mov ecx, dword [edi]
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x18], esi
add esp, 4
mov dword [esi + 8], ecx
movq qword [esi + 0xc], xmm0
mov dword [esi + 0xc], 0x64
mov dword [esi + 0x10], 0x64
mov dword [esi + 0x14], 0
mov dword [ebp - 4], 1
mov ecx, dword [0x102a6dac]
mov edi, dword [0x102a6dc0]
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, edi
addsd xmm0, qword [eax*8 + 0x10287280]
cvtdq2pd xmm1, xmm1
mov eax, edi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x10287280]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
movss xmm1, dword [0x102a6da4]
comiss xmm2, xmm1
jbe 0x101201b5
divss xmm0, xmm1
call fcn.10059070
call fcn.10172640
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp edi, ecx
jae 0x10120197
cmp edi, 0x200
jae 0x10120195
shl edi, 3
cmp edi, ecx
jae 0x10120197
mov edi, ecx
push edi
call fcn.10120e10
push ebx
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10123c70
mov ecx, dword [0x102a6dac]
mov edx, dword [eax]
jmp 0x101201b8
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 4]
inc ecx
mov dword [0x102a6dac], ecx
mov dword [esi], edx
mov dword [esi + 4], edi
mov dword [edi], esi
mov dword [edx + 4], esi
mov eax, dword [0x102a6dbc]
mov ecx, dword [0x102a6db0]
and eax, ebx
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [0x102a6da8]
jne 0x101201e9
mov dword [ecx + eax*8], esi
jmp 0x101201f8
cmp ebx, edx
jne 0x101201f2
mov dword [ecx + eax*8], esi
jmp 0x101201fc
cmp dword [ecx + eax*8 + 4], edi
jne 0x101201fc
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
Function at 0x10120270
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10179055
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
movzx eax, byte [edi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x14]
imul ebx, ecx, 0x1000193
push ebx
push edi
push eax
call fcn.101210f0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x101202f1
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 [0x1029d93c], 0xfffffff
jne 0x10120308
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
mov dword [ebp - 0x1c], 0x1029d938
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x18], 0
call fcn.101706d6
mov ecx, dword [edi]
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
mov dword [ebp - 4], 1
mov ecx, dword [0x1029d93c]
mov edi, dword [0x1029d950]
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10287280]
mov eax, edi
shr eax, 0x1f
cvtpd2ps xmm3, xmm0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movaps xmm2, xmm3
addsd xmm0, qword [eax*8 + 0x10287280]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x1029d934]
divss xmm2, xmm1
comiss xmm2, xmm0
jbe 0x101203e2
divss xmm3, xmm0
movaps xmm0, xmm3
call fcn.10059070
call fcn.10172640
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp edi, ecx
jae 0x101203c4
cmp edi, 0x200
jae 0x101203c2
shl edi, 3
cmp edi, ecx
jae 0x101203c4
mov edi, ecx
push edi
call fcn.10120f80
push ebx
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.101210f0
mov ecx, dword [0x1029d93c]
mov edx, dword [eax]
jmp 0x101203e5
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 4]
inc ecx
mov dword [0x1029d93c], ecx
mov dword [esi], edx
mov dword [esi + 4], edi
mov dword [edi], esi
mov dword [edx + 4], esi
mov eax, dword [0x1029d94c]
mov ecx, dword [0x1029d940]
and eax, ebx
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [0x1029d938]
jne 0x10120416
mov dword [ecx + eax*8], esi
jmp 0x10120425
cmp ebx, edx
jne 0x1012041f
mov dword [ecx + eax*8], esi
jmp 0x10120429
cmp dword [ecx + eax*8 + 4], edi
jne 0x10120429
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