joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10087660
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.10093780
test al, al
jne 0x100876af
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 0x10087700
test edx, edx
jne 0x10087700
test eax, eax
jne 0x10087700
mov eax, dword [ebp - 8]
mov ecx, ebx
mov dword [ebx + 0x28], eax
push dword [esi + 4]
push dword [esi + 8]
call fcn.10086500
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 0x1008771f
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.100863e0
mov eax, dword [ebx + 0x18]
lea ecx, [ebx + 0x10]
push dword [ebp - 8]
push dword [eax + 4]
call fcn.100863e0
mov eax, dword [ebx + 0x10]
lea ecx, [ebx + 0x20]
push dword [ebp - 4]
push dword [eax + 4]
call fcn.100863e0
mov eax, dword [ebx + 0x20]
mov esi, dword [eax + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x10087762
call fcn.100936a0
jmp 0x10087767
mov eax, dword [eax + 0x10]
add eax, ecx
cmp esi, eax
je 0x100876d8
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.The_end_of_the_instructions_section_does_not_match_the_end_of_the_delta_window
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x100877a8
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10087960
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.10092a60
mov edi, eax
cmp edi, 0xfffffffe
je 0x10087af4
cmp edi, 0xffffffff
je 0x10087acb
test edi, edi
js 0x10087a78
cmp edi, ebx
jg 0x10087a78
mov ebx, dword [ebp + 8]
mov ecx, dword [esi + 0xc]
lea eax, [edi + ebx]
cmp eax, ecx
ja 0x100879e4
mov eax, dword [esi + 8]
mov ecx, dword [esi]
add eax, edi
push ebx
push eax
add ecx, 0x20
call fcn.1001b260
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp edi, ecx
jae 0x10087a0f
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.1001b260
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 0x10087a12
mov eax, dword [ebp - 4]
mov ecx, dword [esi]
sub edi, dword [esi + 0xc]
add ecx, 0x20
cmp dword [ecx + 0x14], 0x10
jb 0x10087a22
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 0x10087a5b
lea eax, [edx + edi]
push esi
push eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
add ecx, 0x20
call fcn.1001b260
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 0x10087a32
lea eax, [edx + edi]
push ebx
push eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
add ecx, 0x20
call fcn.1001b260
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, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_unexpected_address
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str._returned_from_DecodeAddress__with_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 0x10087ae8
jmp 0x10087b02
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Unable_to_decode_address_for_COPY
mov ecx, eax
call fcn.10015f90
jmp 0x10087ab7
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, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10087ec0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
cmp dword [esi], 0
jne 0x10087f03
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_VCDiffDeltaFileWindow::DecodeWindow___called_before_VCDiffDeltaFileWindow::Init__
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
je 0x10087ffa
jmp 0x10088004
cmp byte [esi + 4], 0
jne 0x10087f56
mov edi, dword [ebp + 8]
push edi
call fcn.100877c0
cmp eax, 0xfffffffe
je 0x10087f4a
cmp eax, 0xffffffff
je 0x10087ffa
mov eax, dword [esi]
mov ecx, dword [eax + 0x90]
call fcn.10092620
test al, al
jne 0x10087f9f
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Error_initializing_address_cache
jmp 0x10087fe5
mov eax, 0xfffffffe
pop edi
pop esi
pop ecx
pop ebp
ret 4
cmp byte [esi + 0x24], 0
je 0x10087f75
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_Resumed_decoding_of_a_delta_file_window_when_interleaved_format_is_not_being_used
jmp 0x10087ee1
mov edi, dword [ebp + 8]
push dword [edi + 4]
push dword [edi + 8]
call fcn.10086500
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.10087b20
cmp eax, 0xfffffffe
je 0x10087fc1
cmp eax, 0xffffffff
je 0x10087ffa
mov ecx, esi
call fcn.100875d0
xor eax, eax
pop edi
pop esi
pop ecx
pop ebp
ret 4
cmp byte [esi + 0x24], 0
jne 0x10087fd1
cmp dword [esi + 0x28], 0
jg 0x10087f4a
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.End_of_data_reached_while_decoding_VCDIFF_delta_file
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
call fcn.100862e0
pop edi
or eax, 0xffffffff
pop esi
pop ecx
pop ebp
ret 4
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3

Function at 0x10088530
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 0x1008857d
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_Initialization_of_code_table_writer_failed
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x100885c1
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 0x100885a8
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Dictionary_not_valid_for_writer
jmp 0x1008855d
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, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x100885e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
push esi
push edi
cmp byte [ebx + 0xd], 0
jne 0x10088628
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.EncodeChunk_called_before_StartEncoding
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x100886a8
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 0x10088654
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Target_chunk_not_valid_for_writer
jmp 0x10088602
test byte [ebx + 8], 2
je 0x1008867b
mov esi, dword [ebx + 4]
xor ecx, ecx
push dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov edi, dword [esi]
call fcn.10091c70
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 0x1008869a
call fcn.10093b70
mov al, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
call fcn.10093d40
pop edi
pop esi
mov al, 1
pop ebx
pop ebp
ret 0xc
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3

Function at 0x100886c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp byte [ecx + 0xd], 0
jne 0x100886fe
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.FinishEncoding_called_before_StartEncoding
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10088714
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, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10091ee0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 8]
test eax, eax
jne 0x10091f26
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Internal_error:_GetNextInstruction___called_before_Init__
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
je 0x10091fea
jmp 0x10092020
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov ax, word [esi + 0x14]
mov word [esi + 0x16], ax
mov ecx, 0x100
cmp word [esi + 0x14], cx
jne 0x10091f81
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [esi + 0xc]
jae 0x10091ffe
mov dl, byte [eax]
mov eax, dword [esi]
movzx edi, dl
cmp byte [edi + eax + 0x100], 0
je 0x10091f65
movsx ax, dl
mov word [esi + 0x14], ax
inc dword [ecx]
mov eax, dword [esi]
mov bl, byte [edi + eax]
movzx edx, byte [edi + eax + 0x200]
mov bh, byte [edi + eax + 0x400]
test bl, bl
jne 0x10091fa3
jmp 0x10091f33
mov al, byte [esi + 0x14]
mov word [esi + 0x14], cx
movzx ecx, al
mov eax, dword [esi]
mov bl, byte [ecx + eax + 0x100]
movzx edx, byte [ecx + eax + 0x300]
mov bh, byte [ecx + eax + 0x500]
test edx, edx
jne 0x1009200b
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
call fcn.100978f0
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
cmp eax, 0xfffffffe
je 0x10091ff7
cmp eax, 0xffffffff
jne 0x10092010
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Instruction_size_is_not_a_valid_variable_length_integer
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
call fcn.100862e0
mov eax, 4
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov ecx, esi
call fcn.10086300
mov eax, 5
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax], edx
mov eax, dword [ebp + 0xc]
pop edi
pop esi
mov byte [eax], bh
movzx eax, bl
pop ebx
pop ecx
pop ebp
ret 8
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3

Function at 0x10092040
Capabilities:
Terminate process

Disassembly:
push ecx
cmp ecx, 3
ja case.default.0x10092046
jmp dword [ecx*4 + 0x100920bc]
mov eax, str.NOOP
pop ecx
ret
mov eax, 0x100ef180
pop ecx
ret
mov eax, 0x100ef184
pop ecx
ret
mov eax, str.COPY
pop ecx
ret
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Unexpected_instruction_type
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
jne 0x100920a9
mov eax, 0x100e2a7b
pop ecx
ret
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
mov edi, edi
dec ebp
and byte [ecx], cl
adc byte [eax + 9], dl
adc byte [ebx + 0x20], bl
or dword [eax], edx
bound esp, qword [eax]
or dword [eax], edx
int3
Function at 0x100920d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov bl, dl
mov esi, ecx
mov al, 1
push edi
mov edi, dword [ebp + 0x14]
cmp bl, 3
jbe 0x10092154
movzx eax, bl
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str._has_invalid
mov ecx, eax
call fcn.10015f90
mov edx, edi
mov ecx, eax
call fcn.10015f90
mov edx, str._instruction_type
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
jne 0x100922c0
xor al, al
mov bh, byte [ebp + 0xc]
cmp bh, byte [ebp + 0x10]
jbe 0x100921cb
movzx eax, bh
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str._has_invalid
mov ecx, eax
call fcn.10015f90
mov edx, edi
mov ecx, eax
call fcn.10015f90
mov edx, str._mode
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
jne 0x100922d1
xor al, al
test bl, bl
jne 0x10092246
mov cl, byte [ebp + 8]
test cl, cl
je 0x1009224b
movzx eax, cl
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str._has
mov ecx, eax
call fcn.10015f90
mov edx, edi
mov ecx, eax
call fcn.10015f90
mov edx, str._instruction_NOOP_with_nonzero_size
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], bl
jne 0x100922e2
xor al, al
jmp 0x1009224b
cmp bl, 3
je 0x100922ba
test bh, bh
je 0x100922ba
movzx eax, bh
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str._has_non_COPY
mov ecx, eax
call fcn.10015f90
mov edx, edi
mov ecx, eax
call fcn.10015f90
mov edx, str._instruction_with_nonzero_mode
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
jne 0x100922f3
xor al, al
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
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 0x10092310
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov edx, dword [ebp + 8]
xor eax, eax
push ebx
push esi
push edi
movzx edi, dl
mov bl, 1
add edi, 4
mov dword [ebp - 4], edi
test edi, edi
jle 0x10092348
cmp eax, 0x103
jae 0x100924dd
mov byte [ebp + eax - 0x118], 0
inc eax
cmp eax, edi
jl 0x10092330
mov eax, 0xfffffe00
lea esi, [ecx + 0x200]
sub eax, ecx
mov dword [ebp - 8], eax
jmp 0x10092360
lea ecx, [eax + esi]
movzx eax, byte [esi + 0x200]
push str.first
push edx
mov dl, byte [esi - 0x200]
push eax
movzx eax, byte [esi]
push eax
mov dword [ebp - 0xc], ecx
call fcn.100920d0
add esp, 0x10
test al, al
je 0x10092392
test bl, bl
je 0x10092392
mov bl, 1
jmp 0x10092394
xor bl, bl
movzx eax, byte [esi + 0x300]
mov dl, byte [esi - 0x100]
mov ecx, dword [ebp - 0xc]
push str.second
push dword [ebp + 8]
push eax
movzx eax, byte [esi + 0x100]
push eax
call fcn.100920d0
add esp, 0x10
test al, al
je 0x100923c9
test bl, bl
je 0x100923c9
mov bl, 1
jmp 0x100923cb
xor bl, bl
cmp byte [esi], 0
jne 0x100923f5
cmp byte [esi - 0x100], 0
jne 0x100923f5
movzx ecx, byte [esi + 0x200]
movzx eax, byte [esi - 0x200]
add eax, ecx
cmp eax, edi
jge 0x100923f5
mov byte [ebp + eax - 0x118], 1
mov eax, dword [ebp - 8]
inc esi
mov edx, dword [ebp + 8]
add eax, esi
cmp eax, 0x100
mov eax, dword [ebp - 8]
jl 0x10092360
mov esi, dword [ebp - 4]
xor edi, edi
test esi, esi
jle 0x100924d2
lea esp, [esp]
test edi, edi
je 0x100924c9
cmp byte [ebp + edi - 0x118], 0
jne 0x100924c9
cmp edi, 3
jl 0x10092479
lea eax, [edi - 3]
mov edx, str.ERROR:
push eax
push ecx
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.VCDiff:_Bad_code_table__there_is_no_opcode_for_inst_COPY__size_0__mode
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 0x100924c7
jmp 0x100924e2
mov ecx, edi
call fcn.10092040
mov edx, str.ERROR:
mov ecx, 0x1011f818
mov esi, eax
call fcn.10015f90
mov edx, str.VCDiff:_Bad_code_table__there_is_no_opcode_for_inst
mov ecx, eax
call fcn.10015f90
mov edx, esi
mov ecx, eax
call fcn.10015f90
mov edx, str.__size_0___mode_0
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x100924e2
mov esi, dword [ebp - 4]
xor bl, bl
inc edi
cmp edi, esi
jl 0x10092420
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.100a1867
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10092620
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 8
push esi
mov esi, ecx
push edi
mov edx, dword [esi]
cmp edx, 0xfe
jg 0x1009278d
test edx, edx
js 0x1009278d
mov ecx, dword [esi + 4]
cmp ecx, 0xfe
jg 0x10092742
test ecx, ecx
js 0x10092742
lea eax, [ecx + edx]
cmp eax, 0xfe
jle 0x100926e1
push 0x100
push ecx
push ecx
push ecx
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Using_near_cache_size
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str._and_same_cache_size
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str._would_exceed_maximum_number_of_COPY_modes__
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, 0x100ebd68
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
call fcn.100862e0
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test edx, edx
jle 0x10092707
mov eax, dword [esi + 0xc]
lea edi, [esp + 8]
push edi
lea ecx, [esi + 0xc]
mov dword [esp + 0xc], 0
mov dword [ecx + 4], eax
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10092c30
mov edx, dword [esi + 4]
test edx, edx
jle 0x10092733
mov eax, dword [esi + 0x18]
lea edi, [esp + 8]
push edi
shl edx, 8
lea ecx, [esi + 0x18]
push edx
push eax
mov dword [ecx + 4], eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x18], 0
call fcn.10092c30
pop edi
mov dword [esi + 8], 0
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Same_cache_size
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str._is_invalid
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
je 0x100926d9
jmp 0x100927a5
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Near_cache_size
jmp 0x10092758
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x10092800
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 4], edi
test esi, esi
jns 0x10092866
push esi
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.EncodeAddress_was_passed_a_negative_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
jne 0x10092995
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0xc]
cmp esi, ecx
jl 0x100928ba
push ecx
push ecx
push esi
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.EncodeAddress_was_called_with_address__
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str.____here_address__
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, 0x100ebd68
mov ecx, eax
call fcn.10015f90
jmp 0x1009283c
mov ebx, dword [edi + 4]
test ebx, ebx
jle 0x10092910
shl ebx, 8
mov eax, esi
cdq
idiv ebx
mov eax, dword [edi + 0x18]
mov ebx, edx
cmp dword [eax + ebx*4], esi
jne 0x10092910
push esi
mov ecx, edi
call fcn.100927c0
mov ecx, ebx
and ecx, 0x800000ff
jns 0x100928ed
dec ecx
or ecx, 0xffffff00
inc ecx
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, ebx
mov cl, byte [edi]
cdq
add cl, 2
and edx, 0xff
add eax, edx
sar eax, 8
add eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
sub ecx, esi
mov dword [ebp + 8], esi
xor bl, bl
cmp ecx, esi
jge 0x10092920
mov bl, 1
mov dword [ebp + 8], ecx
mov eax, dword [edi]
xor ecx, ecx
mov dword [ebp + 0xc], eax
test eax, eax
jle 0x1009296d
mov eax, dword [edi + 0xc]
mov edx, eax
mov edi, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, esi
sub eax, dword [edx]
js 0x10092945
cmp eax, edi
jge 0x10092945
lea ebx, [ecx + 2]
mov edi, eax
mov eax, dword [ebp + 0xc]
inc ecx
add edx, 4
cmp ecx, eax
jl 0x10092936
mov dword [ebp + 8], edi
mov edi, dword [ebp - 4]
test eax, eax
jle 0x1009296d
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 8]
mov dword [ecx + eax*4], esi
mov eax, dword [edi + 8]
inc eax
cdq
idiv dword [edi]
mov dword [edi + 8], edx
mov ecx, dword [edi + 4]
test ecx, ecx
jle 0x10092982
mov eax, esi
shl ecx, 8
cdq
idiv ecx
mov ecx, dword [edi + 0x18]
mov dword [ecx + edx*4], esi
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], eax
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3
Function at 0x100929b0
Capabilities:
Terminate process

Disassembly:
push ecx
test ecx, ecx
jns 0x100929fe
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Decoded_address
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str._is_invalid
mov ecx, eax
call fcn.10015f90
push eax
call fcn.10088160
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10092a4c
xor al, al
pop ecx
ret
cmp ecx, edx
jl 0x10092a48
push edx
push ecx
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f90
mov edx, str.Decoded_address__
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, str.__is_beyond_location_in_target_file__
mov ecx, eax
call fcn.10015f90
add esp, 4
mov ecx, eax
call fcn.10042d10
mov edx, 0x100ebd68
jmp 0x100929e1
mov al, 1
pop ecx
ret
mov ecx, 0x1011f818
call fcn.1001a0e0
push 1
call fcn.100a1eb2
int3