Function at 0x1004e210
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
mov eax, dword [0x1016e750]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x10], 4
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x810], edx
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x81c], ebx
mov dword [ebp - 0x80c], esi
jl 0x1004e266
push str.________bucket_sorting_..._n
call fcn.10105b27
add eax, 0x40
push eax
call fcn.10105c03
mov edx, dword [ebp - 0x810]
add esp, 8
xor eax, eax
lea edi, [ebp - 0x408]
mov ecx, 0x101
rep stosd dword es:[edi], eax
xor ecx, ecx
test esi, esi
jle 0x1004e290
jmp 0x1004e280
movzx eax, byte [edx + ecx]
inc ecx
inc dword [ebp + eax*4 - 0x408]
cmp ecx, esi
jl 0x1004e280
mov ecx, 0x100
lea esi, [ebp - 0x408]
lea edi, [ebp - 0x808]
rep movsd dword es:[edi], dword [esi]
mov ecx, 1
jmp 0x1004e2b0
mov eax, dword [ebp + ecx*4 - 0x40c]
add dword [ebp + ecx*4 - 0x408], eax
mov eax, dword [ebp + ecx*4 - 0x408]
add dword [ebp + ecx*4 - 0x404], eax
mov eax, dword [ebp + ecx*4 - 0x404]
add dword [ebp + ecx*4 - 0x400], eax
mov eax, dword [ebp + ecx*4 - 0x400]
add dword [ebp + ecx*4 - 0x3fc], eax
add ecx, 4
cmp ecx, 0x101
jl 0x1004e2b0
mov edi, dword [ebp - 0x80c]
xor edx, edx
test edi, edi
jle 0x1004e331
mov ebx, dword [ebp - 0x810]
mov esi, dword [ebp - 0x814]
jmp 0x1004e310
movzx eax, byte [ebx + edx]
mov ecx, dword [ebp + eax*4 - 0x408]
dec ecx
mov dword [ebp + eax*4 - 0x408], ecx
mov dword [esi + ecx*4], edx
inc edx
cmp edx, edi
jl 0x1004e310
mov ebx, dword [ebp - 0x81c]
mov eax, edi
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
add eax, 2
test eax, eax
jle 0x1004e351
mov ecx, eax
mov edi, ebx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x80c]
xor esi, esi
mov ecx, dword [ebp + esi*4 - 0x408]
mov eax, ecx
sar eax, 5
and ecx, 0x1f
lea edx, [ebx + eax*4]
inc esi
mov eax, 1
shl eax, cl
or dword [edx], eax
cmp esi, 0x100
jl 0x1004e353
mov esi, edi
mov edi, 0x20
mov edi, edi
mov eax, esi
mov ecx, esi
sar eax, 5
and ecx, 0x1f
lea edx, [ebx + eax*4]
mov eax, 1
shl eax, cl
lea ecx, [esi + 1]
or dword [edx], eax
add esi, 2
mov eax, ecx
and ecx, 0x1f
sar eax, 5
lea edx, [ebx + eax*4]
mov eax, 1
shl eax, cl
not eax
and dword [edx], eax
dec edi
jne 0x1004e380
mov ecx, dword [ebp + 0x10]
mov eax, 1
mov dword [ebp - 0x820], eax
cmp ecx, 4
jl 0x1004e3df
push eax
push str.________depth__6d_has
call fcn.10105b27
add eax, 0x40
push eax
call fcn.10105c03
add esp, 0xc
xor ecx, ecx
xor esi, esi
cmp dword [ebp - 0x80c], ecx
jle 0x1004e426
mov edi, dword [ebp - 0x810]
mov edx, 1
mov eax, ecx
sar eax, 5
test dword [ebx + eax*4], edx
mov eax, dword [ebp - 0x814]
cmovne esi, ecx
mov eax, dword [eax + ecx*4]
sub eax, dword [ebp - 0x820]
jns 0x1004e418
add eax, dword [ebp - 0x80c]
inc ecx
rol edx, 1
mov dword [edi + eax*4], esi
cmp ecx, dword [ebp - 0x80c]
jl 0x1004e3f6
xor edi, edi
or esi, 0xffffffff
mov dword [ebp - 0x818], edi
lea eax, [esi + 1]
mov edx, 1
mov esi, eax
mov ecx, eax
and ecx, 0x1f
sar esi, 5
shl edx, cl
test dword [ebx + esi*4], edx
je 0x1004e46b
lea ebx, [ebx]
test ecx, ecx
je 0x1004e46b
inc eax
mov edx, 1
mov esi, eax
mov ecx, eax
and ecx, 0x1f
sar esi, 5
shl edx, cl
test dword [ebx + esi*4], edx
jne 0x1004e450
mov ecx, eax
mov edx, 1
sar ecx, 5
mov esi, dword [ebx + ecx*4]
mov ecx, eax
and ecx, 0x1f
shl edx, cl
test esi, edx
je 0x1004e4c2
cmp esi, 0xffffffff
jne 0x1004e496
add eax, 0x20
mov ecx, eax
sar ecx, 5
cmp dword [ebx + ecx*4], 0xffffffff
je 0x1004e488
mov ecx, eax
mov edx, 1
and ecx, 0x1f
shl edx, cl
mov ecx, eax
sar ecx, 5
test dword [ebx + ecx*4], edx
je 0x1004e4c2
mov edx, 1
mov ecx, eax
rol edx, cl
inc eax
rol edx, 1
mov ecx, eax
sar ecx, 5
test dword [ebx + ecx*4], edx
jne 0x1004e4b5
mov esi, dword [ebp - 0x80c]
lea edi, [eax - 1]
cmp edi, esi
jge 0x1004e5fa
mov esi, eax
mov ecx, eax
and ecx, 0x1f
sar esi, 5
mov edx, 1
shl edx, cl
test dword [ebx + esi*4], edx
jne 0x1004e50b
lea esp, [esp]
test ecx, ecx
je 0x1004e50b
inc eax
mov edx, 1
mov esi, eax
mov ecx, eax
and ecx, 0x1f
sar esi, 5
shl edx, cl
test dword [ebx + esi*4], edx
je 0x1004e4f0
mov ecx, eax
mov edx, 1
sar ecx, 5
mov esi, dword [ebx + ecx*4]
mov ecx, eax
and ecx, 0x1f
shl edx, cl
test esi, edx
jne 0x1004e561
test esi, esi
jne 0x1004e535
add eax, 0x20
mov ecx, eax
sar ecx, 5
cmp dword [ebx + ecx*4], 0
je 0x1004e527
mov ecx, eax
mov edx, 1
and ecx, 0x1f
shl edx, cl
mov ecx, eax
sar ecx, 5
test dword [ebx + ecx*4], edx
jne 0x1004e561
mov edx, 1
mov ecx, eax
rol edx, cl
inc eax
rol edx, 1
mov ecx, eax
sar ecx, 5
test dword [ebx + ecx*4], edx
je 0x1004e554
lea esi, [eax - 1]
cmp esi, dword [ebp - 0x80c]
jge 0x1004e5f4
cmp esi, edi
jle 0x1004e431
mov ecx, dword [ebp - 0x818]
mov eax, esi
mov edx, dword [ebp - 0x810]
inc ecx
sub eax, edi
add ecx, eax
mov dword [ebp - 0x818], ecx
mov ecx, dword [ebp - 0x814]
push esi
push edi
call fcn.1004dec0
or ecx, 0xffffffff
add esp, 8
mov dword [ebp - 0x81c], ecx
cmp edi, esi
jg 0x1004e431
mov edx, 1
mov ecx, edi
rol edx, cl
jmp 0x1004e5c0
mov eax, dword [ebp - 0x814]
mov ecx, dword [ebp - 0x810]
mov eax, dword [eax + edi*4]
mov ecx, dword [ecx + eax*4]
cmp dword [ebp - 0x81c], ecx
je 0x1004e5e8
mov eax, edi
mov dword [ebp - 0x81c], ecx
sar eax, 5
or dword [ebx + eax*4], edx
inc edi
rol edx, 1
cmp edi, esi
jle 0x1004e5c0
jmp 0x1004e431
mov esi, dword [ebp - 0x80c]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp - 0x818]
cmp ecx, 4
jl 0x1004e622
push edi
push str._6d_unresolved_strings_n
call fcn.10105b27
add eax, 0x40
push eax
call fcn.10105c03
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov eax, dword [ebp - 0x820]
add eax, eax
mov dword [ebp - 0x820], eax
cmp eax, esi
jg 0x1004e63c
test edi, edi
jne 0x1004e3c3
cmp ecx, 4
jl 0x1004e657
push str.________reconstructing_block_..._n
call fcn.10105b27
add eax, 0x40
push eax
call fcn.10105c03
add esp, 8
mov ebx, dword [ebp - 0x80c]
xor ecx, ecx
xor esi, esi
test ebx, ebx
jle 0x1004e6b0
mov edi, dword [ebp - 0x810]
lea edx, [ebp - 0x808]
cmp dword [edx], 0
jne 0x1004e68b
jmp 0x1004e680
inc ecx
cmp dword [ebp + ecx*4 - 0x808], 0
je 0x1004e680
mov eax, dword [ebp - 0x814]
lea edx, [ebp - 0x808]
dec dword [edx + ecx*4]
lea edx, [edx + ecx*4]
mov eax, dword [eax + esi*4]
inc esi
mov byte [edi + eax], cl
cmp esi, ebx
jl 0x1004e671
cmp ecx, 0x100
jge 0x1004e6c1
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 0x3ed
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