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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e3f7b
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x10001840]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x90], 0
lea eax, [edi + 0x90]
jne 0x10093cc2
mov esi, dword [ebp + 8]
xor al, al
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 1
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
sub edx, ecx
cmp edx, 3
ja case.default.0x10093b48
jmp dword [edx*4 + 0x10093cf0]
mov al, byte [ecx + 3]
mov byte [ebp + 0xb], al
test al, al
mov byte [edi + 0x38], al
mov eax, dword [ebp - 0x18]
je case.0x10093b48.3
cmp byte [ebp + 0xb], 0x53
je case.0x10093b48.3
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Unrecognized_VCDIFF_format_version
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
je 0x10093c1b
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
cmp byte [ecx + 2], 0xc4
movzx eax, al
cmovne eax, dword [ebp - 0x14]
cmp byte [ecx + 1], 0xc3
movzx eax, al
cmovne eax, dword [ebp - 0x14]
cmp byte [ecx], 0xd6
jne 0x10093cd7
test al, al
jne 0x10093cd7
cmp edx, 5
jae 0x10093beb
mov eax, 0xfffffffe
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov al, byte [ecx + 4]
test al, 1
je 0x10093c31
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Secondary_compression_is_not_supported
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
call fcn.100932a0
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
test al, 2
je 0x10093c70
mov eax, dword [esi + 8]
mov ecx, edi
push dword [esi + 4]
add eax, 5
push eax
call fcn.10093d00
cmp eax, 0xfffffffe
je 0x10093bd3
cmp eax, 0xffffffff
je 0x10093c1b
add eax, 5
mov ecx, esi
push eax
call fcn.1009ff10
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x24
call fcn.100abac1
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x10093ca4
xorps xmm0, xmm0
mov ecx, eax
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0
call fcn.1009f550
jmp 0x10093ca6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [edi + 0x90]
push eax
call fcn.10095020
push 5
mov ecx, esi
call fcn.1009ff10
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Did_not_find_VCDIFF_header_bytes__input_is_not_a_VCDIFF_delta_file
jmp 0x10093b79
Function at 0x10093bbd
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e3f7b
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x10001840]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x90], 0
lea eax, [edi + 0x90]
jne 0x10093cc2
mov esi, dword [ebp + 8]
xor al, al
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 1
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
sub edx, ecx
cmp edx, 3
ja case.default.0x10093b48
jmp dword [edx*4 + 0x10093cf0]
mov al, byte [ecx + 3]
mov byte [ebp + 0xb], al
test al, al
mov byte [edi + 0x38], al
mov eax, dword [ebp - 0x18]
je case.0x10093b48.3
cmp byte [ebp + 0xb], 0x53
je case.0x10093b48.3
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Unrecognized_VCDIFF_format_version
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
je 0x10093c1b
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
cmp byte [ecx + 2], 0xc4
movzx eax, al
cmovne eax, dword [ebp - 0x14]
cmp byte [ecx + 1], 0xc3
movzx eax, al
cmovne eax, dword [ebp - 0x14]
cmp byte [ecx], 0xd6
jne 0x10093cd7
test al, al
jne 0x10093cd7
cmp edx, 5
jae 0x10093beb
mov eax, 0xfffffffe
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov al, byte [ecx + 4]
test al, 1
je 0x10093c31
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Secondary_compression_is_not_supported
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
call fcn.100932a0
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
test al, 2
je 0x10093c70
mov eax, dword [esi + 8]
mov ecx, edi
push dword [esi + 4]
add eax, 5
push eax
call fcn.10093d00
cmp eax, 0xfffffffe
je 0x10093bd3
cmp eax, 0xffffffff
je 0x10093c1b
add eax, 5
mov ecx, esi
push eax
call fcn.1009ff10
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x24
call fcn.100abac1
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x10093ca4
xorps xmm0, xmm0
mov ecx, eax
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0
call fcn.1009f550
jmp 0x10093ca6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [edi + 0x90]
push eax
call fcn.10095020
push 5
mov ecx, esi
call fcn.1009ff10
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Did_not_find_VCDIFF_header_bytes__input_is_not_a_VCDIFF_delta_file
jmp 0x10093b79
Function at 0x10093f10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e3ff8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x10001840]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [ebx + 0xb0], 0
mov esi, dword [ebp + 8]
mov dword [ebp - 0x20], esi
jne 0x10093f53
xor eax, eax
jmp 0x1009410d
cmp dword [ebx + 0x94], 0
jne 0x10093fa2
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Internal_error:__custom_code_table_decoder__is_set__but_custom_code_table__is_NULL
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
je 0x10093f9a
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
or eax, 0xffffffff
jmp 0x1009410d
xorps xmm0, xmm0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x1c], vtable.open_vcdiff::OutputStringInterface.0
mov dword [ebp - 4], 0
lea edi, [ebx + 0x98]
mov dword [ebp - 0x1c], vtable.open_vcdiff::OutputString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 1
lea edi, [ebp - 0x1c]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
sub eax, ecx
push edi
push eax
push ecx
mov ecx, dword [ebx + 0xb0]
call fcn.100941a0
lea edi, [ebx + 0x98]
test al, al
je 0x1009408b
cmp dword [ebx + 0xa8], 0x600
jae 0x10094012
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
mov eax, 0xfffffffe
jmp 0x100940f1
mov ecx, dword [ebx + 0xb0]
call fcn.10094380
test al, al
je 0x1009408b
mov eax, dword [ebx + 0xa8]
cmp eax, 0x600
je 0x10094090
push 0x600
push ecx
push eax
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Decoded_custom_code_table_size__
mov ecx, eax
call fcn.10022310
add esp, 4
mov ecx, eax
call fcn.10049750
mov edx, str.__does_not_match_size_of_a_code_table__
mov ecx, eax
call fcn.10022310
add esp, 4
mov ecx, eax
call fcn.10049750
mov edx, 0x100fcc88
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
call fcn.100932a0
or eax, 0xffffffff
jmp 0x100940f1
cmp dword [edi + 0x14], 0x10
jb 0x10094098
mov edi, dword [edi]
mov esi, edi
mov ecx, 0x180
mov edi, dword [ebx + 0x94]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x98]
call fcn.10036d30
mov eax, dword [ebx + 0xb0]
mov ecx, dword [ebp - 0x20]
push dword [eax + 0x18]
call fcn.100a00a0
push 0
lea ecx, [ebx + 0xb0]
call fcn.10095050
mov eax, dword [ebx + 0x90]
mov ecx, dword [eax + 4]
inc cl
add cl, byte [eax]
movzx eax, cl
lea ecx, [ebx + 0x3c]
push eax
push dword [ebx + 0x94]
call fcn.10093450
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], vtable.open_vcdiff::OutputString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], vtable.open_vcdiff::OutputStringInterface.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100acdae
mov esp, ebp
pop ebp
ret 4
Function at 0x100941a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov eax, dword [0x10001840]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, ecx
mov dword [esp + 8], ebx
mov ecx, dword [ebp + 8]
push edi
cmp byte [esi + 0xc8], 0
jne 0x1009421a
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.DecodeChunk___called_without_StartDecoding__
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
jne 0x1009436a
mov ecx, esi
call fcn.100939a0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.100acdae
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esi + 0x18], 0
xorps xmm0, xmm0
mov edx, dword [ebp + 0xc]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], ecx
lea eax, [ecx + edx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
je 0x10094268
push edx
lea edi, [esi + 8]
push ecx
mov ecx, edi
call fcn.100275d0
cmp dword [edi + 0x14], 0x10
mov eax, dword [esi + 0x18]
jb 0x1009425a
mov edi, dword [edi]
add eax, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.10093af0
test eax, eax
jne 0x1009432f
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.10093f10
test eax, eax
jne 0x1009432f
mov ecx, dword [esp + 0x14]
mov eax, ecx
mov edx, dword [esp + 0x18]
sub eax, edx
je 0x10094340
lea eax, [esi + 0x3c]
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.10094e80
test eax, eax
jne 0x1009432f
mov ecx, esi
call fcn.100936f0
test al, al
jne 0x10094338
cmp byte [esi + 0xc9], al
jne 0x10094318
cmp dword [esi + 0x34], 0x10
lea edi, [esi + 0x20]
mov ebx, dword [esi + 0x30]
jb 0x100942d8
mov ecx, dword [edi]
jmp 0x100942da
mov ecx, edi
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0xc4]
sub ebx, eax
push ebx
mov ebx, dword [esp + 0x10]
add eax, ecx
mov edx, dword [edx]
mov ecx, ebx
push eax
call dword [edx + 4]
cmp dword [edi + 0x14], 0x10
mov dword [edi + 0x10], 0
jb 0x10094304
mov edi, dword [edi]
mov byte [edi], 0
mov dword [esi + 0x6c], 0
mov dword [esi + 0xc4], 0
mov ecx, dword [esp + 0x14]
mov eax, ecx
mov edx, dword [esp + 0x18]
sub eax, edx
lea eax, [esi + 0x3c]
jne 0x100942a5
jmp 0x10094340
cmp eax, 0xffffffff
je 0x100941fd
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
sub ecx, edx
push ecx
push edx
lea ecx, [esi + 8]
call fcn.10010390
push ebx
mov ecx, esi
call fcn.10094130
mov ecx, dword [esp + 0x1c]
mov al, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100acdae
mov esp, ebp
pop ebp
ret 0xc
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
int3
Function at 0x10094380
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
mov bl, 1
cmp byte [esi + 0xc8], 0
jne 0x100943bf
mov edx, str.WARNING:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.FinishDecoding___called_before_StartDecoding____or_called_after_DecodeChunk___returned_false
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
je 0x10094401
jmp 0x10094410
cmp dword [esi + 0x90], 0
je 0x100943e0
cmp dword [esi + 0xb0], 0
jne 0x100943eb
cmp byte [esi + 0x40], 0
jne 0x100943eb
call fcn.100936f0
test al, al
jne 0x10094403
cmp dword [esi + 0x18], 0
sete al
test al, al
jne 0x10094403
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.FinishDecoding___called_before_parsing_entire_delta_file_window
jmp 0x100943a4
xor bl, bl
mov ecx, esi
call fcn.100939a0
pop esi
mov al, bl
pop ebx
pop ecx
ret
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
int3

Function at 0x10094430
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ecx + 0xbc]
mov edx, dword [ebp + 8]
push esi
push edi
cmp edx, eax
jbe 0x100944ad
push eax
push ecx
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Length_of_target_window__
mov ecx, eax
call fcn.10022310
add esp, 4
mov ecx, eax
call fcn.10049750
mov edx, str.__exceeds_limit_of
mov ecx, eax
call fcn.10022310
add esp, 4
mov ecx, eax
call fcn.10049750
mov edx, str._bytes
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
jne 0x10094579
mov al, 1
pop edi
pop esi
pop ecx
pop ebp
ret 4
mov esi, dword [ecx + 0xb4]
cmp esi, 0xfffffffd
je 0x10094511
mov edi, dword [ecx + 0xc0]
mov eax, esi
sub eax, edi
cmp edx, eax
jbe 0x10094511
push esi
push ecx
push edi
push ecx
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Length_of_target_window__
mov ecx, eax
call fcn.10022310
add esp, 4
mov ecx, eax
call fcn.10049750
mov edx, str._bytes__plus_previous_windows__
mov ecx, eax
call fcn.10022310
add esp, 4
mov ecx, eax
call fcn.10049750
mov edx, str._bytes__would_exceed_planned_size_of
jmp 0x10094471
mov esi, dword [ecx + 0xb8]
mov eax, esi
mov ecx, dword [ecx + 0xc0]
sub eax, ecx
cmp edx, eax
jbe 0x10094570
push esi
push ecx
push ecx
push ecx
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Length_of_target_window__
mov ecx, eax
call fcn.10022310
add esp, 4
mov ecx, eax
call fcn.10049750
mov edx, str._bytes__plus_previous_windows__
mov ecx, eax
call fcn.10022310
add esp, 4
mov ecx, eax
call fcn.10049750
mov edx, str._bytes__would_exceed_maximum_target_file_size_of
jmp 0x10094471
pop edi
xor al, al
pop esi
pop ecx
pop ebp
ret 4
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
int3
Function at 0x10094620
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov ecx, esi
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
lea eax, [ebx + 0x38]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
movzx eax, byte [ebx + 0x34]
push eax
call fcn.100a0740
test al, al
jne 0x1009466f
mov eax, dword [esi + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx]
mov edx, dword [ebp - 0xc]
cmp byte [eax + 0x38], 0x53
mov eax, dword [ebp - 4]
jne 0x100946c0
test edx, edx
jne 0x100946c0
test eax, eax
jne 0x100946c0
mov eax, dword [ebp - 8]
mov ecx, ebx
mov dword [ebx + 0x28], eax
push dword [esi + 4]
push dword [esi + 8]
call fcn.100934c0
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 4]
add eax, 8
mov dword [ebx + 0x44], eax
xor eax, eax
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x50], 0x1000100
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
add eax, dword [ebp - 8]
mov ecx, dword [esi + 4]
add eax, edx
mov edi, dword [esi + 8]
sub ecx, edi
cmp ecx, eax
jae 0x100946df
mov eax, 0xfffffffe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push edx
push edi
lea ecx, [ebx + 0x18]
call fcn.100933a0
mov eax, dword [ebx + 0x18]
lea ecx, [ebx + 0x10]
push dword [ebp - 8]
push dword [eax + 4]
call fcn.100933a0
mov eax, dword [ebx + 0x10]
lea ecx, [ebx + 0x20]
push dword [ebp - 4]
push dword [eax + 4]
call fcn.100933a0
mov eax, dword [ebx + 0x20]
mov esi, dword [eax + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x10094722
call fcn.100a0660
jmp 0x10094727
mov eax, dword [eax + 0x10]
add eax, ecx
cmp esi, eax
je 0x10094698
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.The_end_of_the_instructions_section_does_not_match_the_end_of_the_delta_window
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
jne 0x10094768
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
int3
Function at 0x10094920
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 8], esi
mov ecx, dword [esi]
mov ebx, dword [esi + 0xc]
mov eax, dword [ecx + 0x30]
sub eax, dword [esi + 0x30]
mov ecx, dword [ecx + 0x90]
add ebx, eax
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x20]
push dword [eax + 4]
lea edx, [eax + 8]
push edx
push dword [ebp + 0xc]
push ebx
call fcn.1009fa20
mov edi, eax
cmp edi, 0xfffffffe
je 0x10094ab4
cmp edi, 0xffffffff
je 0x10094a8b
test edi, edi
js 0x10094a38
cmp edi, ebx
jg 0x10094a38
mov ebx, dword [ebp + 8]
mov ecx, dword [esi + 0xc]
lea eax, [edi + ebx]
cmp eax, ecx
ja 0x100949a4
mov eax, dword [esi + 8]
mov ecx, dword [esi]
add eax, edi
push ebx
push eax
add ecx, 0x20
call fcn.100275d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp edi, ecx
jae 0x100949cf
mov eax, dword [esi + 8]
sub ecx, edi
push ecx
mov dword [ebp + 0xc], ecx
add eax, edi
mov ecx, dword [esi]
push eax
add ecx, 0x20
call fcn.100275d0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0xc]
add eax, ecx
add edi, ecx
mov dword [ebp - 4], eax
sub ebx, ecx
jmp 0x100949d2
mov eax, dword [ebp - 4]
mov ecx, dword [esi]
sub edi, dword [esi + 0xc]
add ecx, 0x20
cmp dword [ecx + 0x14], 0x10
jb 0x100949e2
mov ecx, dword [ecx]
mov edx, dword [esi + 0x30]
mov esi, eax
add edx, ecx
sub esi, edi
mov dword [ebp + 0xc], edx
cmp ebx, esi
jbe 0x10094a1b
lea eax, [edx + edi]
push esi
push eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
add ecx, 0x20
call fcn.100275d0
mov eax, dword [ebp - 4]
add edi, esi
mov edx, dword [ebp + 0xc]
add eax, esi
sub ebx, esi
mov dword [ebp - 4], eax
mov esi, eax
sub esi, edi
cmp ebx, esi
ja 0x100949f2
lea eax, [edx + edi]
push ebx
push eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
add ecx, 0x20
call fcn.100275d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ebx
push ecx
push edi
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Internal_error:_unexpected_address
mov ecx, eax
call fcn.10022310
add esp, 4
mov ecx, eax
call fcn.100504a0
mov edx, str._returned_from_DecodeAddress__with_here_address_
mov ecx, eax
call fcn.10022310
add esp, 4
mov ecx, eax
call fcn.100504a0
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
je 0x10094aa8
jmp 0x10094ac2
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Unable_to_decode_address_for_COPY
mov ecx, eax
call fcn.10022310
jmp 0x10094a77
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
int3
Function at 0x10094e80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
cmp dword [esi], 0
jne 0x10094ec3
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Internal_error:_VCDiffDeltaFileWindow::DecodeWindow___called_before_VCDiffDeltaFileWindow::Init__
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
je 0x10094fba
jmp 0x10094fc4
cmp byte [esi + 4], 0
jne 0x10094f16
mov edi, dword [ebp + 8]
push edi
call fcn.10094780
cmp eax, 0xfffffffe
je 0x10094f0a
cmp eax, 0xffffffff
je 0x10094fba
mov eax, dword [esi]
mov ecx, dword [eax + 0x90]
call fcn.1009f5e0
test al, al
jne 0x10094f5f
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Error_initializing_address_cache
jmp 0x10094fa5
mov eax, 0xfffffffe
pop edi
pop esi
pop ecx
pop ebp
ret 4
cmp byte [esi + 0x24], 0
je 0x10094f35
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Internal_error:_Resumed_decoding_of_a_delta_file_window_when_interleaved_format_is_not_being_used
jmp 0x10094ea1
mov edi, dword [ebp + 8]
push dword [edi + 4]
push dword [edi + 8]
call fcn.100934c0
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
add eax, 8
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov ax, word [esi + 0x50]
mov word [esi + 0x52], ax
push edi
mov ecx, esi
call fcn.10094ae0
cmp eax, 0xfffffffe
je 0x10094f81
cmp eax, 0xffffffff
je 0x10094fba
mov ecx, esi
call fcn.10094590
xor eax, eax
pop edi
pop esi
pop ecx
pop ebp
ret 4
cmp byte [esi + 0x24], 0
jne 0x10094f91
cmp dword [esi + 0x28], 0
jg 0x10094f0a
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.End_of_data_reached_while_decoding_VCDIFF_delta_file
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
call fcn.100932a0
pop edi
or eax, 0xffffffff
pop esi
pop ecx
pop ebp
ret 4
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
int3

Function at 0x100954f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edx, dword [ecx]
push dword [eax + 4]
mov eax, dword [edx + 4]
call eax
test al, al
jne 0x1009553d
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Internal_error:_Initialization_of_code_table_writer_failed
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
jne 0x10095581
xor al, al
pop esi
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, dword [esi + 4]
push dword [eax + 4]
mov edx, dword [ecx]
push dword [eax]
mov eax, dword [edx + 0x24]
call eax
test al, al
jne 0x10095568
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Dictionary_not_valid_for_writer
jmp 0x1009551d
mov ecx, dword [esi + 4]
push dword [esi + 8]
push dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [esi + 0xd], 1
mov al, 1
pop esi
pop ebp
ret 4
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
int3
Function at 0x100955a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
push esi
push edi
cmp byte [ebx + 0xd], 0
jne 0x100955e8
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.EncodeChunk_called_before_StartEncoding
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
jne 0x10095668
xor al, al
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
mov ecx, dword [ebx + 4]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x28]
call eax
test al, al
jne 0x10095614
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.Target_chunk_not_valid_for_writer
jmp 0x100955c2
test byte [ebx + 8], 2
je 0x1009563b
mov esi, dword [ebx + 4]
xor ecx, ecx
push dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov edi, dword [esi]
call fcn.1009ec30
add esp, 4
mov ecx, esi
push eax
call dword [edi + 0x18]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
cmp byte [ebx + 0xc], 0
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
push eax
push dword [ebp + 0x10]
push esi
push edi
je 0x1009565a
call fcn.100a0b30
mov al, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
call fcn.100a0d00
pop edi
pop esi
mov al, 1
pop ebx
pop ebp
ret 0xc
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
int3

Function at 0x10095680
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp byte [ecx + 0xd], 0
jne 0x100956be
mov edx, str.ERROR:
mov ecx, 0x100e6460
call fcn.10022310
mov edx, str.FinishEncoding_called_before_StartEncoding
mov ecx, eax
call fcn.10022310
push eax
call fcn.10095120
add esp, 4
cmp byte [0x100e7784], 0
jne 0x100956d4
xor al, al
pop ecx
pop ebp
ret 4
push dword [ebp + 8]
mov byte [ecx + 0xd], 0
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov al, 1
pop ecx
pop ebp
ret 4
mov ecx, 0x100e6460
call fcn.10026460
push 1
call fcn.100af0c2
int3