joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10093500
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.10093340
test al, al
je 0x10093661
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov dword [ebx], eax
cmp eax, esi
jbe 0x100935b3
push esi
push ecx
push eax
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Source_segment_length__
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
mov edx, str.__is_larger_than
mov ecx, eax
call fcn.10015f80
mov edx, dword [ebp + 0x10]
mov ecx, eax
call fcn.10015f80
mov edx, 0x100ebd9c
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
mov edx, 0x100ebd98
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
je 0x1009365a
jmp 0x1009369c
lea eax, [ebp + 0x14]
mov dword [ebp + 0x14], 0
push eax
push str.source_segment_position
mov ecx, edi
call fcn.10093340
test al, al
je 0x10093661
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
cmp ecx, esi
jb 0x1009366c
cmp dword [ebx], 0
jbe 0x1009366c
push esi
push ecx
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Source_segment_position__
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
mov edx, str.__is_past
mov ecx, eax
call fcn.10015f80
mov edx, dword [ebp + 0xc]
mov ecx, eax
call fcn.10015f80
mov edx, 0x100ebd9c
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
mov edx, 0x100ebd98
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
call fcn.100864a0
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 0x10093691
push esi
push ecx
push eax
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Source_segment_end_position__
jmp 0x10093603
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3
Function at 0x100936b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, ecx
cmp dword [edi + 0xc], 0
jne 0x100936ce
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
sub eax, ecx
jne 0x100936d6
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.10093120
movzx eax, byte [esi]
and eax, 3
dec eax
je 0x1009378e
dec eax
je 0x10093730
dec eax
je 0x10093701
mov al, 1
pop edi
pop esi
pop ebp
ret 0x18
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Win_Indicator_must_not_have_both_VCD_SOURCE_and_VCD_TARGET_set
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
je 0x1009375f
jmp 0x100937ae
cmp byte [ebp + 0x10], 0
jne 0x1009376e
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Delta_file_contains_VCD_TARGET_flag__which_is_not_allowed_by_current_decoder_settings
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
call fcn.100864a0
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.10093500
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.10093500
pop edi
pop esi
pop ebp
ret 0x18
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3

Function at 0x100937c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, ecx
cmp dword [esi + 0x14], 0
je 0x1009380c
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Internal_error:_VCDiffHeaderParser::ParseWindowLengths_was_called_twice_for_the_same_delta_window
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
jne 0x1009385d
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.10093340
test al, al
je 0x10093803
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.10093340
test al, al
je 0x10093803
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.1001a0d0
push 1
call fcn.100a2085
int3

Function at 0x10093870
Capabilities:
Terminate process

Disassembly:
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Internal_error:_VCDiffHeaderParser::GetDeltaWindowEnd_was_called_before_ParseWindowLengths
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
jne 0x100938a2
xor eax, eax
pop ecx
ret
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3
Function at 0x100938c0
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0xc], 0
jne 0x100938dc
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
sub eax, ecx
jne 0x100938e2
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.10093120
test bl, 7
je 0x1009392c
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Secondary_compression_of_delta_file_sections_is_not_supported
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093932
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.1001a0d0
push 1
call fcn.100a2085
int3

Function at 0x10093950
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.10093340
mov ebx, dword [ebp + 0xc]
test al, al
je 0x1009397c
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.10093340
mov edi, dword [ebp + 0x10]
test al, al
je 0x1009399f
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.10093340
test al, al
je 0x100939c2
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
cmp byte [ebp + 8], 0
je 0x100939e7
lea eax, [ebp + 8]
mov dword [ebp + 8], 0
push eax
push ecx
mov ecx, esi
call fcn.100933f0
test al, al
je 0x100939e7
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
mov dword [ecx], eax
cmp dword [esi + 0xc], 0
jne 0x10093a28
mov ecx, dword [esi + 0x14]
test ecx, ecx
jne 0x10093a33
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Internal_error:_VCDiffHeaderParser::ParseSectionLengths_was_called_before_ParseWindowLengths
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093a67
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 0x10093a5c
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
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 0x10093a08
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3
Function at 0x10093c50
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 8], 0
je 0x10093c8a
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Init___called_twice_for_same_VCDiffEngine_object
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10093cba
xor al, al
pop esi
ret
mov edx, dword [esi + 4]
mov ecx, dword [esi]
call fcn.100980b0
mov dword [esi + 8], eax
test eax, eax
jne 0x10093cb1
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Creation_of_dictionary_hash_failed
jmp 0x10093c6d
call fcn.10093cd0
mov al, 1
pop esi
ret
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3
Function at 0x10093d40
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 0x10093d8a
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Internal_error:_VCDiffEngine::Encode___called_before_VCDiffEngine::Init__
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
je 0x10093eea
jmp 0x10093ef3
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x10093eea
cmp esi, 0x10
jae 0x10093dbf
mov edi, dword [ebp + 0x14]
test esi, esi
je 0x10093dac
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.10094040
push dword [ebx + 4]
mov ebx, dword [ebp + 8]
mov edx, esi
mov ecx, ebx
call fcn.10098170
add esp, 4
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x10093e12
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Instantiation_of_target_hash_failed
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
call fcn.100864a0
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.10094090
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.100940e0
mov ecx, dword [ebp - 4]
test eax, eax
je 0x10093e68
add esi, eax
lea eax, [ecx - 0x10]
mov edi, esi
cmp esi, eax
ja 0x10093ebd
mov ecx, esi
call fcn.10094090
mov ecx, dword [ebp + 0xc]
mov ebx, eax
mov eax, esi
sub eax, dword [ebp + 8]
push eax
call fcn.10098530
jmp 0x10093e25
lea eax, [edi + 1]
add ecx, 0xfffffff0
mov dword [ebp - 0xc], eax
cmp eax, ecx
ja 0x10093eba
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 0x10093e93
push ebx
mov ecx, edx
call fcn.10098380
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 0x10093e28
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp + 0x14]
sub ecx, esi
je 0x10093ecd
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.10097ec0
push ebx
call fcn.1009e3d8
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3
Function at 0x10093f10
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 0x10093f58
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Internal_error:_VCDiffEngine::Encode___called_before_VCDiffEngine::Init__
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
je 0x10093ff1
jmp 0x10094027
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x10093ff1
cmp edi, 0x10
jae 0x10093f8d
mov esi, dword [ebp + 0x14]
test edi, edi
je 0x10093f7a
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.10094040
mov esi, dword [ebp + 8]
lea eax, [esi + edi]
mov edi, esi
mov dword [ebp + 8], eax
mov ecx, esi
call fcn.10094090
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.10094170
mov ecx, dword [ebp + 8]
test eax, eax
je 0x10093ffa
add esi, eax
lea eax, [ecx - 0x10]
mov edi, esi
cmp esi, eax
jbe 0x10093fa0
mov ebx, dword [ebp + 0x14]
sub ecx, esi
je 0x10093fe7
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 0x10093fd7
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 0x10093fb0
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3

Function at 0x10094040
Capabilities:
Terminate process

Disassembly:
cmp dword [0x10121c54], 0
push esi
mov esi, ecx
jne 0x10094079
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.RollingHash_object_instantiated_before_calling_RollingHash::Init__
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
jne 0x1009407d
mov eax, esi
pop esi
ret
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3
Function at 0x100949d0
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 0x10094a28
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.VCDiffCodeTableWriter::Copy___called_without_calling_Init__
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
je 0x10094aac
jmp 0x10094ac0
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.100929d0
mov bl, al
mov ecx, edi
mov byte [esp + 0x14], bl
push dword [esp + 0x14]
push dword [ebp + 0xc]
push 3
call fcn.100946d0
mov cl, byte [edi + 0x58]
mov al, cl
add al, 2
cmp bl, al
jb 0x10094a84
mov al, byte [edi + 0x5c]
inc al
add al, cl
cmp bl, al
ja 0x10094a84
push dword [esp + 0x10]
mov ecx, dword [edi + 0x3c]
call fcn.100730c0
jmp 0x10094aa3
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x14]
mov esi, dword [edi + 0x3c]
call fcn.10097b90
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.1009fd6e
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3
Function at 0x10094f10
Capabilities:
Hash data with crc32

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

Disassembly:
push ecx
test ecx, ecx
jns 0x10097b6e
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Negative_value
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.10042d40
mov edx, str._passed_to_VarintBE::Length__which_requires_non_negative_argument
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10097b7a
xor eax, eax
pop ecx
ret
xor eax, eax
sar ecx, 7
inc eax
test ecx, ecx
jne 0x10097b70
pop ecx
ret
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3

Function at 0x10097b90
Capabilities:
Terminate process

Disassembly:
push ecx
push esi
push edi
test ecx, ecx
jns 0x10097be2
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Negative_value
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.10042d40
mov edx, str._passed_to_VarintBE::EncodeInternal__which_requires_non_negative_argument
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10097c11
xor eax, eax
pop edi
pop esi
pop ecx
ret
mov al, cl
lea esi, [edx + 4]
and al, 0x7f
sar ecx, 7
mov byte [esi], al
mov edi, 1
dec esi
test ecx, ecx
je 0x10097c0b
mov dl, cl
lea esi, [esi - 1]
or dl, 0x80
sar ecx, 7
inc edi
mov byte [esi + 1], dl
test ecx, ecx
jne 0x10097bf8
mov eax, edi
pop edi
pop esi
pop ecx
ret
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3

Function at 0x10097cc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push esi
test eax, eax
jg 0x10097d1d
jl 0x10097cd5
test edx, edx
jae 0x10097d1d
push eax
push edx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Negative_value
mov ecx, eax
call fcn.10015f80
mov ecx, eax
call fcn.10093a80
mov edx, str._passed_to_VarintBE::Length__which_requires_non_negative_argument
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10097d34
xor eax, eax
pop esi
pop ecx
pop ebp
ret
xor esi, esi
nop
shrd edx, eax, 7
inc esi
sar eax, 7
mov ecx, edx
or ecx, eax
jne 0x10097d20
mov eax, esi
pop esi
pop ecx
pop ebp
ret
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3
Function at 0x10097d50
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push esi
push edi
test eax, eax
jg 0x10097dad
jl 0x10097d65
test edx, edx
jae 0x10097dad
push eax
push edx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Negative_value
mov ecx, eax
call fcn.10015f80
mov ecx, eax
call fcn.10093a80
mov edx, str._passed_to_VarintBE::EncodeInternal__which_requires_non_negative_argument
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
jne 0x10097def
xor eax, eax
pop edi
pop esi
pop ebp
ret
lea esi, [ecx + 8]
mov edi, 1
mov cl, dl
and cl, 0x7f
shrd edx, eax, 7
mov byte [esi], cl
dec esi
sar eax, 7
mov ecx, edx
or ecx, eax
je 0x10097de9
lea ebx, [ebx]
mov cl, dl
lea esi, [esi - 1]
or cl, 0x80
inc edi
shrd edx, eax, 7
mov byte [esi + 1], cl
sar eax, 7
mov ecx, edx
or ecx, eax
jne 0x10097dd0
mov eax, edi
pop edi
pop esi
pop ebp
ret
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3

Function at 0x10097e10
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d79c1
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x10113840]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ebp - 4], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov byte [ebp - 4], 1
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], 0xffffffff
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10097f80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
jne 0x10098068
mov eax, dword [esi + 0x14]
cmp eax, dword [esi + 0x18]
jne 0x10098068
mov eax, dword [esi + 0x20]
cmp eax, dword [esi + 0x24]
jne 0x10098068
mov ecx, dword [esi + 4]
call fcn.10098230
mov ecx, eax
test ecx, ecx
jne 0x10097fff
push dword [esi + 4]
mov edx, str.ERROR:
push ecx
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Error_finding_table_size_for_source_size
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
push eax
call fcn.10088320
add esp, 4
call fcn.100864a0
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [ecx - 1]
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x2c], eax
lea eax, [ebp - 4]
push eax
push ecx
lea ecx, [esi + 8]
call fcn.100988d0
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xffffffff
push eax
mov eax, dword [esi + 4]
lea ecx, [esi + 0x14]
shr eax, 4
push eax
call fcn.100988d0
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xffffffff
push eax
mov eax, dword [esi + 4]
lea ecx, [esi + 0x20]
shr eax, 4
push eax
call fcn.100988d0
cmp byte [ebp + 8], 0
je 0x1009805d
push dword [esi + 4]
mov ecx, esi
call fcn.10098530
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Init___called_twice_for_same_BlockHash_object
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
je 0x10097ff4
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3
Function at 0x10098230
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, ecx
mov eax, 1
mov edx, esi
shr edx, 2
inc edx
cmp edx, eax
jbe 0x1009824a
add eax, eax
je 0x1009829b
cmp eax, edx
jb 0x10098242
lea ecx, [eax - 1]
test eax, ecx
je 0x100982fa
push eax
push ecx
push esi
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Internal_error:_CalcTableSize_dictionary_size_
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
mov edx, str._:_resulting_table_size
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
mov edx, str._is_not_a_power_of_2
jmp 0x100982df
push eax
push ecx
push esi
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Internal_error:_CalcTableSize_dictionary_size_
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
mov edx, str._:_resulting_table_size
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
mov edx, str._is_zero_or_negative
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
cmp byte [0x10120b44], 0
je 0x1009835e
jmp 0x10098362
test esi, esi
je 0x10098360
lea ecx, [edx + edx]
cmp eax, ecx
jbe 0x10098360
push eax
push ecx
push esi
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011f818
call fcn.10015f80
mov edx, str.Internal_error:_CalcTableSize_dictionary_size_
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
mov edx, str._:_resulting_table_size
mov ecx, eax
call fcn.10015f80
add esp, 4
mov ecx, eax
call fcn.1003be50
mov edx, str._is_too_large
mov ecx, eax
call fcn.10015f80
push eax
call fcn.10088320
add esp, 4
call fcn.100864a0
xor eax, eax
pop esi
ret
mov ecx, 0x1011f818
call fcn.1001a0d0
push 1
call fcn.100a2085
int3