joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41f930
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4781a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
push str.Integer:_division_by_zero
mov esi, ecx
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x1c], 0
mov byte [esp + 0xc], 0
call fcn.004497f0
add esp, 4
push eax
push str.Integer:_division_by_zero
lea ecx, [esp + 0xc]
call fcn.00403ed0
lea eax, [esp + 4]
push eax
push 6
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00412040
cmp dword [esp + 0x1c], 0x10
jb 0x41f9a6
mov ecx, dword [esp + 8]
push ecx
call fcn.00466af5
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esi], 0x47ed30
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret

Function at 0x41f9c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4781a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
push str.BER_decode_error
mov esi, ecx
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x1c], 0
mov byte [esp + 0xc], 0
call fcn.004497f0
add esp, 4
push eax
push str.BER_decode_error
lea ecx, [esp + 0xc]
call fcn.00403ed0
lea eax, [esp + 4]
push eax
push 1
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00412040
cmp dword [esp + 0x1c], 0x10
mov dword [esi], 0x47ed30
jb 0x41fa3c
mov ecx, dword [esp + 8]
push ecx
call fcn.00466af5
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esi], 0x47ed38
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x478420
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x24]
mov dword [esp + 0xc], 0
call fcn.0041fe50
lea ecx, [esp + 0x10]
mov dword [esp + 0x40], 0
call fcn.0041fe50
mov eax, dword [esp + 0x4c]
push eax
push esi
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x30]
push edx
mov byte [esp + 0x50], 1
call fcn.00422ab0
mov ebx, dword [esp + 0x58]
add esp, 0x10
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.0041fed0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ecx, [esi*4]
push ecx
push 0
push edi
call fcn.00449cb0
add esp, 0xc
cmp esi, 4
push edi
jb 0x422c84
call fcn.00449d8b
jmp 0x422c89
call fcn.00466af5
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
add esp, 4
lea edx, [esi*4]
push edx
push 0
push edi
call fcn.00449cb0
add esp, 0xc
cmp esi, 4
push edi
jb 0x422cb4
call fcn.00449d8b
jmp 0x422cb9
call fcn.00466af5
mov ecx, dword [esp + 0x3c]
add esp, 4
pop edi
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x422ce0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x478440
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], 0
call fcn.0041fe50
lea ecx, [esp + 0x24]
mov dword [esp + 0x40], 0
call fcn.0041fe50
mov eax, dword [esp + 0x4c]
push eax
push esi
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x50], 1
call fcn.00422ab0
mov ebx, dword [esp + 0x58]
add esp, 0x10
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.0041fed0
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
lea ecx, [esi*4]
push ecx
push 0
push edi
call fcn.00449cb0
add esp, 0xc
cmp esi, 4
push edi
jb 0x422d74
call fcn.00449d8b
jmp 0x422d79
call fcn.00466af5
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
add esp, 4
lea edx, [esi*4]
push edx
push 0
push edi
call fcn.00449cb0
add esp, 0xc
cmp esi, 4
push edi
jb 0x422da4
call fcn.00449d8b
jmp 0x422da9
call fcn.00466af5
mov ecx, dword [esp + 0x3c]
add esp, 4
pop edi
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret 8

Function at 0x425910
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4787a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
push str.VerifierFilter:_digital_signature_not_valid
mov esi, ecx
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x1c], 0
mov byte [esp + 0xc], 0
call fcn.004497f0
add esp, 4
push eax
push str.VerifierFilter:_digital_signature_not_valid
lea ecx, [esp + 0xc]
call fcn.00403ed0
lea eax, [esp + 4]
push eax
push 3
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00412040
cmp dword [esp + 0x1c], 0x10
jb 0x425986
mov ecx, dword [esp + 8]
push ecx
call fcn.00466af5
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esi], 0x47ed30
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret

Function at 0x425bb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4787a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [esp + 0x2c]
push esi
push str.:_Nonblocking_input_is_not_implemented_by_this_object.
mov esi, ecx
push eax
lea ecx, [esp + 0xc]
push ecx
call fcn.00404340
add esp, 0xc
push eax
push 0
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00412040
cmp dword [esp + 0x1c], 0x10
mov dword [esi], 0x47ed30
jb 0x425c0e
mov edx, dword [esp + 8]
push edx
call fcn.00466af5
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esi], 0x47ed38
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret 4
Function at 0x426970
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4788d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push esi
push edi
mov edi, ecx
push 0
lea ecx, [esp + 0x10]
call fcn.0042cd30
mov ecx, dword [edi + 4]
mov al, byte [ecx]
mov dl, 0x28
imul dl
add al, byte [ecx + 4]
mov edx, dword [esp + 0xc]
push 1
push 0
mov byte [esp + 0x10], al
push 1
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x48], 0
call dword [edx + 0x14]
mov esi, 2
lea ebx, [ebx]
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x4269f9
mov eax, dword [edi + 8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jae 0x4269f9
mov eax, dword [ecx + esi*4]
push eax
lea ecx, [esp + 0x10]
push ecx
call fcn.004268e0
add esp, 8
add esi, 1
jmp 0x4269d0
mov esi, dword [esp + 0x40]
mov edx, dword [esi]
push 1
push 0
push 1
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov byte [esp + 0x18], 6
call dword [edx + 0x14]
lea ecx, [esp + 0xc]
call fcn.0042c5f0
push eax
push esi
call fcn.00426790
mov edx, dword [esp + 0x14]
add esp, 8
push 1
push 0x498954
lea ecx, [esp + 0x48]
push ecx
or edi, 0xffffffff
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x50], edi
call dword [edx + 0x7c]
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], edi
call fcn.0042cc20
mov ecx, dword [esp + 0x30]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x34
ret 4

Function at 0x4280c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x478a68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
push str.PK_Signer:_key_too_short_for_this_signature_scheme
mov esi, ecx
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x1c], 0
mov byte [esp + 0xc], 0
call fcn.004497f0
add esp, 4
push eax
push str.PK_Signer:_key_too_short_for_this_signature_scheme
lea ecx, [esp + 0xc]
call fcn.00403ed0
lea eax, [esp + 4]
push eax
push 6
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00412040
cmp dword [esp + 0x1c], 0x10
mov dword [esi], 0x47ed30
jb 0x42813c
mov ecx, dword [esp + 8]
push ecx
call fcn.00466af5
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esi], 0x47ed38
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret

Function at 0x4288d0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x478b01
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
mov esi, ecx
lea ecx, [esp + 8]
mov dword [esp + 4], 0
call fcn.0041fe50
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov eax, dword [esi]
push 1
push ecx
push edx
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x34], 1
call dword [eax + 0x54]
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.0041fed0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 1
mov byte [esp + 0x2c], 0
call fcn.0041db70
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret 0xc
Function at 0x428c60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x478b48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, dword [esp + 0x1c]
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.0041fed0
lea eax, [edi + 0x14]
push eax
lea ecx, [esi + 0x14]
mov dword [esp + 0x18], 0
call fcn.0041fed0
mov ecx, dword [edi + 0x28]
mov dword [esi + 0x28], ecx
mov edx, dword [edi + 0x2c]
mov dword [esi + 0x2c], edx
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
movzx ecx, byte [edi + 0x34]
mov byte [esi + 0x34], cl
mov dl, byte [edi + 0x35]
mov byte [esi + 0x35], dl
mov al, byte [edi + 0x36]
mov byte [esi + 0x36], al
movzx ecx, byte [edi + 0x37]
mov byte [esi + 0x37], cl
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x42f7c0
Capabilities:
Read file on windows

Disassembly:
mov edx, dword [esp + 8]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
push 0
lea eax, [esp + 0xc]
push eax
mov eax, dword [esp + 0xc]
push edx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x42f7ef
call fcn.00401430
test eax, eax
jge 0x42f7ef
call fcn.0042f780
mov eax, dword [esp + 8]
ret 8

Function at 0x42f950
Capabilities:
Get file size

Disassembly:
push 0xffffffffffffffff
push 0x478f28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov eax, dword [0x49ae1c]
push ebx
push ebp
mov ebx, ecx
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0xc]
push esi
xor esi, esi
cmp eax, esi
jne 0x42f983
xor ebp, ebp
jmp 0x42f999
mov ecx, dword [ebx + 0x10]
sub ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
push esi
push 0x47b95b
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], esi
mov byte [esp + 0x28], 0
call fcn.00403ed0
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x18]
push eax
push ecx
mov dword [esp + 0x4c], esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
jne 0x42f9e3
call fcn.00401430
cmp eax, esi
jge 0x42f9e3
jmp fcn.0042f780
cmp ebp, esi
push edi
mov dword [esp + 0x14], esi
jle 0x42fa80
mov dword [esp + 0x10], esi
mov esi, dword [ebx + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + ecx]
add esi, ecx
cmp eax, ebx
jne 0x42fab2
mov eax, dword [esi + 0x1c]
cmp eax, 0x10
mov ecx, dword [esi + 0x18]
lea edi, [esi + 4]
jb 0x42fa1b
mov eax, dword [edi + 4]
jmp 0x42fa1e
lea eax, [edi + 4]
mov edx, dword [esp + 0x34]
push ecx
push eax
push edx
push 0
lea ecx, [esp + 0x30]
call fcn.0042d270
test eax, eax
jge 0x42faca
push 0xffffffffffffffff
push 0
push edi
lea ecx, [esp + 0x2c]
call fcn.00403de0
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
add eax, edi
cmp edx, ecx
jb 0x42fae2
ja 0x42fa64
cmp dword [esp + 0x18], eax
jb 0x42fae2
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc eax
add edx, 0x48
cmp eax, ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
jl 0x42f9f4
cmp dword [esp + 0x38], 0x10
jb 0x42fa94
mov eax, dword [esp + 0x24]
push eax
call fcn.00466af5
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x40]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x30]
pop ebx
call fcn.00447453
add esp, 0x3c
ret
cmp dword [esp + 0x38], 0x10
jb 0x42fac6
mov eax, dword [esp + 0x24]
push eax
call fcn.00466af5
add esp, 4
xor al, al
jmp 0x42fa96
cmp dword [esp + 0x38], 0x10
jb 0x42fac6
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00466af5
add esp, 4
xor al, al
jmp 0x42fa96
cmp dword [esp + 0x38], 0x10
jb 0x42fac6
mov edx, dword [esp + 0x24]
push edx
call fcn.00466af5
add esp, 4
xor al, al
jmp 0x42fa96
Function at 0x432c60
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x479161
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esi], ebx
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], ebx
mov dword [esp + 0x18], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x1c], bl
lea edi, [esi + 0x38]
mov ecx, edi
mov byte [esp + 0x18], 2
mov byte [esi + 0x34], 1
call fcn.0042e770
mov ecx, dword [esp + 0x10]
mov dword [edi + 4], eax
mov byte [eax + 0x29], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov byte [esi + 0x4c], bl
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x4791bc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x1c], 3
call fcn.00432cf0
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
lea edi, [esi + 0x38]
push eax
push ecx
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov byte [esp + 0x28], 2
call fcn.00431280
mov ecx, dword [edi + 4]
push ecx
call fcn.00466af5
xor ebx, ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, dword [esi + 0x30]
add esp, 4
cmp eax, 0x10
jb 0x433041
mov edx, dword [esi + 0x1c]
push edx
call fcn.00466af5
add esp, 4
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x2c], ebx
lea ecx, [esi + 8]
mov byte [esi + 0x1c], bl
call fcn.00431ff0
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x433067
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 4], ebx
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x435cd0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [eax + 0x38]
mov dl, byte [eax + 0x34]
push ebx
push ebp
push esi
xor esi, esi
test ecx, ecx
push edi
jle 0x435d0a
movzx edi, dl
mov ecx, dword [eax + 0x260]
mov ebx, ecx
shr ebx, 0x18
xor ebx, edi
mov ebp, dword [ebx*4 + 0x498fa0]
shl ecx, 8
xor ecx, ebp
mov dword [eax + 0x260], ecx
mov ecx, dword [eax + 0x38]
inc esi
cmp esi, ecx
jl 0x435ce3
mov ecx, dword [eax + 0x34]
mov bl, 1
mov byte [eax + ecx + 0x58], bl
mov ecx, dword [eax + 0x38]
mov esi, ecx
dec esi
je 0x435dae
dec esi
je 0x435d8a
dec esi
je 0x435d7e
mov byte [ecx + eax + 0x54], bl
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
inc ecx
mov dword [eax + 0x44], ecx
mov byte [ecx + esi], dl
mov ebp, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
inc ebp
mov dword [eax + 0x44], ebp
mov ecx, ebp
mov byte [ecx + esi], dl
mov ebx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
inc ebx
mov dword [eax + 0x44], ebx
mov ecx, ebx
mov byte [ecx + esi], dl
mov edi, dword [eax + 0x44]
mov dl, byte [eax + 0x38]
mov esi, dword [eax + 0x24]
inc edi
mov dword [eax + 0x44], edi
mov ecx, edi
sub dl, 4
mov byte [ecx + esi], dl
mov ecx, dword [eax + 0x44]
pop edi
pop esi
inc ecx
pop ebp
mov dword [eax + 0x44], ecx
pop ebx
ret
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
inc dword [eax + 0x44]
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
mov esi, dword [eax + 0x44]
inc esi
mov dword [eax + 0x44], esi
mov ecx, esi
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
mov ecx, dword [eax + 0x44]
pop edi
pop esi
inc ecx
pop ebp
mov dword [eax + 0x44], ecx
pop ebx
ret
mov esi, dword [eax + 0x44]
mov ecx, dword [eax + 0x24]
mov byte [ecx + esi], dl
mov ecx, dword [eax + 0x44]
pop edi
pop esi
inc ecx
pop ebp
mov dword [eax + 0x44], ecx
pop ebx
ret
Function at 0x436f60
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, dword [esp + 8]
push str.1.0.2__30_Dec_2001
push esi
push str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_acm.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__30_December_2001._n_n
push 0x49aee0
call fcn.0044ad2b
add esp, 0x10
cmp esi, 0x3ef
pop esi
jne 0x436f98
push str._n_A_special_note_about_internal_error_number_1007__n_nExperience_suggests_that_a_common_cause_of_i.e._1007_nis_unreliable_memory_or_other_hardware.__The_1007_assertion_njust_happens_to_cross_check_the_results_of_huge_numbers_of_nmemory_reads_writes__and_so_acts__unintendedly__as_a_stress_ntest_of_your_memory_system._n_nI_suggest_the_following:_try_compressing_the_file_again__npossibly_monitoring_progress_in_detail_with_the__vv_flag._n_n_If_the_error_cannot_be_reproduced__and_or_happens_at_different_n__points_in_compression__you_may_have_a_flaky_memory_system._n__Try_a_memory_test_program.__I_have_used_Memtest86_n___www.memtest86.com_.__At_the_time_of_writing_it_is_free__GPLd_._n__Memtest86_tests_memory_much_more_thorougly_than_your_BIOSs_n__power_on_test__and_may_find_failures_that_the_BIOS_doesnt._n_n_If_the_error_can_be_repeatably_reproduced__this_is_a_bug_in_n__bzip2__and_I_would_very_much_like_to_hear_about_it.__Please_n__let_me_know__and__ideally__save_a_copy_of_the_file_causing_the_n__problem____without_which_I_will_be_unable_to_investigate_it._n_n
push 0x49aee0
call fcn.0044ad2b
add esp, 8
push 3
call fcn.0044aceb
int3
Function at 0x43f66b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
je 0x43f6be
call fcn.00470aec
mov edi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebx
je 0x43f6be
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, ebx
mov dword [ebp - 8], eax
jne 0x43f6b4
xor eax, eax
jmp 0x43f7d7
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], ebx
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0xc], 1
je 0x43f6ee
mov eax, dword [esi]
push edi
push dword [ebp - 4]
mov ecx, esi
push ebx
call dword [eax + 0x1c]
cmp dword [ebp - 8], 0
mov dword [ebp - 0xc], eax
je 0x43f6ee
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, dword [ebx + 0x48]
test eax, eax
je 0x43f7d4
mov ecx, dword [eax + 0x40]
and dword [ebp + 0xc], 0
test ecx, ecx
mov dword [ebp + 8], ecx
mov dword [ebp - 8], ecx
je 0x43f71b
lea ecx, [eax + 0x3c]
lea eax, [ebp + 8]
push eax
call fcn.0043d367
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
xor eax, eax
cmp dword [edi + 8], eax
mov dword [ebp - 4], eax
jbe 0x43f7d4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x43f764
mov ecx, dword [ecx + 4]
mov edx, dword [edi + 0xc]
mov ecx, dword [ecx + 0x28]
cmp ecx, dword [edx + eax*8]
jne 0x43f764
mov eax, dword [ebp + 8]
test eax, eax
mov dword [ebp - 8], eax
je 0x43f75e
mov ecx, dword [ebx + 0x48]
lea eax, [ebp + 8]
add ecx, 0x3c
push eax
call fcn.0043d367
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
jmp 0x43f7c4
and dword [ebp + 0xc], 0
jmp 0x43f7c4
mov ecx, dword [edi + 0xc]
shl eax, 3
cmp dword [eax + ecx], 0
mov dword [ebp - 0x10], eax
je 0x43f7c4
push 0xc
call fcn.00466aca
mov esi, eax
test esi, esi
pop ecx
je 0x43f7a6
mov eax, dword [edi + 0xc]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x1c]
add eax, edx
push dword [eax]
mov edi, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
and dword [esi + 4], 0
mov dword [esi + 8], edi
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
jmp 0x43f7a8
xor esi, esi
mov ecx, dword [ebx + 0x48]
add ecx, 0x3c
cmp dword [ebp - 8], 0
push esi
je 0x43f7bf
push dword [ebp - 8]
call fcn.00462040
jmp 0x43f7c4
call fcn.00462017
mov eax, dword [ebp - 4]
inc eax
cmp eax, dword [edi + 8]
mov dword [ebp - 4], eax
jb 0x43f729
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x447831
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
push 4
pop eax
call fcn.00447a20
mov esi, esp
push 0x1c
lea eax, [ebp - 0x28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x4478cc
mov ebx, dword [ebp - 0x24]
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x4aea44]
lea edi, [ecx - 1]
not edi
and edi, esi
sub edi, ecx
mov esi, eax
dec esi
neg esi
sbb esi, esi
and esi, 0xfffffff1
add esi, 0x11
imul esi, ecx
add esi, ebx
cmp edi, esi
mov dword [ebp - 8], ecx
jb 0x4478cc
cmp eax, 1
je 0x4478ed
mov dword [ebp - 4], ebx
mov ebx, 0x1000
push 0x1c
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x4478cc
mov eax, dword [ebp - 0x1c]
add dword [ebp - 4], eax
test dword [ebp - 0x18], ebx
je 0x447899
test byte [ebp - 0x13], 1
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], eax
je 0x4478c8
xor eax, eax
inc eax
jmp 0x44790c
cmp edi, eax
jae 0x4478d0
xor eax, eax
jmp 0x44790c
cmp eax, esi
jae 0x4478d7
mov dword [ebp - 4], esi
push 4
push ebx
push dword [ebp - 8]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov eax, dword [0x4aea44]
jmp 0x4478f0
mov dword [ebp - 4], edi
dec eax
neg eax
sbb eax, eax
and eax, 0x103
lea ecx, [ebp - 0xc]
push ecx
inc eax
push eax
push dword [ebp - 8]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea esp, [ebp - 0x58]
pop edi
pop esi
pop ebx
leave
ret