Function at 0x1004eb60
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4f4
mov eax, dword [0x1016e750]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 0x324], eax
mov eax, dword [ebp + 0x14]
mov edi, ecx
mov dword [ebp - 0x4dc], ebx
mov edx, 1
mov dword [ebp - 0x4e0], edi
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x194], 2
cmp edx, 0x62
jge 0x1004eff3
dec edx
lea eax, [ebp - 0x324]
mov esi, dword [eax + edx*4]
lea eax, [eax + edx*4]
mov dword [ebp - 0x4f4], eax
lea eax, [ebp - 0x4b4]
mov ecx, dword [eax + edx*4]
lea eax, [eax + edx*4]
mov dword [ebp - 0x4f0], eax
lea eax, [ebp - 0x194]
lea eax, [eax + edx*4]
mov dword [ebp - 0x4ec], edx
mov edx, dword [eax]
mov dword [ebp - 0x4d4], eax
mov eax, ecx
sub eax, esi
mov dword [ebp - 0x4d8], esi
mov dword [ebp - 0x4b8], ecx
cmp eax, 0x14
jl 0x1004efb4
cmp edx, 0xe
jg 0x1004efb4
lea eax, [ecx + esi]
sar eax, 1
mov eax, dword [edi + eax*4]
add eax, ebx
mov al, byte [eax + edx]
mov byte [ebp - 0x4c5], al
mov eax, dword [edi + ecx*4]
add eax, ebx
mov cl, byte [eax + edx]
lea eax, [edi + esi*4]
mov dword [ebp - 0x4cc], eax
mov eax, dword [eax]
add eax, ebx
mov dl, byte [eax + edx]
cmp dl, cl
jbe 0x1004ec43
mov al, dl
mov dl, cl
mov cl, al
mov bl, byte [ebp - 0x4c5]
cmp cl, bl
jbe 0x1004ec58
cmp dl, bl
movzx ecx, bl
movzx eax, dl
cmova ecx, eax
movzx eax, cl
mov ebx, esi
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4c0], esi
cmp esi, eax
jg 0x1004ecc0
lea esp, [esp]
mov edx, dword [edi + esi*4]
mov esi, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 0x4dc]
add ecx, edx
mov edi, dword [esi]
mov esi, dword [ebp - 0x4c0]
movzx ecx, byte [ecx + edi]
mov edi, dword [ebp - 0x4e0]
sub ecx, dword [ebp - 0x4c4]
jne 0x1004ece8
mov ecx, dword [edi + ebx*4]
mov dword [edi + esi*4], ecx
inc esi
mov dword [edi + ebx*4], edx
inc ebx
mov dword [ebp - 0x4c0], esi
cmp esi, eax
jle 0x1004ec80
mov ecx, dword [ebp - 0x4bc]
cmp ecx, ebx
jge 0x1004ed60
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ebp - 0x4ec]
mov ebx, dword [ebp - 0x4dc]
inc dword [ecx]
inc edx
jmp 0x1004efda
test ecx, ecx
jle 0x1004ed5a
lea esp, [esp]
mov esi, dword [ebp - 0x4d4]
mov edx, dword [edi + eax*4]
mov ecx, dword [ebp - 0x4dc]
add ecx, edx
mov edi, dword [esi]
mov esi, dword [ebp - 0x4c0]
movzx ecx, byte [ecx + edi]
mov edi, dword [ebp - 0x4e0]
sub ecx, dword [ebp - 0x4c4]
jne 0x1004ed39
mov ecx, dword [ebp - 0x4bc]
mov ecx, dword [edi + ecx*4]
mov dword [edi + eax*4], ecx
mov ecx, dword [ebp - 0x4bc]
mov dword [edi + ecx*4], edx
dec ecx
mov dword [ebp - 0x4bc], ecx
jmp 0x1004ed3d
test ecx, ecx
js 0x1004ed47
dec eax
cmp esi, eax
jle 0x1004ecf0
jmp 0x1004ecc0
mov edx, dword [edi + esi*4]
mov ecx, dword [edi + eax*4]
mov dword [edi + esi*4], ecx
inc esi
mov dword [edi + eax*4], edx
dec eax
jmp 0x1004ec6f
inc esi
jmp 0x1004ec6f
mov edx, esi
sub edx, ebx
sub ebx, dword [ebp - 0x4d8]
cmp ebx, edx
mov dword [ebp - 0x4c4], edx
cmovl edx, ebx
mov dword [ebp - 0x4d0], edx
test edx, edx
jle 0x1004edb7
sub esi, edx
lea ebx, [edi + esi*4]
mov esi, dword [ebp - 0x4cc]
mov edi, edx
lea esp, [esp]
mov edx, dword [esi]
lea esi, [esi + 4]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
mov dword [esi - 4], ecx
dec edi
mov dword [ebx - 4], edx
test edi, edi
jg 0x1004ed90
mov esi, dword [ebp - 0x4c0]
mov edi, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0x4bc]
mov ebx, dword [ebp - 0x4bc]
mov edx, ecx
mov ecx, dword [ebp - 0x4b8]
sub edx, eax
sub ecx, ebx
cmp ecx, edx
cmovl edx, ecx
mov dword [ebp - 0x4d0], edx
test edx, edx
jle 0x1004ee12
mov ebx, dword [ebp - 0x4b8]
lea ecx, [edi + esi*4]
mov esi, edx
mov dword [ebp - 0x4cc], ecx
sub ebx, esi
inc ebx
lea ebx, [edi + ebx*4]
mov edi, ecx
mov edx, dword [edi]
lea edi, [edi + 4]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi - 4], ecx
dec esi
mov dword [ebx - 4], edx
test esi, esi
jg 0x1004edf1
mov edi, dword [ebp - 0x4e0]
mov ebx, dword [ebp - 0x4bc]
mov esi, dword [ebp - 0x4b8]
sub eax, ebx
mov edx, dword [ebp - 0x4d8]
inc esi
mov ecx, dword [ebp - 0x4c4]
add esi, eax
mov eax, dword [ebp - 0x4d4]
dec edx
mov ebx, dword [ebp - 0x4d8]
add ecx, edx
mov dword [ebp - 0x4d0], ecx
mov dword [ebp - 0x4c0], ecx
mov edx, dword [eax]
lea eax, [ecx + 1]
mov dword [ebp - 0x4cc], edx
mov ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x4e4], eax
sub ecx, esi
lea eax, [esi - 1]
mov dword [ebp - 0x4bc], edx
mov dword [ebp - 0x4e8], eax
lea eax, [edx + 1]
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x4d0]
sub eax, ebx
cmp eax, ecx
mov eax, dword [ebp - 0x4b8]
jge 0x1004eead
mov dword [ebp - 0x4c0], eax
mov ebx, esi
mov eax, dword [ebp - 0x4d0]
mov esi, dword [ebp - 0x4d8]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x4cc], edx
mov dword [ebp - 0x4bc], edx
mov ecx, dword [ebp - 0x4e8]
sub eax, esi
sub ecx, dword [ebp - 0x4e4]
cmp eax, ecx
jge 0x1004eefb
mov ecx, dword [ebp - 0x4e8]
mov eax, esi
mov esi, dword [ebp - 0x4e4]
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x4bc], eax
mov eax, edx
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4c4], eax
jmp 0x1004ef01
mov ecx, dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x4c0]
sub ecx, esi
sub eax, ebx
cmp eax, ecx
jge 0x1004ef37
mov ecx, dword [ebp - 0x4b8]
mov eax, ebx
mov ebx, esi
mov esi, eax
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x4cc], eax
mov eax, edx
jmp 0x1004ef43
mov ecx, dword [ebp - 0x4c0]
mov eax, dword [ebp - 0x4bc]
mov edx, dword [ebp - 0x4f4]
mov dword [edx], ebx
mov edx, dword [ebp - 0x4f0]
mov ebx, dword [ebp - 0x4dc]
mov dword [edx], ecx
mov edx, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 0x4cc]
mov dword [edx], ecx
mov edx, dword [ebp - 0x4ec]
mov ecx, dword [ebp - 0x4b8]
mov dword [ebp + edx*4 - 0x190], eax
mov eax, dword [ebp - 0x4e4]
mov dword [ebp + edx*4 - 0x320], esi
mov dword [ebp + edx*4 - 0x31c], eax
mov eax, dword [ebp - 0x4e8]
mov dword [ebp + edx*4 - 0x4b0], ecx
mov dword [ebp + edx*4 - 0x4ac], eax
mov eax, dword [ebp - 0x4c4]
mov dword [ebp + edx*4 - 0x18c], eax
add edx, 3
jmp 0x1004efda
push dword [ebp + 0x1c]
push edx
push ecx
push esi
push dword [ebp + 0xc]
mov edx, ebx
mov ecx, edi
push dword [ebp + 8]
call fcn.1004e8e0
mov eax, dword [ebp + 0x1c]
add esp, 0x18
cmp dword [eax], 0
jl 0x1004efe2
mov edx, dword [ebp - 0x4ec]
test edx, edx
jg 0x1004eba7
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10103392
mov esp, ebp
pop ebp
ret
push str.1.0.6__6_Sept_2010
push 0x3e9
push str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.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__10_December_2007._n_n
call fcn.10105b27
add eax, 0x40
push eax
call fcn.10105c03
add esp, 0x10
push 3
call fcn.1010696e
int3