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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015089d
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x1020d838]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10009da0
lea eax, [ebp - 0x28]
push eax
call fcn.10046c00
add esp, 0x1c
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov esi, 0x811c9dc5
cmovae edx, dword [ebp - 0x28]
xor ecx, ecx
mov dword [ebp - 4], 0
test ebx, ebx
je 0x1005ae28
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x1005ae17
push esi
push dword [edi + 0x1c]
push dword [edi + 0x18]
call fcn.1011f540
cmp eax, dword [edi + 0x1c]
je 0x1005ae46
sub eax, dword [edi + 0x18]
mov ecx, dword [edi]
sar eax, 2
mov edi, dword [ecx + eax*4]
jmp 0x1005ae8c
mov edx, dword [edi]
mov ebx, dword [edi + 4]
cmp edx, ebx
je 0x1005aeb6
nop
mov edi, dword [edx]
mov eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x70]
cmp eax, ecx
je 0x1005ae6b
nop dword [eax]
cmp esi, dword [eax]
je 0x1005ae74
add eax, 4
cmp eax, ecx
jne 0x1005ae60
add edx, 4
cmp edx, ebx
jne 0x1005ae50
jmp 0x1005aeb6
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x1005ae7e
mov eax, dword [edi]
push eax
push str.activating__s_n
call fcn.1005bf70
add esp, 8
test edi, edi
je 0x1005aeb6
call fcn.1004bb60
test al, al
jne 0x1005aeb6
cmp byte [edi + 0x30], al
je 0x1005aeb6
mov ecx, dword [edi + 0x64]
test ecx, ecx
je 0x1005af04
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x68]
test ecx, ecx
je 0x1005aeb6
call fcn.100434b0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1005aee6
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005aedc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005af09
push ecx
push edx
call fcn.1011fcc5
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1011fcd3
mov esp, ebp
pop ebp
ret 4
call fcn.1011e6ae
call fcn.1012687f
int3
Function at 0x1005af50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015089d
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x1020d838]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10009da0
lea eax, [ebp - 0x28]
push eax
call fcn.10046c00
add esp, 0x1c
cmp dword [ebp - 0x14], 0x10
lea edi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae edi, dword [ebp - 0x28]
xor ecx, ecx
mov dword [ebp - 4], 0
test ebx, ebx
je 0x1005afc8
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x1005afb7
mov eax, dword [esi + 0x70]
mov dword [ebp - 0x2c], edx
cmp eax, dword [esi + 0x74]
je 0x1005afdb
mov dword [eax], edx
add dword [esi + 0x70], 4
jmp 0x1005afe8
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea ecx, [esi + 0x6c]
call fcn.10048130
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1005b018
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005b00e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b038
push ecx
push edx
call fcn.1011fcc5
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1011fcd3
mov esp, ebp
pop ebp
ret 4
call fcn.1012687f
int3
Function at 0x1005e400
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 0xc]
mov eax, ecx
push ebx
push esi
push edi
cmp dword [edx + 0x14], 0x10
mov edi, edx
mov ebx, dword [edx + 0x10]
mov dword [ebp - 4], eax
jb 0x1005e41e
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
test ebx, ebx
je 0x1005e444
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x1005e430
mov eax, dword [ebp - 4]
push esi
push edx
lea ecx, [ebp - 0xc]
push ecx
mov ecx, eax
call fcn.1005e260
pop edi
pop esi
pop ebx
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x1005e464
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 4]
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x1005eee0
Capabilities:
Get number of processors
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152461
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x1020d838]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
mov dword [edi], vtable.csys::Command_class__lambda_161a2ab021767a74d98234fd5380b9bd___struct_csys::Arg_struct_csys::String__.0
xorps xmm0, xmm0
movups xmmword [edi + 4], xmm0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [ebp + 8]
mov dword [edi + 0x18], 0
mov byte [ebp + 8], 0
movups xmmword [edi + 4], xmm0
movq xmm0, qword [ebp + 0x18]
movq qword [edi + 0x14], xmm0
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
xorps xmm0, xmm0
movups xmmword [edi + 0x1c], xmm0
mov dword [edi + 0x2c], 0
movups xmm0, xmmword [ebp + 0x20]
mov dword [edi + 0x30], 0
mov byte [ebp + 0x20], 0
movups xmmword [edi + 0x1c], xmm0
movq xmm0, qword [ebp + 0x30]
movq qword [edi + 0x2c], xmm0
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov eax, dword [ebp + 0x38]
lea ecx, [edi + 0x38]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__lambda_161a2ab021767a74d98234fd5380b9bd___void__struct_csys::String_.0
mov dword [ecx + 4], eax
mov dword [ecx + 0x24], ecx
lea esi, [edi + 0x64]
mov byte [ebp - 4], 5
lea eax, [ebp + 0x3c]
mov dword [ebp - 0x10], esi
push eax
mov ecx, esi
call fcn.10009da0
lea eax, [ebp + 0x54]
mov byte [ebp - 4], 6
lea ecx, [esi + 0x18]
push eax
call fcn.10009da0
lea eax, [ebp + 0x6c]
mov byte [ebp - 4], 7
push eax
lea ecx, [esi + 0x30]
call fcn.10009da0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x1005f005
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005effb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f076
push ecx
push edx
call fcn.1011fcc5
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x1005f047
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005f03d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f076
push ecx
push edx
call fcn.1011fcc5
add esp, 8
lea ecx, [ebp + 0x3c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
call fcn.10060500
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x7c
call fcn.1012687f
int3
Function at 0x1005f230
Capabilities:
Get number of processors
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152526
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x1020d838]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
mov dword [edi], vtable.csys::Command_class__lambda_20aaa827e5ae1718b693a1631f0231b3___struct_csys::Arg_float__.0
xorps xmm0, xmm0
movups xmmword [edi + 4], xmm0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [ebp + 8]
mov dword [edi + 0x18], 0
mov byte [ebp + 8], 0
movups xmmword [edi + 4], xmm0
movq xmm0, qword [ebp + 0x18]
movq qword [edi + 0x14], xmm0
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
xorps xmm0, xmm0
movups xmmword [edi + 0x1c], xmm0
mov dword [edi + 0x2c], 0
movups xmm0, xmmword [ebp + 0x20]
mov dword [edi + 0x30], 0
mov byte [ebp + 0x20], 0
movups xmmword [edi + 0x1c], xmm0
movq xmm0, qword [ebp + 0x30]
movq qword [edi + 0x2c], xmm0
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov eax, dword [ebp + 0x38]
lea ecx, [edi + 0x38]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__lambda_20aaa827e5ae1718b693a1631f0231b3___void__float_.0
mov dword [ecx + 4], eax
mov dword [ecx + 0x24], ecx
lea esi, [edi + 0x64]
mov byte [ebp - 4], 5
lea eax, [ebp + 0x3c]
mov dword [ebp - 0x10], esi
push eax
mov ecx, esi
call fcn.10009da0
lea eax, [ebp + 0x54]
mov byte [ebp - 4], 6
push eax
lea ecx, [esi + 0x18]
call fcn.10009da0
movss xmm0, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x1c]
movss dword [esi + 0x30], xmm0
cmp ecx, 0x10
jb 0x1005f34f
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005f345
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f3c0
push ecx
push edx
call fcn.1011fcc5
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x1005f391
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005f387
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f3c0
push ecx
push edx
call fcn.1011fcc5
add esp, 8
lea ecx, [ebp + 0x3c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
call fcn.100442e0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x68
call fcn.1012687f
int3
Function at 0x1005f580
Capabilities:
Get number of processors
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152461
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x1020d838]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
mov dword [edi], vtable.csys::Command_class__lambda_2e52762c2f99291b5138224f45c252f4___struct_csys::Arg_struct_csys::String__.0
xorps xmm0, xmm0
movups xmmword [edi + 4], xmm0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [ebp + 8]
mov dword [edi + 0x18], 0
mov byte [ebp + 8], 0
movups xmmword [edi + 4], xmm0
movq xmm0, qword [ebp + 0x18]
movq qword [edi + 0x14], xmm0
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
xorps xmm0, xmm0
movups xmmword [edi + 0x1c], xmm0
mov dword [edi + 0x2c], 0
movups xmm0, xmmword [ebp + 0x20]
mov dword [edi + 0x30], 0
mov byte [ebp + 0x20], 0
movups xmmword [edi + 0x1c], xmm0
movq xmm0, qword [ebp + 0x30]
movq qword [edi + 0x2c], xmm0
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov eax, dword [ebp + 0x38]
lea ecx, [edi + 0x38]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__lambda_2e52762c2f99291b5138224f45c252f4___void__struct_csys::String_.0
mov dword [ecx + 4], eax
mov dword [ecx + 0x24], ecx
lea esi, [edi + 0x64]
mov byte [ebp - 4], 5
lea eax, [ebp + 0x3c]
mov dword [ebp - 0x10], esi
push eax
mov ecx, esi
call fcn.10009da0
lea eax, [ebp + 0x54]
mov byte [ebp - 4], 6
lea ecx, [esi + 0x18]
push eax
call fcn.10009da0
lea eax, [ebp + 0x6c]
mov byte [ebp - 4], 7
push eax
lea ecx, [esi + 0x30]
call fcn.10009da0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x1005f6a5
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005f69b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f716
push ecx
push edx
call fcn.1011fcc5
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x1005f6e7
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005f6dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f716
push ecx
push edx
call fcn.1011fcc5
add esp, 8
lea ecx, [ebp + 0x3c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
call fcn.10060500
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x7c
call fcn.1012687f
int3
Function at 0x1005f720
Capabilities:
Get number of processors
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152461
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x1020d838]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
mov dword [edi], vtable.csys::Command_class__lambda_2f53d6514f4d92819e14986f052bbcce___struct_csys::Arg_struct_csys::String__.0
xorps xmm0, xmm0
movups xmmword [edi + 4], xmm0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [ebp + 8]
mov dword [edi + 0x18], 0
mov byte [ebp + 8], 0
movups xmmword [edi + 4], xmm0
movq xmm0, qword [ebp + 0x18]
movq qword [edi + 0x14], xmm0
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
xorps xmm0, xmm0
movups xmmword [edi + 0x1c], xmm0
mov dword [edi + 0x2c], 0
movups xmm0, xmmword [ebp + 0x20]
mov dword [edi + 0x30], 0
mov byte [ebp + 0x20], 0
movups xmmword [edi + 0x1c], xmm0
movq xmm0, qword [ebp + 0x30]
movq qword [edi + 0x2c], xmm0
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov eax, dword [ebp + 0x38]
lea ecx, [edi + 0x38]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__lambda_2f53d6514f4d92819e14986f052bbcce___void__struct_csys::String_.0
mov dword [ecx + 4], eax
mov dword [ecx + 0x24], ecx
lea esi, [edi + 0x64]
mov byte [ebp - 4], 5
lea eax, [ebp + 0x3c]
mov dword [ebp - 0x10], esi
push eax
mov ecx, esi
call fcn.10009da0
lea eax, [ebp + 0x54]
mov byte [ebp - 4], 6
lea ecx, [esi + 0x18]
push eax
call fcn.10009da0
lea eax, [ebp + 0x6c]
mov byte [ebp - 4], 7
push eax
lea ecx, [esi + 0x30]
call fcn.10009da0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x1005f845
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005f83b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f8b6
push ecx
push edx
call fcn.1011fcc5
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x1005f887
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005f87d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f8b6
push ecx
push edx
call fcn.1011fcc5
add esp, 8
lea ecx, [ebp + 0x3c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
call fcn.10060500
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x7c
call fcn.1012687f
int3
Function at 0x1005fa70
Capabilities:
Get number of processors
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152526
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x1020d838]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
mov dword [edi], vtable.csys::Command_class__lambda_5b9fd5a018bf4d341954e9502e4892a1___struct_csys::Arg_int__.0
xorps xmm0, xmm0
movups xmmword [edi + 4], xmm0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [ebp + 8]
mov dword [edi + 0x18], 0
mov byte [ebp + 8], 0
movups xmmword [edi + 4], xmm0
movq xmm0, qword [ebp + 0x18]
movq qword [edi + 0x14], xmm0
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
xorps xmm0, xmm0
movups xmmword [edi + 0x1c], xmm0
mov dword [edi + 0x2c], 0
movups xmm0, xmmword [ebp + 0x20]
mov dword [edi + 0x30], 0
mov byte [ebp + 0x20], 0
movups xmmword [edi + 0x1c], xmm0
movq xmm0, qword [ebp + 0x30]
movq qword [edi + 0x2c], xmm0
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov eax, dword [ebp + 0x38]
lea ecx, [edi + 0x38]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__lambda_5b9fd5a018bf4d341954e9502e4892a1___void__int_.0
mov dword [ecx + 4], eax
mov dword [ecx + 0x24], ecx
lea esi, [edi + 0x64]
mov byte [ebp - 4], 5
lea eax, [ebp + 0x3c]
mov dword [ebp - 0x10], esi
push eax
mov ecx, esi
call fcn.10009da0
lea eax, [ebp + 0x54]
mov byte [ebp - 4], 6
push eax
lea ecx, [esi + 0x18]
call fcn.10009da0
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x6c]
mov dword [esi + 0x30], eax
cmp ecx, 0x10
jb 0x1005fb8b
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005fb81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005fbfc
push ecx
push edx
call fcn.1011fcc5
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x1005fbcd
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005fbc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005fbfc
push ecx
push edx
call fcn.1011fcc5
add esp, 8
lea ecx, [ebp + 0x3c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
call fcn.100442e0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x68
call fcn.1012687f
int3
Function at 0x10060980
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152655
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x1020d838]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov edi, dword [ebp + 8]
mov dword [ebp + 8], edi
cmp dword [edi + 0x14], 0x10
jb 0x100609bd
mov eax, dword [edi]
mov dword [ebp + 8], eax
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x100609e5
mov edx, dword [ebp + 8]
nop dword [eax]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x100609d0
mov edx, dword [ebp - 0x10]
push esi
push edi
lea eax, [ebp - 0x24]
mov ecx, edx
push eax
call fcn.1005e260
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x10060ae3
mov eax, dword [ebp - 0x10]
cmp dword [eax + 8], 0x71c71c7
je 0x10060af9
add eax, 4
mov dword [ebp - 0x1c], eax
push 0x24
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
call fcn.1011fc95
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
add esp, 4
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
movups xmm0, xmmword [edi]
movups xmmword [eax + 8], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x18], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [eax + 0x20], 0
mov edi, dword [ebp - 0x10]
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10157540]
mov eax, dword [edi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10157540]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
jbe 0x10060ad4
mov ecx, edi
call fcn.10063b20
mov eax, dword [ebp - 0x18]
mov ecx, edi
push esi
add eax, 8
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1005e260
mov ecx, dword [eax]
jmp 0x10060ad7
mov ecx, dword [ebp - 0x24]
push dword [ebp - 0x18]
push ecx
push esi
mov ecx, edi
call fcn.100638e0
add eax, 0x20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push str.unordered_map_set_too_long
call fcn.1011e6eb
int3
Function at 0x10060b10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152695
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x1020d838]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 8]
mov edx, edi
cmp dword [edi + 0x14], 0x10
jb 0x10060b47
mov edx, dword [edi]
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x10060b65
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x10060b53
push esi
push edi
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.1005e260
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x10060c31
cmp dword [ebx + 8], 0x71c71c7
je 0x10060c48
lea eax, [ebx + 4]
mov dword [ebp - 0x1c], eax
push 0x24
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
call fcn.1011fc95
add esp, 4
mov dword [ebp - 0x18], eax
add eax, 8
mov ecx, eax
mov dword [ebp + 8], eax
push edi
call fcn.10009da0
mov edi, dword [ebp + 8]
mov dword [edi + 0x18], 0
mov eax, dword [ebx + 8]
inc eax
mov dword [ebp - 4], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10157540]
mov eax, dword [ebx + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10157540]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [ebx]
jbe 0x10060c22
mov ecx, ebx
call fcn.10063b20
push esi
push edi
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.1005e260
mov ecx, dword [eax]
jmp 0x10060c25
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x18]
push ecx
push esi
mov ecx, ebx
call fcn.100638e0
add eax, 0x20
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.1011e6eb
int3