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

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
push esi
push edi
cmp byte [ebx + 0xd], 0
jne 0x10094238
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.EncodeChunk_called_before_StartEncoding
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x100942b8
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 0x10094264
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Target_chunk_not_valid_for_writer
jmp 0x10094212
test byte [ebx + 8], 2
je 0x1009428b
mov esi, dword [ebx + 4]
xor ecx, ecx
push dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov edi, dword [esi]
call fcn.1009d880
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 0x100942aa
call fcn.1009f790
mov al, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
call fcn.1009f960
pop edi
pop esi
mov al, 1
pop ebx
pop ebp
ret 0xc
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3

Function at 0x100942d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp byte [ecx + 0xd], 0
jne 0x1009430e
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.FinishEncoding_called_before_StartEncoding
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x10094324
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, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3
Function at 0x1009daf0
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 0x1009db36
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Internal_error:_GetNextInstruction___called_before_Init__
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
je 0x1009dbfa
jmp 0x1009dc30
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov ax, word [esi + 0x14]
mov word [esi + 0x16], ax
mov ecx, pe_nt_image_headers32
cmp word [esi + 0x14], cx
jne 0x1009db91
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [esi + 0xc]
jae 0x1009dc0e
mov dl, byte [eax]
mov eax, dword [esi]
movzx edi, dl
cmp byte [edi + eax + 0x100], 0
je 0x1009db75
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 0x1009dbb3
jmp 0x1009db43
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 0x1009dc1b
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
call fcn.100a3510
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
cmp eax, 0xfffffffe
je 0x1009dc07
cmp eax, 0xffffffff
jne 0x1009dc20
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Instruction_size_is_not_a_valid_variable_length_integer
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
call fcn.10091ef0
mov eax, 4
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8
mov ecx, esi
call fcn.10091f10
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, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3

Function at 0x1009dc50
Capabilities:
Terminate process

Disassembly:
push ecx
cmp ecx, 3
ja case.default.0x1009dc56
jmp dword [ecx*4 + 0x1009dccc]
mov eax, str.NOOP
pop ecx
ret
mov eax, 0x100ff1f0
pop ecx
ret
mov eax, 0x100ff1f4
pop ecx
ret
mov eax, str.COPY
pop ecx
ret
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Unexpected_instruction_type
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009dcb9
mov eax, 0x100f2a64
pop ecx
ret
adc byte [ecx - 0x3d], bl
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
mov edi, edi
pop ebp
fmul qword [ecx]
adc byte [esp + ebx*8 + 9], ah
adc byte [ebx - 0x24], ch
or dword [eax], edx
jb 0x1009dcb6
or dword [eax], edx
int3
Function at 0x1009dce0
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 0x1009dd64
movzx eax, bl
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str._has_invalid
mov ecx, eax
call fcn.10020050
mov edx, edi
mov ecx, eax
call fcn.10020050
mov edx, str._instruction_type
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009ded0
xor al, al
mov bh, byte [ebp + 0xc]
cmp bh, byte [ebp + 0x10]
jbe 0x1009dddb
movzx eax, bh
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str._has_invalid
mov ecx, eax
call fcn.10020050
mov edx, edi
mov ecx, eax
call fcn.10020050
mov edx, str._mode
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009dee1
xor al, al
test bl, bl
jne 0x1009de56
mov cl, byte [ebp + 8]
test cl, cl
je 0x1009de5b
movzx eax, cl
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str._has
mov ecx, eax
call fcn.10020050
mov edx, edi
mov ecx, eax
call fcn.10020050
mov edx, str._instruction_NOOP_with_nonzero_size
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], bl
jne 0x1009def2
xor al, al
jmp 0x1009de5b
cmp bl, 3
je 0x1009deca
test bh, bh
je 0x1009deca
movzx eax, bh
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str._has_non_COPY
mov ecx, eax
call fcn.10020050
mov edx, edi
mov ecx, eax
call fcn.10020050
mov edx, str._instruction_with_nonzero_mode
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009df03
xor al, al
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3
Function at 0x1009df20
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 0x1009df58
cmp eax, 0x103
jae 0x1009e0ed
mov byte [ebp + eax - 0x118], 0
inc eax
cmp eax, edi
jl 0x1009df40
mov eax, 0xfffffe00
lea esi, [ecx + 0x200]
sub eax, ecx
mov dword [ebp - 8], eax
jmp 0x1009df70
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.1009dce0
add esp, 0x10
test al, al
je 0x1009dfa2
test bl, bl
je 0x1009dfa2
mov bl, 1
jmp 0x1009dfa4
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.1009dce0
add esp, 0x10
test al, al
je 0x1009dfd9
test bl, bl
je 0x1009dfd9
mov bl, 1
jmp 0x1009dfdb
xor bl, bl
cmp byte [esi], 0
jne 0x1009e005
cmp byte [esi - 0x100], 0
jne 0x1009e005
movzx ecx, byte [esi + 0x200]
movzx eax, byte [esi - 0x200]
add eax, ecx
cmp eax, edi
jge 0x1009e005
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 0x1009df70
mov esi, dword [ebp - 4]
xor edi, edi
test esi, esi
jle 0x1009e0e2
lea esp, [esp]
test edi, edi
je 0x1009e0d9
cmp byte [ebp + edi - 0x118], 0
jne 0x1009e0d9
cmp edi, 3
jl 0x1009e089
lea eax, [edi - 3]
mov edx, str.ERROR:
push eax
push ecx
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.VCDiff:_Bad_code_table__there_is_no_opcode_for_inst_COPY__size_0__mode
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
je 0x1009e0d7
jmp 0x1009e0f2
mov ecx, edi
call fcn.1009dc50
mov edx, str.ERROR:
mov ecx, 0x100e51d8
mov esi, eax
call fcn.10020050
mov edx, str.VCDiff:_Bad_code_table__there_is_no_opcode_for_inst
mov ecx, eax
call fcn.10020050
mov edx, esi
mov ecx, eax
call fcn.10020050
mov edx, str.__size_0___mode_0
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009e0f2
mov esi, dword [ebp - 4]
xor bl, bl
inc edi
cmp edi, esi
jl 0x1009e030
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.100ad487
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3
Function at 0x1009e230
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 0x1009e39d
test edx, edx
js 0x1009e39d
mov ecx, dword [esi + 4]
cmp ecx, 0xfe
jg 0x1009e352
test ecx, ecx
js 0x1009e352
lea eax, [ecx + edx]
cmp eax, 0xfe
jle 0x1009e2f1
push pe_nt_image_headers32
push ecx
push ecx
push ecx
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Using_near_cache_size
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str._and_same_cache_size
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str._would_exceed_maximum_number_of_COPY_modes__
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, 0x100fbdb8
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
call fcn.10091ef0
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test edx, edx
jle 0x1009e317
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.1009e840
mov edx, dword [esi + 4]
test edx, edx
jle 0x1009e343
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.1009e840
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, 0x100e51d8
call fcn.10020050
mov edx, str.Same_cache_size
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str._is_invalid
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
je 0x1009e2e9
jmp 0x1009e3b5
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Near_cache_size
jmp 0x1009e368
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3
Function at 0x1009e410
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 0x1009e476
push esi
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.EncodeAddress_was_passed_a_negative_address:
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009e5a5
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 0x1009e4ca
push ecx
push ecx
push esi
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.EncodeAddress_was_called_with_address__
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str.____here_address__
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, 0x100fbdb8
mov ecx, eax
call fcn.10020050
jmp 0x1009e44c
mov ebx, dword [edi + 4]
test ebx, ebx
jle 0x1009e520
shl ebx, 8
mov eax, esi
cdq
idiv ebx
mov eax, dword [edi + 0x18]
mov ebx, edx
cmp dword [eax + ebx*4], esi
jne 0x1009e520
push esi
mov ecx, edi
call fcn.1009e3d0
mov ecx, ebx
and ecx, 0x800000ff
jns 0x1009e4fd
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 0x1009e530
mov bl, 1
mov dword [ebp + 8], ecx
mov eax, dword [edi]
xor ecx, ecx
mov dword [ebp + 0xc], eax
test eax, eax
jle 0x1009e57d
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 0x1009e555
cmp eax, edi
jge 0x1009e555
lea ebx, [ecx + 2]
mov edi, eax
mov eax, dword [ebp + 0xc]
inc ecx
add edx, 4
cmp ecx, eax
jl 0x1009e546
mov dword [ebp + 8], edi
mov edi, dword [ebp - 4]
test eax, eax
jle 0x1009e57d
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 0x1009e592
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, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3
Function at 0x1009e5c0
Capabilities:
Terminate process

Disassembly:
push ecx
test ecx, ecx
jns 0x1009e60e
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Decoded_address
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str._is_invalid
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009e65c
xor al, al
pop ecx
ret
cmp ecx, edx
jl 0x1009e658
push edx
push ecx
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Decoded_address__
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str.__is_beyond_location_in_target_file__
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, 0x100fbdb8
jmp 0x1009e5f1
mov al, 1
pop ecx
ret
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3
Function at 0x1009e670
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 0x1009e6c7
push eax
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.DecodeAddress_was_passed_a_negative_value_for_here_address:
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
je 0x1009e80b
jmp 0x1009e825
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edi, dword [edi]
mov dword [ebp - 8], edi
cmp edi, ecx
jae 0x1009e817
mov dl, byte [esi]
mov bl, byte [ebp + 0xc]
mov bh, dl
add bh, 2
cmp bl, bh
jb 0x1009e711
mov al, byte [esi + 4]
inc al
add al, dl
cmp bl, al
ja 0x1009e711
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 0x1009e767
lea edx, [ebp - 8]
call fcn.100a3510
mov esi, eax
cmp esi, 0xfffffffe
je 0x1009e817
cmp esi, 0xffffffff
je 0x1009e7e2
test bl, bl
jne 0x1009e736
mov ebx, dword [ebp - 4]
jmp 0x1009e764
cmp bl, 1
jne 0x1009e74c
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 0x1009e76a
cmp bl, 2
jb 0x1009e791
cmp bl, bh
jae 0x1009e791
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.1009e5c0
test al, al
je 0x1009e80b
mov eax, dword [ebp + 0x10]
mov ecx, ebx
push esi
mov dword [eax], edi
call fcn.1009e3d0
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, 0x100e51d8
call fcn.10020050
mov edx, str.Invalid_mode_value__
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
mov edx, str.__passed_to_DecodeAddress__maximum_mode_value_
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.1004d6e0
jmp 0x1009e7fd
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Found_invalid_variable_length_integer_as_encoded_address_value
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
call fcn.10091ef0
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, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3
Function at 0x1009eb60
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 0x1009ebd1
push eax
push ecx
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Internal_error:_position_advanced_by
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.10046990
mov edx, str._bytes__current_unparsed_size
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.10046990
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009ebdc
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, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3

Function at 0x1009ebf0
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 0x1009ec58
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Internal_error:_new_data_position
mov ecx, eax
call fcn.10020050
mov edx, edi
mov ecx, eax
call fcn.10020050
mov edx, str._is_beyond_start_of_data
mov ecx, eax
call fcn.10020050
mov edx, ebx
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009ecc1
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 0x1009ecb7
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Internal_error:_new_data_position
mov ecx, eax
call fcn.10020050
mov edx, edi
mov ecx, eax
call fcn.10020050
mov edx, str._is_beyond_end_of_data
mov ecx, eax
call fcn.10020050
mov edx, ebx
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009ecd2
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, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3

Function at 0x1009ecf0
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 0x1009ed61
push ecx
push ecx
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Internal_error:_specified_number_of_remaining_bytes
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.10046990
mov edx, str._is_greater_than_unparsed_data_size
mov ecx, eax
call fcn.10020050
add esp, 4
mov ecx, eax
call fcn.10046990
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009ed6b
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, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3
Function at 0x1009ed80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp dword [esi + 0xc], 0
jne 0x1009ee08
mov ecx, dword [esi + 4]
lea edx, [esi + 8]
call fcn.100a3510
cmp eax, 0xfffffffe
je 0x1009ee01
cmp eax, 0xffffffff
je 0x1009edaf
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, 0x100e51d8
call fcn.10020050
mov edx, str.Expected
mov ecx, eax
call fcn.10020050
mov edx, dword [ebp + 8]
mov ecx, eax
call fcn.10020050
mov edx, str.__found_invalid_variable_length_integer
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
jne 0x1009ee10
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, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3

Function at 0x1009ee30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp dword [esi + 0xc], 0
jne 0x1009eed2
mov ecx, dword [esi + 4]
lea edx, [esi + 8]
call fcn.100a3680
mov ecx, eax
cmp ecx, 0xfffffffe
jne 0x1009ee63
cmp edx, 0xffffffff
jne 0x1009ee63
mov dword [esi + 0xc], eax
xor al, al
pop esi
pop ecx
pop ebp
ret 8
and eax, edx
cmp eax, 0xffffffff
je 0x1009eee7
test edx, edx
jl 0x1009eeda
jg 0x1009ee75
cmp ecx, 0xffffffff
jbe 0x1009eeda
push edx
push ecx
mov edx, str.ERROR:
mov ecx, 0x100e51d8
call fcn.10020050
mov edx, str.Value_of
mov ecx, eax
call fcn.10020050
mov edx, str.Adler32_checksum_value
mov ecx, eax
call fcn.10020050
mov edx, 0x100ff6c8
mov ecx, eax
call fcn.10020050
mov ecx, eax
call fcn.1009f4d0
mov edx, str.__is_too_large_for_unsigned_32_bit_integer
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
call fcn.10091ef0
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, 0x100e51d8
call fcn.10020050
mov edx, str.Expected
mov ecx, eax
call fcn.10020050
mov edx, str.Adler32_checksum_value
mov ecx, eax
call fcn.10020050
mov edx, str.__found_invalid_variable_length_integer
mov ecx, eax
call fcn.10020050
push eax
call fcn.10093d70
add esp, 4
cmp byte [0x100e6504], 0
je 0x1009eecb
mov ecx, 0x100e51d8
call fcn.10023930
push 1
call fcn.100adad2
int3