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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44dee5
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x466340]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
cmp esi, edi
je 0x415cc2
nop dword [eax]
cmp dword [esi + 0x1c], 7
lea edx, [esi + 8]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x10], edx
jbe 0x415b67
mov eax, dword [edx]
mov dword [ebp - 0x10], eax
lea eax, [ecx + ecx]
mov ebx, 0x811c9dc5
xor ecx, ecx
mov dword [ebp - 0x18], eax
test eax, eax
je 0x415b97
mov edi, dword [ebp - 0x10]
mov edx, eax
nop dword [eax]
movzx eax, byte [edi + ecx]
inc ecx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp ecx, edx
jb 0x415b80
mov edi, dword [ebp + 0xc]
lea edx, [esi + 8]
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x24]
push ebx
push edx
push eax
call fcn.004159c0
cmp dword [ebp - 0x20], 0
jne 0x415cb3
mov eax, dword [ebp - 0x14]
cmp dword [eax + 8], 0x3333333
je 0x415cd6
add eax, 4
mov dword [ebp - 0x2c], eax
push 0x50
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], 0
call fcn.00434606
mov edi, dword [ebp - 0x1c]
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], eax
lea esi, [eax + 8]
push edi
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.00402690
add esi, 0x18
mov byte [ebp - 4], 1
add edi, 0x18
mov dword [ebp - 0x1c], esi
push edi
mov ecx, esi
call fcn.00402690
lea eax, [edi + 0x18]
mov byte [ebp - 4], 2
lea ecx, [esi + 0x18]
push eax
call fcn.00402690
mov esi, dword [ebp - 0x14]
mov dword [ebp - 4], 3
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x455550]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x455550]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
seta al
test al, al
je 0x415c8f
mov ecx, esi
call fcn.0041dd90
mov edi, dword [ebp - 0x10]
mov ecx, esi
push ebx
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004159c0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
jmp 0x415c95
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x10]
push edi
push ecx
push ebx
mov ecx, esi
mov dword [ebp - 0x28], 0
call fcn.0041dd30
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [esi]
mov esi, eax
mov dword [ebp + 8], esi
cmp eax, edi
jne 0x415b50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.00433e76
int3
Function at 0x415cf0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44df25
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x466340]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edx
cmp dword [edx + 0x14], 7
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x10], edx
jbe 0x415d3c
mov ecx, dword [edx]
mov dword [ebp - 0x10], ecx
mov ecx, dword [edx + 0x10]
add ecx, ecx
mov esi, 0x811c9dc5
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebp - 0x20], ecx
jbe 0x415d6d
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x20]
movzx eax, byte [edx + ecx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x415d53
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push esi
push edx
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.004159c0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x415d8a
mov byte [edi + 4], 0
jmp 0x415eac
mov eax, dword [ebp - 0x14]
cmp dword [eax + 8], 0x3333333
je 0x415ec3
add eax, 4
mov dword [ebp - 0x24], eax
push 0x50
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
call fcn.00434606
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], eax
lea ecx, [eax + 8]
push dword [ebp - 0x28]
call fcn.00402690
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
xor ecx, ecx
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
movups xmmword [eax + 0x20], xmm0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 7
mov word [eax + 0x20], cx
movups xmmword [eax + 0x38], xmm0
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], 7
mov word [eax + 0x38], cx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 1
mov eax, dword [ecx + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x455550]
mov eax, dword [ecx + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x455550]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [ecx]
jbe 0x415e9b
call fcn.0041dd90
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
push esi
add ecx, 8
push ecx
mov ecx, dword [ebp - 0x14]
push eax
call fcn.004159c0
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax]
jmp 0x415e9e
mov edx, dword [ebp - 0x1c]
push dword [ebp - 0x10]
push edx
push esi
call fcn.0041dd30
mov byte [edi + 4], 1
mov dword [edi], eax
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 8
push str.unordered_map_set_too_long
call fcn.00433e76
int3
Function at 0x415ed0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44df25
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x466340]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edx
cmp dword [edx + 0x14], 7
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x20], edx
jbe 0x415f1c
mov ecx, dword [edx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [edx + 0x10]
add ecx, ecx
mov esi, 0x811c9dc5
mov dword [ebp - 0x14], ecx
xor ecx, ecx
cmp dword [ebp - 0x14], ecx
jbe 0x415f4d
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
movzx eax, byte [edx + ecx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x415f33
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
push esi
push edx
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.004159c0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x415f6a
mov byte [edi + 4], 0
jmp 0x416080
mov eax, dword [ebp - 0x10]
cmp dword [eax + 8], 0x3333333
je 0x416097
add eax, 4
mov dword [ebp - 0x24], eax
push 0x50
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
call fcn.00434606
mov ecx, eax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0x14], ecx
add esp, 4
mov dword [ebp - 0x20], ecx
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx + 8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x18], xmm0
xorps xmm0, xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], dx
xor eax, eax
movups xmmword [ecx + 0x20], xmm0
mov dword [ecx + 0x30], edx
mov dword [ecx + 0x34], 7
mov word [ecx + 0x20], ax
movups xmmword [ecx + 0x38], xmm0
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], 7
mov word [ecx + 0x38], ax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], 1
mov eax, dword [ecx + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x455550]
mov eax, dword [ecx + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x455550]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [ecx]
jbe 0x41606f
call fcn.0041dd90
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004159c0
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
jmp 0x416072
mov edx, dword [ebp - 0x1c]
push dword [ebp - 0x14]
push edx
push esi
call fcn.0041dd30
mov byte [edi + 4], 1
mov dword [edi], eax
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 8
push str.unordered_map_set_too_long
call fcn.00433e76
int3
Function at 0x4163e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e015
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x466340]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], edi
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
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, ebx
push eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x14]
push edx
push eax
call fcn.00415a60
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x41646a
mov dword [edi], eax
mov byte [edi + 4], 0
jmp 0x4165b0
cmp dword [ebx + 8], 0xfffffff
je 0x4165c6
lea eax, [ebx + 4]
mov dword [ebp - 0x28], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.00434606
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], esi
mov ecx, dword [eax]
mov dword [esi + 8], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0xc], ecx
mov eax, dword [ebx + 8]
inc eax
movss xmm3, dword [ebx]
mov dword [ebp - 4], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x455550]
mov eax, dword [ebx + 0x1c]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x455550]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x416563
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x14], xmm0
fld qword [ebp - 0x14]
fstp qword [esp]
call fcn.0043f980
fstp qword [ebp - 0x14]
movsd xmm0, qword [ebp - 0x14]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.00434850
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebx + 0x1c]
cmp eax, ecx
jae 0x416545
cmp eax, 0x200
jae 0x416543
shl eax, 3
cmp eax, ecx
jae 0x416545
mov eax, ecx
push eax
mov ecx, ebx
call fcn.0041dbc0
push dword [ebp - 0x1c]
lea eax, [esi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00415a60
mov edx, dword [eax]
jmp 0x416566
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
inc dword [ebx + 8]
mov edi, dword [ebp - 0x28]
mov dword [esi + 4], eax
mov dword [esi], edx
mov dword [eax], esi
mov dword [edx + 4], esi
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x18]
and eax, dword [ebp - 0x1c]
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [edi]
jne 0x416591
mov dword [ecx + eax*8], esi
jmp 0x4165a3
cmp ebx, edx
jne 0x41659a
mov dword [ecx + eax*8], esi
jmp 0x4165a7
mov edx, dword [ebp - 0x18]
cmp dword [ecx + eax*8 + 4], edx
jne 0x4165a7
mov dword [ecx + eax*8 + 4], esi
mov edi, dword [ebp - 0x20]
mov dword [edi], esi
mov byte [edi + 4], 1
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.00433e76
int3
Function at 0x4173f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e219
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x466340]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 8]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
movups xmm0, xmmword [ecx]
movups xmmword [edx], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [edx + 0x10], xmm0
mov dword [ecx + 0x14], 7
xor eax, eax
mov dword [ebp - 4], 0
mov dword [ecx + 0x10], 0
xorps xmm0, xmm0
mov word [ecx], ax
movups xmmword [edx + 0x18], xmm0
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], eax
movups xmm0, xmmword [ecx + 0x18]
movups xmmword [edx + 0x18], xmm0
movq xmm0, qword [ecx + 0x28]
movq qword [edx + 0x28], xmm0
mov byte [ebp - 4], 1
lea edi, [edx + 0x3c]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], 7
mov word [ecx + 0x18], ax
mov eax, dword [ecx + 0x30]
mov dword [edx + 0x30], eax
mov eax, dword [ecx + 0x34]
mov dword [edx + 0x34], eax
mov eax, dword [ecx + 0x38]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 0x3c]
mov dword [edi], eax
push 0x50
mov dword [ebp - 0x18], edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.00434606
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 4], eax
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
push eax
push 0x10
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 3
call fcn.0041d860
mov edx, dword [ebp + 8]
mov ecx, dword [edi + 4]
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov eax, dword [edx + 0x44]
mov dword [edx + 0x40], ecx
mov ecx, dword [edi + 8]
mov dword [edi + 8], eax
mov eax, dword [edx + 0x48]
mov dword [edx + 0x44], ecx
mov ecx, dword [edi + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [edx + 0x4c]
mov dword [edx + 0x48], ecx
mov ecx, dword [edi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [edx + 0x50]
mov dword [edx + 0x4c], ecx
mov ecx, dword [edi + 0x14]
mov dword [edi + 0x14], eax
mov eax, dword [edx + 0x54]
mov dword [edx + 0x50], ecx
mov dword [edx + 0x54], 7
mov dword [edi + 0x18], eax
mov eax, dword [edx + 0x58]
mov dword [edx + 0x58], 8
mov dword [edi + 0x1c], eax
mov esi, dword [ebp - 0x10]
push 0x28
mov byte [ebp - 4], 4
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
call fcn.00434606
mov edx, dword [ebp + 8]
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi + 0x5c], eax
mov ecx, dword [edx + 0x5c]
mov dword [esi + 0x5c], ecx
mov dword [edx + 0x5c], eax
mov eax, dword [edx + 0x60]
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x60], eax
mov dword [edx + 0x60], ecx
movzx eax, byte [edx + 0x64]
mov byte [esi + 0x64], al
movzx eax, byte [edx + 0x65]
mov byte [esi + 0x65], al
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x4175c0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e281
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x466340]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp + 8]
push ebx
mov dword [ebp - 0x18], edi
call fcn.00402690
lea eax, [ebx + 0x18]
mov dword [ebp - 4], 0
lea ecx, [edi + 0x18]
push eax
call fcn.00402690
mov eax, dword [ebx + 0x30]
lea esi, [edi + 0x3c]
mov dword [edi + 0x30], eax
mov eax, dword [ebx + 0x34]
mov dword [edi + 0x34], eax
mov eax, dword [ebx + 0x38]
mov dword [edi + 0x38], eax
mov eax, dword [ebx + 0x3c]
mov dword [esi], eax
push 0x50
mov byte [ebp - 4], 1
mov dword [ebp - 0x10], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.00434606
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 4], eax
lea ecx, [esi + 0xc]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [ebx + 0x54]
mov dword [esi + 0x18], eax
mov eax, dword [ebx + 0x58]
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x4c]
sub eax, dword [ebx + 0x48]
push dword [esi + 4]
sar eax, 2
push eax
mov byte [ebp - 4], 3
call fcn.0041d860
mov eax, dword [ebx + 0x40]
mov ecx, esi
push eax
push dword [eax]
call fcn.00415b10
lea esi, [edi + 0x5c]
mov byte [ebp - 4], 4
push 0x28
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
call fcn.00434606
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
push eax
mov eax, dword [ebx + 0x5c]
mov ecx, esi
mov byte [ebp - 4], 5
push dword [eax + 4]
call fcn.00415290
mov ecx, eax
mov eax, dword [esi]
mov dword [eax + 4], ecx
mov eax, dword [ebx + 0x60]
mov dword [esi + 4], eax
mov esi, dword [esi]
mov edx, dword [esi + 4]
cmp byte [edx + 0xd], 0
jne 0x417730
mov ecx, dword [edx]
cmp byte [ecx + 0xd], 0
jne 0x41770c
nop dword [eax]
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x417700
mov dword [esi], edx
mov edx, dword [edi + 0x5c]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
jne 0x41772b
nop dword [eax]
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x417720
mov dword [edx + 8], ecx
jmp 0x417738
mov dword [esi], esi
mov ecx, dword [edi + 0x5c]
mov dword [ecx + 8], ecx
movzx ecx, byte [ebx + 0x64]
mov eax, edi
mov byte [edi + 0x64], cl
movzx ecx, byte [ebx + 0x65]
mov byte [edi + 0x65], cl
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
Function at 0x417760
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e2d9
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x466340]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea esi, [edi + 4]
mov dword [edi], vtable.InfectionState.0
mov dword [ebp - 0x14], esi
mov dword [esi], 0
push 0x10
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.00434606
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 4], eax
lea ecx, [esi + 0xc]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [esi + 0x18], 7
mov dword [esi + 0x1c], 8
mov dword [esi], 0x3f800000
push dword [esi + 4]
mov byte [ebp - 4], 2
push 0x10
call fcn.0041d860
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x20]
mov word [edi + 0x30], 0
push eax
mov ecx, esi
mov byte [edi + 0x32], 0
mov dword [edi + 0x34], 0
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x14], 0
call fcn.004163e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 3
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], 0
push eax
mov ecx, esi
call fcn.004163e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], 0
push eax
mov ecx, esi
call fcn.004163e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 1
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], 0
push eax
mov ecx, esi
call fcn.004163e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], 0
push eax
mov ecx, esi
call fcn.004163e0
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

Function at 0x419280
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
push esi
lea esi, [ecx + 4]
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, ebx
sar eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
sar eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
sar ebx, 0x18
xor ecx, eax
movzx eax, bl
imul edx, ecx, 0x1000193
mov ecx, esi
xor edx, eax
imul eax, edx, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00415a60
mov eax, dword [ebp - 4]
pop esi
pop ebx
test eax, eax
je 0x4192ec
mov eax, dword [eax + 0xc]
mov esp, ebp
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call fcn.00433e96
int3
Function at 0x41dbc0
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 0x41dd1a
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.0041d860
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 0x41dced
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
imul edx, edi, 0x1000193
mov edi, dword [ebx + 0x18]
and edi, edx
mov edx, dword [ebx + 0xc]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0x10], edx
cmp edi, esi
jne 0x41dc73
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x41dce3
mov edx, dword [edx + 4]
mov ebx, dword [eax + 8]
cmp ebx, dword [edx + 8]
jne 0x41dcad
mov edx, dword [edx]
mov dword [ebp - 4], edx
cmp edx, eax
je 0x41dca5
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 0x41dce0
cmp edi, edx
je 0x41dcbd
mov edx, dword [edx + 4]
cmp ebx, dword [edx + 8]
je 0x41dcf6
cmp edi, edx
jne 0x41dcb1
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 0x41dc22
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 0x41dce0
push str.invalid_hash_bucket_count
call fcn.00433e76
int3