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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], esi
push edi
test eax, eax
jns 0x10092ab7
push eax
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.DecodeAddress_was_passed_a_negative_value_for_here_address:
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
je 0x10092bfb
jmp 0x10092c15
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edi, dword [edi]
mov dword [ebp - 8], edi
cmp edi, ecx
jae 0x10092c07
mov dl, byte [esi]
mov bl, byte [ebp + 0xc]
mov bh, dl
add bh, 2
cmp bl, bh
jb 0x10092b01
mov al, byte [esi + 4]
inc al
add al, dl
cmp bl, al
ja 0x10092b01
mov cl, byte [edi]
inc edi
movzx eax, bh
movzx edx, bl
mov ebx, dword [ebp - 4]
sub edx, eax
movzx eax, cl
shl edx, 8
add edx, eax
mov eax, dword [esi + 0x18]
mov esi, dword [eax + edx*4]
jmp 0x10092b57
lea edx, [ebp - 8]
call fcn.100978f0
mov esi, eax
cmp esi, 0xfffffffe
je 0x10092c07
cmp esi, 0xffffffff
je 0x10092bd2
test bl, bl
jne 0x10092b26
mov ebx, dword [ebp - 4]
jmp 0x10092b54
cmp bl, 1
jne 0x10092b3c
mov edx, dword [ebp + 8]
mov eax, edx
mov edi, dword [ebp - 8]
sub eax, esi
mov ebx, dword [ebp - 4]
mov esi, eax
jmp 0x10092b5a
cmp bl, 2
jb 0x10092b81
cmp bl, bh
jae 0x10092b81
movzx ecx, bl
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + ecx*4 - 8]
add esi, eax
mov edi, dword [ebp - 8]
mov edx, dword [ebp + 8]
mov ecx, esi
call fcn.100929b0
test al, al
je 0x10092bfb
mov eax, dword [ebp + 0x10]
mov ecx, ebx
push esi
mov dword [eax], edi
call fcn.100927c0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp - 4]
mov edx, str.ERROR:
mov eax, dword [ecx + 4]
inc al
add al, byte [ecx]
movzx eax, al
push eax
push ecx
movzx eax, bl
push eax
push ecx
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Invalid_mode_value__
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str.__passed_to_DecodeAddress__maximum_mode_value_
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
jmp 0x10092bed
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Found_invalid_variable_length_integer_as_encoded_address_value
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
call fcn.100862e0
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10092f50
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 0x10092fc1
push eax
push ecx
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_position_advanced_by
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.1003be40
mov edx, str._bytes__current_unparsed_size
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.1003be40
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10092fcc
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.1001a0e0
push 1
call fcn.100a1eb2
int3

Function at 0x10092fe0
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 0x10093048
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_new_data_position
mov ecx, eax
call fcn.10015f90
mov edx, edi
mov ecx, eax
call fcn.10015f90
mov edx, str._is_beyond_start_of_data
mov ecx, eax
call fcn.10015f90
mov edx, ebx
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x100930b1
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 0x100930a7
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_new_data_position
mov ecx, eax
call fcn.10015f90
mov edx, edi
mov ecx, eax
call fcn.10015f90
mov edx, str._is_beyond_end_of_data
mov ecx, eax
call fcn.10015f90
mov edx, ebx
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x100930c2
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.1001a0e0
push 1
call fcn.100a1eb2
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3

Function at 0x100930e0
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 0x10093151
push ecx
push ecx
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_specified_number_of_remaining_bytes
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.1003be40
mov edx, str._is_greater_than_unparsed_data_size
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.1003be40
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x1009315b
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.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10093170
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp dword [esi + 0xc], 0
jne 0x100931f8
mov ecx, dword [esi + 4]
lea edx, [esi + 8]
call fcn.100978f0
cmp eax, 0xfffffffe
je 0x100931f1
cmp eax, 0xffffffff
je 0x1009319f
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.10015f90
mov edx, str.Expected
mov ecx, eax
call fcn.10015f90
mov edx, dword [ebp + 8]
mov ecx, eax
call fcn.10015f90
mov edx, str.__found_invalid_variable_length_integer
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093200
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.1001a0e0
push 1
call fcn.100a1eb2
int3

Function at 0x10093220
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp dword [esi + 0xc], 0
jne 0x100932c2
mov ecx, dword [esi + 4]
lea edx, [esi + 8]
call fcn.10097a60
mov ecx, eax
cmp ecx, 0xfffffffe
jne 0x10093253
cmp edx, 0xffffffff
jne 0x10093253
mov dword [esi + 0xc], eax
xor al, al
pop esi
pop ecx
pop ebp
ret 8
and eax, edx
cmp eax, 0xffffffff
je 0x100932d7
test edx, edx
jl 0x100932ca
jg 0x10093265
cmp ecx, 0xffffffff
jbe 0x100932ca
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Value_of
mov ecx, eax
call fcn.10015f90
mov edx, str.Adler32_checksum_value
mov ecx, eax
call fcn.10015f90
mov edx, 0x100ef658
mov ecx, eax
call fcn.10015f90
mov ecx, eax
call fcn.100938b0
mov edx, str.__is_too_large_for_unsigned_32_bit_integer
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
call fcn.100862e0
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.10015f90
mov edx, str.Expected
mov ecx, eax
call fcn.10015f90
mov edx, str.Adler32_checksum_value
mov ecx, eax
call fcn.10015f90
mov edx, str.__found_invalid_variable_length_integer
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
je 0x100932bb
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10093330
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.10093170
test al, al
je 0x10093491
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov dword [ebx], eax
cmp eax, esi
jbe 0x100933e3
push esi
push ecx
push eax
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Source_segment_length__
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.1003be40
mov edx, str.__is_larger_than
mov ecx, eax
call fcn.10015f90
mov edx, dword [ebp + 0x10]
mov ecx, eax
call fcn.10015f90
mov edx, 0x100ebd6c
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.1003be40
mov edx, 0x100ebd68
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
je 0x1009348a
jmp 0x100934cc
lea eax, [ebp + 0x14]
mov dword [ebp + 0x14], 0
push eax
push str.source_segment_position
mov ecx, edi
call fcn.10093170
test al, al
je 0x10093491
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
cmp ecx, esi
jb 0x1009349c
cmp dword [ebx], 0
jbe 0x1009349c
push esi
push ecx
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Source_segment_position__
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.1003be40
mov edx, str.__is_past
mov ecx, eax
call fcn.10015f90
mov edx, dword [ebp + 0xc]
mov ecx, eax
call fcn.10015f90
mov edx, 0x100ebd6c
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.1003be40
mov edx, 0x100ebd68
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
call fcn.100862e0
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 0x100934c1
push esi
push ecx
push eax
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Source_segment_end_position__
jmp 0x10093433
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x100934e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, ecx
cmp dword [edi + 0xc], 0
jne 0x100934fe
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
sub eax, ecx
jne 0x10093506
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.10092f50
movzx eax, byte [esi]
and eax, 3
dec eax
je 0x100935be
dec eax
je 0x10093560
dec eax
je 0x10093531
mov al, 1
pop edi
pop esi
pop ebp
ret 0x18
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Win_Indicator_must_not_have_both_VCD_SOURCE_and_VCD_TARGET_set
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
je 0x1009358f
jmp 0x100935de
cmp byte [ebp + 0x10], 0
jne 0x1009359e
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Delta_file_contains_VCD_TARGET_flag__which_is_not_allowed_by_current_decoder_settings
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
call fcn.100862e0
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.10093330
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.10093330
pop edi
pop esi
pop ebp
ret 0x18
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3

Function at 0x100935f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, ecx
cmp dword [esi + 0x14], 0
je 0x1009363c
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_VCDiffHeaderParser::ParseWindowLengths_was_called_twice_for_the_same_delta_window
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x1009368d
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.10093170
test al, al
je 0x10093633
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.10093170
test al, al
je 0x10093633
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.1001a0e0
push 1
call fcn.100a1eb2
int3

Function at 0x100936a0
Capabilities:
Terminate process

Disassembly:
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_VCDiffHeaderParser::GetDeltaWindowEnd_was_called_before_ParseWindowLengths
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x100936d2
xor eax, eax
pop ecx
ret
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x100936f0
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0xc], 0
jne 0x1009370c
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
sub eax, ecx
jne 0x10093712
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.10092f50
test bl, 7
je 0x1009375c
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Secondary_compression_of_delta_file_sections_is_not_supported
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093762
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.1001a0e0
push 1
call fcn.100a1eb2
int3

Function at 0x10093780
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.10093170
mov ebx, dword [ebp + 0xc]
test al, al
je 0x100937ac
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.10093170
mov edi, dword [ebp + 0x10]
test al, al
je 0x100937cf
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.10093170
test al, al
je 0x100937f2
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
cmp byte [ebp + 8], 0
je 0x10093817
lea eax, [ebp + 8]
mov dword [ebp + 8], 0
push eax
push ecx
mov ecx, esi
call fcn.10093220
test al, al
je 0x10093817
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
mov dword [ecx], eax
cmp dword [esi + 0xc], 0
jne 0x10093858
mov ecx, dword [esi + 0x14]
test ecx, ecx
jne 0x10093863
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_VCDiffHeaderParser::ParseSectionLengths_was_called_before_ParseWindowLengths
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093897
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 0x1009388c
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
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 0x10093838
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10093a80
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 8], 0
je 0x10093aba
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Init___called_twice_for_same_VCDiffEngine_object
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093aea
xor al, al
pop esi
ret
mov edx, dword [esi + 4]
mov ecx, dword [esi]
call fcn.10097ee0
mov dword [esi + 8], eax
test eax, eax
jne 0x10093ae1
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Creation_of_dictionary_hash_failed
jmp 0x10093a9d
call fcn.10093b00
mov al, 1
pop esi
ret
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10093b70
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 0x10093bba
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_VCDiffEngine::Encode___called_before_VCDiffEngine::Init__
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
je 0x10093d1a
jmp 0x10093d23
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x10093d1a
cmp esi, 0x10
jae 0x10093bef
mov edi, dword [ebp + 0x14]
test esi, esi
je 0x10093bdc
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.10093e70
push dword [ebx + 4]
mov ebx, dword [ebp + 8]
mov edx, esi
mov ecx, ebx
call fcn.10097fa0
add esp, 4
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x10093c42
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Instantiation_of_target_hash_failed
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
call fcn.100862e0
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.10093ec0
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.10093f10
mov ecx, dword [ebp - 4]
test eax, eax
je 0x10093c98
add esi, eax
lea eax, [ecx - 0x10]
mov edi, esi
cmp esi, eax
ja 0x10093ced
mov ecx, esi
call fcn.10093ec0
mov ecx, dword [ebp + 0xc]
mov ebx, eax
mov eax, esi
sub eax, dword [ebp + 8]
push eax
call fcn.10098360
jmp 0x10093c55
lea eax, [edi + 1]
add ecx, 0xfffffff0
mov dword [ebp - 0xc], eax
cmp eax, ecx
ja 0x10093cea
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 0x10093cc3
push ebx
mov ecx, edx
call fcn.100981b0
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 0x10093c58
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp + 0x14]
sub ecx, esi
je 0x10093cfd
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.10097cf0
push ebx
call fcn.1009e208
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10093d40
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 0x10093d88
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_VCDiffEngine::Encode___called_before_VCDiffEngine::Init__
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
je 0x10093e21
jmp 0x10093e57
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x10093e21
cmp edi, 0x10
jae 0x10093dbd
mov esi, dword [ebp + 0x14]
test edi, edi
je 0x10093daa
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.10093e70
mov esi, dword [ebp + 8]
lea eax, [esi + edi]
mov edi, esi
mov dword [ebp + 8], eax
mov ecx, esi
call fcn.10093ec0
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.10093fa0
mov ecx, dword [ebp + 8]
test eax, eax
je 0x10093e2a
add esi, eax
lea eax, [ecx - 0x10]
mov edi, esi
cmp esi, eax
jbe 0x10093dd0
mov ebx, dword [ebp + 0x14]
sub ecx, esi
je 0x10093e17
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 0x10093e07
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 0x10093de0
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3

Function at 0x10093e70
Capabilities:
Terminate process

Disassembly:
cmp dword [0x10121c54], 0
push esi
mov esi, ecx
jne 0x10093ea9
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.RollingHash_object_instantiated_before_calling_RollingHash::Init__
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093ead
mov eax, esi
pop esi
ret
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10094800
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 0x10094858
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.VCDiffCodeTableWriter::Copy___called_without_calling_Init__
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
je 0x100948dc
jmp 0x100948f0
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.10092800
mov bl, al
mov ecx, edi
mov byte [esp + 0x14], bl
push dword [esp + 0x14]
push dword [ebp + 0xc]
push 3
call fcn.10094500
mov cl, byte [edi + 0x58]
mov al, cl
add al, 2
cmp bl, al
jb 0x100948b4
mov al, byte [edi + 0x5c]
inc al
add al, cl
cmp bl, al
ja 0x100948b4
push dword [esp + 0x10]
mov ecx, dword [edi + 0x3c]
call fcn.10072f40
jmp 0x100948d3
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x14]
mov esi, dword [edi + 0x3c]
call fcn.100979c0
lea edx, [esp + 0x19]
mov ecx, esi
push eax
sub edx, eax
push edx
call fcn.1001b260
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.1009fb9e
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10094d40
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
test edx, edx
jne 0x10094d4b
xor eax, eax
pop ebp
ret
pop ebp
jmp fcn.10094d60