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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c11c5
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x78efc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, dword [ebp + 8]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor edx, eax
mov eax, ebx
shr eax, 0x10
imul ecx, edx, 0x1000193
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
lea eax, [ebp + 8]
imul edi, ecx, 0x1000193
mov ecx, esi
push edi
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004796f0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x50e104
cmp dword [esi + 8], 0xfffffff
je 0x50e11b
lea eax, [esi + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x18], 0
call fcn.00677616
mov ecx, eax
add esp, 4
mov eax, dword [ebp + 0xc]
mov dword [ebp + 8], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 1
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x75bde0]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x75bde0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x50e0f4
mov ecx, esi
call fcn.004fbf60
mov ebx, dword [ebp + 8]
mov ecx, esi
push edi
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004796f0
mov ecx, dword [eax]
jmp 0x50e0fa
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ebp + 8]
push ebx
push ecx
push edi
mov ecx, esi
call fcn.004fbff0
mov eax, dword [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 8
push str.unordered_map_set_too_long
call fcn.006625ce
int3
Function at 0x5168f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c1d8f
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
push ebx
push esi
push edi
mov eax, dword [0x78efc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], edx
mov esi, ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xd0], 0x7499dc
mov dword [ebp - 0xc0], 0x7499e4
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x68], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
push ecx
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x14], 1
call fcn.004b3ab0
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xd0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xd4], eax
lea ecx, [ebp - 0xb8]
call fcn.004b4580
mov dword [ebp - 0xb8], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 3
mov ecx, dword [esi]
mov eax, dword [esi + 4]
sub eax, ecx
push 0
push eax
push ecx
lea ecx, [ebp - 0xc0]
call fcn.00518390
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x168]
call fcn.00511df0
mov byte [ebp - 4], 4
mov eax, dword fs:[0x2c]
mov ebx, dword [ebp - 0x158]
mov ecx, dword [eax]
mov eax, dword [0x7a9a3c]
cmp eax, dword [ecx + 4]
jg 0x516b34
mov edx, dword [0x7a9ae4]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [0x7a9ae6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x7a9ae7]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [ebx + 0x74]
push eax
push 0x7a9ae4
lea eax, [ebp - 0x20]
push eax
call fcn.004796f0
mov edi, dword [eax + 4]
test edi, edi
je 0x516a86
cmp edi, dword [ebx + 0x78]
je 0x516a89
mov eax, dword [edi + 0xc]
jmp 0x516ab5
mov edi, dword [ebx + 0x78]
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x14]
push 0
push 4
push ecx
mov ecx, dword [eax + 0x10]
call fcn.00511e90
lea eax, [ebp - 0x14]
push eax
push 0x7a9ae4
push edi
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebx + 0x74]
call fcn.00522460
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x10]
push eax
call fcn.0051f700
add esp, 4
lea ecx, [ebp - 0xf4]
call fcn.004f8950
lea ecx, [ebp - 0x114]
call fcn.00511b10
lea ecx, [ebp - 0x134]
call fcn.00511aa0
lea ecx, [ebp - 0x154]
call fcn.005111e0
lea ecx, [ebp - 0x164]
call fcn.004ff1e0
lea ecx, [ebp - 0xd0]
call fcn.004b03c0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x7a9a3c
call fcn.00677540
add esp, 4
cmp dword [0x7a9a3c], 0xffffffff
jne 0x516a26
push 0x7967e8
call fcn.006790a8
add esp, 4
mov dword [0x7a9ae4], eax
push 0x7a9a3c
call fcn.006774f6
add esp, 4
jmp 0x516a26
Function at 0x521200
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0x2c]
sub esp, 0xc
mov edx, dword [eax]
mov eax, dword [0x7a9ac8]
push ebx
push esi
mov esi, ecx
push edi
cmp eax, dword [edx + 4]
jg 0x5212de
mov edx, dword [0x7a9b38]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [0x7a9b3a]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x7a9b3b]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0x74]
push eax
push 0x7a9b38
lea eax, [esp + 0x18]
push eax
call fcn.004796f0
mov edi, dword [eax + 4]
test edi, edi
jne 0x521281
mov edi, dword [esi + 0x78]
cmp edi, dword [esi + 0x78]
je 0x52128b
mov eax, dword [edi + 0xc]
jmp 0x5212c3
lea eax, [esp + 0xc]
mov dword [esp + 0x10], str.cereal_class_version
mov dword [esp + 0x14], eax
mov ecx, esi
lea eax, [esp + 0x10]
push eax
call fcn.0051c4c0
lea eax, [esp + 0xc]
push eax
push 0x7a9b38
push edi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esi + 0x74]
call fcn.00522460
mov eax, dword [esp + 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [esi + 0x10]
push eax
call fcn.00521a60
mov eax, dword [esi + 0x10]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x7a9ac8
call fcn.00677540
add esp, 4
cmp dword [0x7a9ac8], 0xffffffff
jne 0x521227
push 0x796430
call fcn.006790a8
add esp, 4
mov dword [0x7a9b38], eax
push 0x7a9ac8
call fcn.006774f6
add esp, 4
jmp 0x521227
Function at 0x522460
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c2c85
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x78efc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 0x10]
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor edx, eax
movzx eax, byte [edi + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [edi + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul edx, ecx, 0x1000193
mov ecx, dword [ebp + 0xc]
mov dword [ebp + 0x10], edx
cmp ecx, dword [esi + 4]
je 0x5224d5
mov eax, dword [ecx + 8]
cmp eax, dword [edi]
jne 0x5224d5
mov ebx, dword [ecx]
jmp 0x5224e8
push edx
push edi
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.004796f0
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
test ecx, ecx
je 0x522505
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esi + 8], 0xfffffff
je 0x5225f2
lea eax, [esi + 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x14], 0
call fcn.00677616
mov ecx, dword [edi]
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov dword [edx + 8], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 4], 1
mov eax, dword [ecx]
mov dword [edx + 0xc], eax
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x75bde0]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x75bde0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x5225ca
mov ecx, esi
call fcn.004fbf60
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
add edx, 8
cmp ecx, dword [esi + 4]
je 0x5225b2
mov eax, dword [ecx + 8]
cmp eax, dword [edx]
jne 0x5225b2
mov ebx, dword [ecx]
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp - 0x10]
jmp 0x5225cd
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x18]
push edi
push edx
push eax
mov ecx, esi
call fcn.004796f0
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
jmp 0x5225cd
mov edi, dword [ebp + 0x10]
push edx
push ebx
push edi
mov ecx, esi
call fcn.004fbff0
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.unordered_map_set_too_long
call fcn.006625ce
int3
Function at 0x5290d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c3236
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x78efc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], 1
mov dword [edi + 4], 0
mov dword [edi + 8], 1
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [ebp - 4], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov byte [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov byte [ebp - 4], 2
lea esi, [edi + 0x58]
mov dword [edi + 0x50], 0
mov dword [edi + 0x54], 0
push 0x30
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00677616
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
mov eax, edi
mov byte [edi + 0x60], 1
mov dword [edi + 0x68], 3
mov dword [edi + 0x70], 5
mov dword [edi + 0x74], 0
mov dword [edi + 0x78], 0xe10
mov dword [edi + 0x7c], 0
mov dword [edi + 0x80], 3
mov dword [edi + 0x84], 1
mov dword [edi + 0x88], 0x258
mov dword [edi + 0x8c], 0
mov byte [edi + 0x90], 0
mov dword [edi + 0x94], 0
mov dword [edi + 0x98], 0
mov dword [edi + 0x9c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x537d30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c439d
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x78efc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
push 4
lea esi, [edi + 0x30]
call fcn.00677616
add esp, 4
mov ebx, eax
mov dword [ebp - 0x14], ebx
push esi
mov dword [ebx], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 0
add dword [edi + 8], 1
mov eax, dword [edi + 8]
adc dword [edi + 0xc], 0
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
lea ecx, [edi + 0x48]
push eax
mov byte [ebp - 4], 1
call fcn.00537e10
push dword [ebp + 8]
mov ecx, eax
call fcn.004839b0
push dword [ebx]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 4
push ebx
call fcn.006779b1
add esp, 8
mov eax, esi
mov edx, 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 4
Function at 0x53c7e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov ebx, ecx
push edi
push 4
lea esi, [ebx + 0x24]
call fcn.00677616
add esp, 4
mov dword [ebp - 4], eax
mov dword [eax], esi
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 8]
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
xor ecx, 0x811c9dc5
imul ecx, ecx, 0x1000193
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
lea ecx, [ebx + 4]
push eax
push edx
lea eax, [ebp - 0xc]
push eax
call fcn.004796f0
mov esi, dword [eax + 4]
test esi, esi
jne 0x53c852
mov esi, dword [ebx + 8]
cmp dword [ebx + 8], esi
jne 0x53c85e
xor bl, bl
jmp 0x53c8eb
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 [ebx + 0x1c]
and ecx, eax
mov eax, dword [ebx + 0x10]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x53c8b9
cmp eax, esi
jne 0x53c8b1
mov eax, dword [ebx + 8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x53c8c1
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x53c8c1
cmp eax, esi
jne 0x53c8c1
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [ebx + 0xc]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x53c8de
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x10
push esi
call fcn.006779b1
add esp, 8
mov bl, 1
mov esi, dword [ebp - 4]
push dword [esi]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 4
push esi
call fcn.006779b1
add esp, 8
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x53c910
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c4d05
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x78efc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
push 4
mov dword [ebp - 4], 0
lea esi, [ebx + 0x24]
call fcn.00677616
add esp, 4
mov edi, eax
mov dword [ebp - 0x14], edi
push esi
mov dword [edi], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 0x14], edi
lea esi, [ebx + 4]
mov byte [ebp - 4], 1
mov ebx, dword [ebp + 8]
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor ecx, eax
movzx eax, byte [ebx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, esi
push eax
push ebx
lea eax, [ebp - 0x1c]
push eax
call fcn.004796f0
mov eax, dword [eax + 4]
test eax, eax
jne 0x53c9b5
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 8], eax
jne 0x53c9c1
xor bl, bl
jmp 0x53c9ea
push ebx
mov ecx, esi
call fcn.0053cad0
lea ecx, [ebp + 0xc]
cmp eax, ecx
je 0x53c9e8
mov edx, dword [ebp + 0xc]
mov dword [ebp + 0xc], 0
mov ecx, dword [eax]
mov dword [eax], edx
test ecx, ecx
je 0x53c9e8
mov eax, dword [ecx]
push 1
call dword [eax]
mov bl, 1
push dword [edi]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 4
push edi
call fcn.006779b1
mov ecx, dword [ebp + 0xc]
add esp, 8
test ecx, ecx
je 0x53ca0a
mov edx, dword [ecx]
push 1
call dword [edx]
mov al, bl
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
Function at 0x53cb10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c4d45
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x78efc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor edx, eax
movzx eax, byte [ebx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.004796f0
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x53cba3
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 ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0xfffffff
je 0x53cd06
lea eax, [edi + 4]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x24], 0
call fcn.00677616
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 1
mov ecx, dword [ebx]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0x1c]
movss xmm3, dword [edi]
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x75bde0]
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm2, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x75bde0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x53cca5
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fstp qword [esp]
call fcn.006ab3a0
fstp qword [ebp - 0x20]
movsd xmm0, qword [ebp - 0x20]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.00677fd0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x53cc84
cmp ebx, 0x200
jae 0x53cc82
shl ebx, 3
cmp ebx, ecx
jae 0x53cc84
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.00479a50
push dword [ebp + 0xc]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004796f0
mov ecx, dword [edi + 8]
mov edx, dword [eax]
jmp 0x53cca8
mov edx, dword [ebp - 0x20]
mov ebx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [edi + 8], eax
mov dword [esi], edx
mov dword [esi + 4], ebx
mov dword [ebx], esi
mov dword [edx + 4], esi
mov eax, dword [edi + 0x18]
and eax, dword [ebp + 0xc]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x10]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x14]
jne 0x53ccd6
mov dword [ecx + eax*8], esi
jmp 0x53cce5
cmp edi, edx
jne 0x53ccdf
mov dword [ecx + eax*8], esi
jmp 0x53cce9
cmp dword [ecx + eax*8 + 4], ebx
jne 0x53cce9
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
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.006625ce
int3
Function at 0x5409c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c5540
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x78efc4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi + 0x30]
mov edi, dword [eax + 4]
mov ecx, edi
mov dword [ebp - 0x48], edi
mov eax, dword [edi]
call dword [eax + 4]
lea eax, [ebp - 0x4c]
push eax
call fcn.004b5730
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0xa
mov eax, dword [edx + 0x20]
call eax
mov byte [ebp - 0x44], al
test edi, edi
je 0x540a33
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
test eax, eax
je 0x540a33
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push dword [ebp - 0x44]
mov ecx, esi
call fcn.00514b50
mov ecx, esi
call fcn.0046af20
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.005406c0
mov eax, dword [0x7a4df8]
test eax, eax
je 0x540a8a
lea ecx, [ebp - 0x28]
push ecx
push dword [esi + 0x9c]
push dword [esi + 0xa0]
push dword [esi + 0x98]
push dword [esi + 0xa4]
call eax
add esp, 0x14
test al, al
je 0x540a8a
lea ecx, [ebp - 0x28]
call fcn.0044a090
jmp 0x540b44
mov eax, dword [section..data]
test al, 4
je 0x540ac9
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push 0x6cdde8
push 2
call fcn.0068dd50
add esp, 4
push eax
call fcn.00541520
push 2
call fcn.0068dd50
push eax
call fcn.0068c34d
mov eax, dword [section..data]
add esp, 0x14
test al, 2
je 0x540b08
sub esp, 8
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov ecx, esp
cmovae eax, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x40]
push eax
call fcn.0054ea80
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x540af9
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x40]
call fcn.0044bb60
cmp dword [esi + 0xa4], 4
jne 0x540b14
int3
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x540b44
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x540b3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x540b66
push edx
push ecx
call fcn.006779b1
add esp, 8
mov ecx, esi
call fcn.00538590
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006773ff
mov esp, ebp
pop ebp
ret
call fcn.00682da2
int3
Function at 0x544db0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c5c8d
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x78efc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], 0
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov cx, ax
shr cx, 8
cmp al, 6
jb 0x544e8b
jne 0x544e00
cmp cx, 1
jbe 0x544e8b
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7a8404]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x7a4e00]
cmp eax, dword [ecx + 4]
jg 0x544ea5
push 0x10000000
push 0
push dword [ebp + 8]
call dword [0x7a4dfc]
test eax, eax
jne 0x544e94
call sub.KERNEL32.dll_GetLastError
push eax
push 2
push 0x21
push str.C:jenkinsworkspaceext_win_buildexternals_srccrashpadutilwincritical_section_with_debug_info.cc
push str.bool___cdecl_crashpad::_anonymous_namespace::CrashpadInitializeCriticalSectionEx_struct__RTL_CRITICAL_SECTION__unsigned_long_unsigned_long_
lea ecx, [ebp - 0xc0]
call fcn.00540930
push 0x6ce96c
push eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x10], 1
call fcn.004b47f0
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.00540b80
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0x7a4e00
call fcn.00677540
add esp, 4
cmp dword [0x7a4e00], 0xffffffff
jne 0x544e20
push 1
push str.::InitializeCriticalSectionEx
push 0x6ce950
mov dword [ebp - 4], 0
call fcn.00559060
push 0x7a4e00
mov dword [0x7a4dfc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.006774f6
add esp, 0x10
jmp 0x544e20
Function at 0x557160
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c7c51
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x78efc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xff
jbe 0x5571ea
push 1
push 0x10a
push str.C:jenkinsworkspaceext_win_buildexternals_srccrashpad_snapshotwin_system_snapshot_win.cc
push str.unsigned_char___thiscall_crashpad::internal::SystemSnapshotWin::CPUCount_void__const
lea ecx, [ebp - 0xdc]
call fcn.005407a0
push str.dwNumberOfProcessors_exceeds_uint8_t_storage
push eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 1
call fcn.004b47f0
add esp, 8
lea ecx, [ebp - 0xdc]
call fcn.005409c0
mov ecx, dword [ebp - 0x20]
mov al, 0
mov word [ebp - 0x10], 0x100
dec al
cmp ecx, 0xff
movzx eax, al
setbe dl
movzx ecx, cl
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret