joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10092ff0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
sub eax, edx
cmp ecx, eax
jbe 0x10093061
push eax
push ecx
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Internal_error:_position_advanced_by
mov ecx, eax
call fcn.10015f70
add esp, 4
mov ecx, eax
call fcn.1003be00
mov edx, str._bytes__current_unparsed_size
mov ecx, eax
call fcn.10015f70
add esp, 4
mov ecx, eax
call fcn.1003be00
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x1009306c
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
pop esi
pop ebp
ret 4
lea eax, [edx + ecx]
mov dword [esi + 8], eax
pop esi
pop ebp
ret 4
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3

Function at 0x10093080
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [esi]
cmp edi, ebx
jae 0x100930e8
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Internal_error:_new_data_position
mov ecx, eax
call fcn.10015f70
mov edx, edi
mov ecx, eax
call fcn.10015f70
mov edx, str._is_beyond_start_of_data
mov ecx, eax
call fcn.10015f70
mov edx, ebx
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093151
mov eax, dword [esi]
mov dword [esi + 8], eax
pop edi
pop esi
pop ebx
pop ebp
ret 4
mov ebx, dword [esi + 4]
cmp edi, ebx
jbe 0x10093147
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Internal_error:_new_data_position
mov ecx, eax
call fcn.10015f70
mov edx, edi
mov ecx, eax
call fcn.10015f70
mov edx, str._is_beyond_end_of_data
mov ecx, eax
call fcn.10015f70
mov edx, ebx
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093162
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
pop edi
pop esi
pop ebx
pop ebp
ret 4
mov dword [esi + 8], edi
pop edi
pop esi
pop ebx
pop ebp
ret 4
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3

Function at 0x10093180
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
mov esi, ecx
mov eax, dword [esi + 4]
mov ecx, eax
sub ecx, dword [esi + 8]
cmp edx, ecx
jbe 0x100931f1
push ecx
push ecx
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Internal_error:_specified_number_of_remaining_bytes
mov ecx, eax
call fcn.10015f70
add esp, 4
mov ecx, eax
call fcn.1003be00
mov edx, str._is_greater_than_unparsed_data_size
mov ecx, eax
call fcn.10015f70
add esp, 4
mov ecx, eax
call fcn.1003be00
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x100931fb
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
pop esi
pop ebp
ret 4
sub eax, edx
mov dword [esi + 8], eax
pop esi
pop ebp
ret 4
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3
Function at 0x10093210
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp dword [esi + 0xc], 0
jne 0x10093298
mov ecx, dword [esi + 4]
lea edx, [esi + 8]
call fcn.10097990
cmp eax, 0xfffffffe
je 0x10093291
cmp eax, 0xffffffff
je 0x1009323f
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov al, 1
pop esi
pop ecx
pop ebp
ret 8
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Expected
mov ecx, eax
call fcn.10015f70
mov edx, dword [ebp + 8]
mov ecx, eax
call fcn.10015f70
mov edx, str.__found_invalid_variable_length_integer
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x100932a0
mov dword [esi + 0xc], 0xffffffff
xor al, al
pop esi
pop ecx
pop ebp
ret 8
mov dword [esi + 0xc], 0xfffffffe
xor al, al
pop esi
pop ecx
pop ebp
ret 8
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3

Function at 0x100932c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp dword [esi + 0xc], 0
jne 0x10093362
mov ecx, dword [esi + 4]
lea edx, [esi + 8]
call fcn.10097b00
mov ecx, eax
cmp ecx, 0xfffffffe
jne 0x100932f3
cmp edx, 0xffffffff
jne 0x100932f3
mov dword [esi + 0xc], eax
xor al, al
pop esi
pop ecx
pop ebp
ret 8
and eax, edx
cmp eax, 0xffffffff
je 0x10093377
test edx, edx
jl 0x1009336a
jg 0x10093305
cmp ecx, 0xffffffff
jbe 0x1009336a
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Value_of
mov ecx, eax
call fcn.10015f70
mov edx, str.Adler32_checksum_value
mov ecx, eax
call fcn.10015f70
mov edx, 0x100ef688
mov ecx, eax
call fcn.10015f70
mov ecx, eax
call fcn.10093950
mov edx, str.__is_too_large_for_unsigned_32_bit_integer
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
call fcn.10086370
mov dword [esi + 0xc], 0xffffffff
xor al, al
pop esi
pop ecx
pop ebp
ret 8
mov eax, dword [ebp + 0xc]
pop esi
mov dword [eax], ecx
mov al, 1
pop ecx
pop ebp
ret 8
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Expected
mov ecx, eax
call fcn.10015f70
mov edx, str.Adler32_checksum_value
mov ecx, eax
call fcn.10015f70
mov edx, str.__found_invalid_variable_length_integer
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
je 0x1009335b
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3
Function at 0x100933d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push str.source_segment_length
mov edi, ecx
call fcn.10093210
test al, al
je 0x10093531
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov dword [ebx], eax
cmp eax, esi
jbe 0x10093483
push esi
push ecx
push eax
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Source_segment_length__
mov ecx, eax
call fcn.10015f70
add esp, 4
mov ecx, eax
call fcn.1003be00
mov edx, str.__is_larger_than
mov ecx, eax
call fcn.10015f70
mov edx, dword [ebp + 0x10]
mov ecx, eax
call fcn.10015f70
mov edx, 0x100ebd7c
mov ecx, eax
call fcn.10015f70
add esp, 4
mov ecx, eax
call fcn.1003be00
mov edx, 0x100ebd78
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
je 0x1009352a
jmp 0x1009356c
lea eax, [ebp + 0x14]
mov dword [ebp + 0x14], 0
push eax
push str.source_segment_position
mov ecx, edi
call fcn.10093210
test al, al
je 0x10093531
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
cmp ecx, esi
jb 0x1009353c
cmp dword [ebx], 0
jbe 0x1009353c
push esi
push ecx
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Source_segment_position__
mov ecx, eax
call fcn.10015f70
add esp, 4
mov ecx, eax
call fcn.1003be00
mov edx, str.__is_past
mov ecx, eax
call fcn.10015f70
mov edx, dword [ebp + 0xc]
mov ecx, eax
call fcn.10015f70
mov edx, 0x100ebd7c
mov ecx, eax
call fcn.10015f70
add esp, 4
mov ecx, eax
call fcn.1003be00
mov edx, 0x100ebd78
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
call fcn.10086370
mov dword [edi + 0xc], 0xffffffff
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebx]
add eax, ecx
cmp eax, esi
jbe 0x10093561
push esi
push ecx
push eax
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Source_segment_end_position__
jmp 0x100934d3
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3
Function at 0x10093580
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, ecx
cmp dword [edi + 0xc], 0
jne 0x1009359e
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
sub eax, ecx
jne 0x100935a6
mov dword [edi + 0xc], 0xfffffffe
xor al, al
pop edi
pop esi
pop ebp
ret 0x18
mov esi, dword [ebp + 0x14]
mov al, byte [ecx]
mov ecx, edi
push 1
mov byte [esi], al
call fcn.10092ff0
movzx eax, byte [esi]
and eax, 3
dec eax
je 0x1009365e
dec eax
je 0x10093600
dec eax
je 0x100935d1
mov al, 1
pop edi
pop esi
pop ebp
ret 0x18
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Win_Indicator_must_not_have_both_VCD_SOURCE_and_VCD_TARGET_set
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
je 0x1009362f
jmp 0x1009367e
cmp byte [ebp + 0x10], 0
jne 0x1009363e
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Delta_file_contains_VCD_TARGET_flag__which_is_not_allowed_by_current_decoder_settings
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
call fcn.10086370
mov dword [edi + 0xc], 0xffffffff
xor al, al
pop edi
pop esi
pop ebp
ret 0x18
push dword [ebp + 0x1c]
mov ecx, edi
push dword [ebp + 0x18]
push str.target_file
push str.current_target_position
push dword [ebp + 0xc]
call fcn.100933d0
pop edi
pop esi
pop ebp
ret 0x18
push dword [ebp + 0x1c]
mov ecx, edi
push dword [ebp + 0x18]
push str.dictionary
push str.end_of_dictionary
push dword [ebp + 8]
call fcn.100933d0
pop edi
pop esi
pop ebp
ret 0x18
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3

Function at 0x10093690
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, ecx
cmp dword [esi + 0x14], 0
je 0x100936dc
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Internal_error:_VCDiffHeaderParser::ParseWindowLengths_was_called_twice_for_the_same_delta_window
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x1009372d
mov dword [esi + 0xc], 0xffffffff
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push str.length_of_the_delta_encoding
call fcn.10093210
test al, al
je 0x100936d3
mov eax, dword [ebp - 4]
mov ecx, esi
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x14], eax
lea eax, [ebp - 4]
push eax
push str.size_of_the_target_window
mov dword [ebp - 4], 0
call fcn.10093210
test al, al
je 0x100936d3
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop esi
mov dword [ecx], eax
mov al, 1
mov esp, ebp
pop ebp
ret 4
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3

Function at 0x10093740
Capabilities:
Terminate process

Disassembly:
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Internal_error:_VCDiffHeaderParser::GetDeltaWindowEnd_was_called_before_ParseWindowLengths
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093772
xor eax, eax
pop ecx
ret
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3
Function at 0x10093790
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0xc], 0
jne 0x100937ac
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
sub eax, ecx
jne 0x100937b2
mov dword [esi + 0xc], 0xfffffffe
xor al, al
pop esi
pop ebx
pop ecx
ret
mov bl, byte [ecx]
mov ecx, esi
push 1
call fcn.10092ff0
test bl, 7
je 0x100937fc
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Secondary_compression_of_delta_file_sections_is_not_supported
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093802
mov dword [esi + 0xc], 0xffffffff
xor al, al
pop esi
pop ebx
pop ecx
ret
pop esi
mov al, 1
pop ebx
pop ecx
ret
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3

Function at 0x10093820
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push str.length_of_data_for_ADDs_and_RUNs
mov esi, ecx
call fcn.10093210
mov ebx, dword [ebp + 0xc]
test al, al
je 0x1009384c
mov eax, dword [ebp - 4]
mov dword [ebx], eax
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], 0
push eax
push str.length_of_instructions_section
mov ecx, esi
call fcn.10093210
mov edi, dword [ebp + 0x10]
test al, al
je 0x1009386f
mov eax, dword [ebp + 0xc]
mov dword [edi], eax
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], 0
push eax
push str.length_of_addresses_for_COPYs
mov ecx, esi
call fcn.10093210
test al, al
je 0x10093892
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
cmp byte [ebp + 8], 0
je 0x100938b7
lea eax, [ebp + 8]
mov dword [ebp + 8], 0
push eax
push ecx
mov ecx, esi
call fcn.100932c0
test al, al
je 0x100938b7
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
mov dword [ecx], eax
cmp dword [esi + 0xc], 0
jne 0x100938f8
mov ecx, dword [esi + 0x14]
test ecx, ecx
jne 0x10093903
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Internal_error:_VCDiffHeaderParser::ParseSectionLengths_was_called_before_ParseWindowLengths
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093937
mov dword [esi + 0xc], 0xffffffff
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [esi + 8]
sub eax, ecx
mov ecx, dword [ebp + 0x14]
add eax, dword [ebx]
add eax, dword [edi]
add eax, dword [ecx]
cmp dword [esi + 0x10], eax
je 0x1009392c
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.The_length_of_the_delta_encoding_does_not_match_the_size_of_the_header_plus_the_sizes_of_the_data_sections
jmp 0x100938d8
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3
Function at 0x10093b20
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 8], 0
je 0x10093b5a
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Init___called_twice_for_same_VCDiffEngine_object
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093b8a
xor al, al
pop esi
ret
mov edx, dword [esi + 4]
mov ecx, dword [esi]
call fcn.10097f80
mov dword [esi + 8], eax
test eax, eax
jne 0x10093b81
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Creation_of_dictionary_hash_failed
jmp 0x10093b3d
call fcn.10093ba0
mov al, 1
pop esi
ret
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3
Function at 0x10093c10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 8], ebx
cmp dword [ebx + 8], 0
jne 0x10093c5a
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Internal_error:_VCDiffEngine::Encode___called_before_VCDiffEngine::Init__
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
je 0x10093dba
jmp 0x10093dc3
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x10093dba
cmp esi, 0x10
jae 0x10093c8f
mov edi, dword [ebp + 0x14]
test esi, esi
je 0x10093c7c
mov eax, dword [edi]
mov ecx, edi
push esi
push dword [ebp + 8]
call dword [eax + 0xc]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp + 0x10]
call dword [eax + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp + 0xf]
call fcn.10093f10
push dword [ebx + 4]
mov ebx, dword [ebp + 8]
mov edx, esi
mov ecx, ebx
call fcn.10098040
add esp, 4
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x10093ce2
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Instantiation_of_target_hash_failed
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
call fcn.10086370
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [ebx + esi]
mov ecx, ebx
mov dword [ebp - 4], eax
mov esi, ebx
mov edi, ebx
call fcn.10093f60
mov ebx, eax
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x14]
mov ecx, dword [ebp - 4]
push edx
sub ecx, esi
push ecx
mov ecx, dword [ebp - 8]
push esi
push edi
push ebx
call fcn.10093fb0
mov ecx, dword [ebp - 4]
test eax, eax
je 0x10093d38
add esi, eax
lea eax, [ecx - 0x10]
mov edi, esi
cmp esi, eax
ja 0x10093d8d
mov ecx, esi
call fcn.10093f60
mov ecx, dword [ebp + 0xc]
mov ebx, eax
mov eax, esi
sub eax, dword [ebp + 8]
push eax
call fcn.10098400
jmp 0x10093cf5
lea eax, [edi + 1]
add ecx, 0xfffffff0
mov dword [ebp - 0xc], eax
cmp eax, ecx
ja 0x10093d8a
mov edx, dword [ebp + 0xc]
mov eax, edi
sub eax, dword [ebp + 8]
mov ecx, dword [edx + 0x34]
inc ecx
shl ecx, 4
cmp eax, ecx
jne 0x10093d63
push ebx
mov ecx, edx
call fcn.10098250
mov edx, dword [ebp + 0xc]
movzx ecx, byte [edi]
mov eax, dword [0x10121c54]
mov eax, dword [eax + ecx*4]
add eax, ebx
imul ebx, eax, 0x101
movzx eax, byte [edi + 0x10]
mov edi, dword [ebp - 0xc]
add ebx, eax
and ebx, 0x7fffff
jmp 0x10093cf8
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp + 0x14]
sub ecx, esi
je 0x10093d9d
mov eax, dword [ebx]
push ecx
push esi
mov ecx, ebx
call dword [eax + 0xc]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp + 0x10]
call dword [eax + 0x1c]
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
call fcn.10097d90
push ebx
call fcn.1009e2a8
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3
Function at 0x10093de0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, ecx
push ebx
push esi
push edi
cmp dword [eax + 8], 0
mov dword [ebp - 4], eax
jne 0x10093e28
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Internal_error:_VCDiffEngine::Encode___called_before_VCDiffEngine::Init__
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
je 0x10093ec1
jmp 0x10093ef7
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x10093ec1
cmp edi, 0x10
jae 0x10093e5d
mov esi, dword [ebp + 0x14]
test edi, edi
je 0x10093e4a
mov eax, dword [esi]
mov ecx, esi
push edi
push dword [ebp + 8]
call dword [eax + 0xc]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp + 0x10]
call dword [eax + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp + 0xf]
call fcn.10093f10
mov esi, dword [ebp + 8]
lea eax, [esi + edi]
mov edi, esi
mov dword [ebp + 8], eax
mov ecx, esi
call fcn.10093f60
mov ebx, eax
lea esp, [esp]
push dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 8]
sub ecx, esi
push ecx
mov ecx, dword [ebp - 4]
push esi
push edi
push ebx
call fcn.10094040
mov ecx, dword [ebp + 8]
test eax, eax
je 0x10093eca
add esi, eax
lea eax, [ecx - 0x10]
mov edi, esi
cmp esi, eax
jbe 0x10093e70
mov ebx, dword [ebp + 0x14]
sub ecx, esi
je 0x10093eb7
mov eax, dword [ebx]
push ecx
push esi
mov ecx, ebx
call dword [eax + 0xc]
mov eax, dword [ebx]
mov ecx, ebx
push dword [ebp + 0x10]
call dword [eax + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edx, [edi + 1]
lea eax, [ecx - 0x10]
cmp edx, eax
ja 0x10093ea7
movzx ecx, byte [edi]
mov eax, dword [0x10121c54]
mov eax, dword [eax + ecx*4]
add eax, ebx
imul ebx, eax, 0x101
movzx eax, byte [edi + 0x10]
mov edi, edx
add ebx, eax
and ebx, 0x7fffff
jmp 0x10093e80
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3

Function at 0x10093f10
Capabilities:
Terminate process

Disassembly:
cmp dword [0x10121c54], 0
push esi
mov esi, ecx
jne 0x10093f49
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.RollingHash_object_instantiated_before_calling_RollingHash::Init__
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093f4d
mov eax, esi
pop esi
ret
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3
Function at 0x100948a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov eax, dword [0x10113840]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x88], 0
jne 0x100948f8
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.VCDiffCodeTableWriter::Copy___called_without_calling_Init__
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
je 0x1009497c
jmp 0x10094990
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
mov eax, dword [edi + 0x7c]
lea ecx, [edi + 0x58]
add eax, dword [edi + 0x80]
push eax
push dword [ebp + 8]
call fcn.10092890
mov bl, al
mov ecx, edi
mov byte [esp + 0x14], bl
push dword [esp + 0x14]
push dword [ebp + 0xc]
push 3
call fcn.100945a0
mov cl, byte [edi + 0x58]
mov al, cl
add al, 2
cmp bl, al
jb 0x10094954
mov al, byte [edi + 0x5c]
inc al
add al, cl
cmp bl, al
ja 0x10094954
push dword [esp + 0x10]
mov ecx, dword [edi + 0x3c]
call fcn.10072fb0
jmp 0x10094973
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x14]
mov esi, dword [edi + 0x3c]
call fcn.10097a60
lea edx, [esp + 0x19]
mov ecx, esi
push eax
sub edx, eax
push edx
call fcn.1001b230
mov eax, dword [ebp + 0xc]
add dword [edi + 0x80], eax
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1009fc3e
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3
Function at 0x10094de0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
test edx, edx
jne 0x10094deb
xor eax, eax
pop ebp
ret
pop ebp
jmp fcn.10094e00
Function at 0x100979f0
Capabilities:
Terminate process

Disassembly:
push ecx
test ecx, ecx
jns 0x10097a3e
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Negative_value
mov ecx, eax
call fcn.10015f70
add esp, 4
mov ecx, eax
call fcn.10042ce0
mov edx, str._passed_to_VarintBE::Length__which_requires_non_negative_argument
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10097a4a
xor eax, eax
pop ecx
ret
xor eax, eax
sar ecx, 7
inc eax
test ecx, ecx
jne 0x10097a40
pop ecx
ret
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3

Function at 0x10097a60
Capabilities:
Terminate process

Disassembly:
push ecx
push esi
push edi
test ecx, ecx
jns 0x10097ab2
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Negative_value
mov ecx, eax
call fcn.10015f70
add esp, 4
mov ecx, eax
call fcn.10042ce0
mov edx, str._passed_to_VarintBE::EncodeInternal__which_requires_non_negative_argument
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10097ae1
xor eax, eax
pop edi
pop esi
pop ecx
ret
mov al, cl
lea esi, [edx + 4]
and al, 0x7f
sar ecx, 7
mov byte [esi], al
mov edi, 1
dec esi
test ecx, ecx
je 0x10097adb
mov dl, cl
lea esi, [esi - 1]
or dl, 0x80
sar ecx, 7
inc edi
mov byte [esi + 1], dl
test ecx, ecx
jne 0x10097ac8
mov eax, edi
pop edi
pop esi
pop ecx
ret
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3

Function at 0x10097b90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push esi
test eax, eax
jg 0x10097bed
jl 0x10097ba5
test edx, edx
jae 0x10097bed
push eax
push edx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f70
mov edx, str.Negative_value
mov ecx, eax
call fcn.10015f70
mov ecx, eax
call fcn.10093950
mov edx, str._passed_to_VarintBE::Length__which_requires_non_negative_argument
mov ecx, eax
call fcn.10015f70
push eax
call fcn.100881f0
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10097c04
xor eax, eax
pop esi
pop ecx
pop ebp
ret
xor esi, esi
nop
shrd edx, eax, 7
inc esi
sar eax, 7
mov ecx, edx
or ecx, eax
jne 0x10097bf0
mov eax, esi
pop esi
pop ecx
pop ebp
ret
mov ecx, 0x1011f818
call fcn.1001a0c0
push 1
call fcn.100a1f52
int3