This repository has been archived on 2023-08-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
RescueBootCD/extra/syslinux-3.09/memdisk/unzip.s

7000 lines
94 KiB
ArmAsm

.file "unzip.c"
.section .debug_abbrev,"",@progbits
.Ldebug_abbrev0:
.section .debug_info,"",@progbits
.Ldebug_info0:
.section .debug_line,"",@progbits
.Ldebug_line0:
.text
.Ltext0:
.ident "$Id: memdisk.h,v 1.9 2005/03/08 18:39:32 hpa Exp $"
.ident "$Id: conio.h,v 1.5 2004/12/14 22:46:25 hpa Exp $"
.local bytes_out
.comm bytes_out,4,4
.section .rodata
.align 32
.type cpdext, @object
.size cpdext, 60
cpdext:
.value 0
.value 0
.value 0
.value 0
.value 1
.value 1
.value 2
.value 2
.value 3
.value 3
.value 4
.value 4
.value 5
.value 5
.value 6
.value 6
.value 7
.value 7
.value 8
.value 8
.value 9
.value 9
.value 10
.value 10
.value 11
.value 11
.value 12
.value 12
.value 13
.value 13
.align 32
.type cpdist, @object
.size cpdist, 60
cpdist:
.value 1
.value 2
.value 3
.value 4
.value 5
.value 7
.value 9
.value 13
.value 17
.value 25
.value 33
.value 49
.value 65
.value 97
.value 129
.value 193
.value 257
.value 385
.value 513
.value 769
.value 1025
.value 1537
.value 2049
.value 3073
.value 4097
.value 6145
.value 8193
.value 12289
.value 16385
.value 24577
.align 32
.type cplext, @object
.size cplext, 62
cplext:
.value 0
.value 0
.value 0
.value 0
.value 0
.value 0
.value 0
.value 0
.value 1
.value 1
.value 1
.value 1
.value 2
.value 2
.value 2
.value 2
.value 3
.value 3
.value 3
.value 3
.value 4
.value 4
.value 4
.value 4
.value 5
.value 5
.value 5
.value 5
.value 0
.value 99
.value 99
.align 32
.type cplens, @object
.size cplens, 62
cplens:
.value 3
.value 4
.value 5
.value 6
.value 7
.value 8
.value 9
.value 10
.value 11
.value 13
.value 15
.value 17
.value 19
.value 23
.value 27
.value 31
.value 35
.value 43
.value 51
.value 59
.value 67
.value 83
.value 99
.value 115
.value 131
.value 163
.value 195
.value 227
.value 258
.value 0
.value 0
.align 32
.type mask_bits, @object
.size mask_bits, 34
mask_bits:
.value 0
.value 1
.value 3
.value 7
.value 15
.value 31
.value 63
.value 127
.value 255
.value 511
.value 1023
.value 2047
.value 4095
.value 8191
.value 16383
.value 32767
.value -1
.align 32
.type border, @object
.size border, 76
border:
.long 16
.long 17
.long 18
.long 0
.long 8
.long 7
.long 9
.long 6
.long 10
.long 5
.long 11
.long 4
.long 12
.long 3
.long 13
.long 2
.long 14
.long 1
.long 15
.text
.p2align 2,,3
.type huft_free, @function
huft_free:
.LFB12:
.file 1 "inflate.c"
.loc 1 488 0
.L8:
.loc 1 498 0
testl %eax, %eax
je .L7
.loc 1 496 0
movl -4(%eax), %eax
jmp .L8
.L7:
.loc 1 501 0
xorl %eax, %eax
ret
.LFE12:
.size huft_free, .-huft_free
.p2align 2,,3
.type gzip_release, @function
gzip_release:
.LFB24:
.file 2 "unzip.c"
.loc 2 134 0
.loc 2 135 0
movl (%eax), %eax
movl %eax, free_mem_ptr
ret
.LFE24:
.size gzip_release, .-gzip_release
.section .rodata.str1.1,"aMS",@progbits,1
.LC0:
.string "failed\nDecompression error: %s\n"
.text
.p2align 2,,3
.type error, @function
error:
.LFB27:
.loc 2 176 0
.loc 2 177 0
pushl %eax
.LCFI0:
pushl $.LC0
.LCFI1:
call printf
.loc 2 178 0
.LCFI2:
call die
.LCFI3:
.LFE27:
.size error, .-error
.section .rodata.str1.1
.LC1:
.string "malloc error"
.LC2:
.string "out of memory"
.text
.p2align 2,,3
.type huft_build, @function
huft_build:
.LFB11:
.loc 1 278 0
pushl %ebp
.LCFI4:
pushl %edi
.LCFI5:
pushl %esi
.LCFI6:
pushl %ebx
.LCFI7:
subl $1436, %esp
.LCFI8:
.loc 1 278 0
movl %eax, 56(%esp)
movl $0, 24(%esp)
movl $0, 28(%esp)
movl %edx, 52(%esp)
movl 1472(%esp), %ebx
.loc 1 302 0
leal 1356(%esp), %eax
pushl $68
.LCFI9:
pushl $0
.LCFI10:
pushl %eax
.LCFI11:
call memset
.loc 1 303 0
movl 68(%esp), %ebp
movl 64(%esp), %edi
.loc 1 304 0
addl $12, %esp
.LCFI12:
.L12:
.loc 1 307 0
movl (%ebp), %eax
incl 1356(%esp,%eax,4)
.loc 1 308 0
addl $4, %ebp
.loc 1 309 0
decl %edi
jne .L12
.loc 1 310 0
movl 52(%esp), %eax
cmpl %eax, 1356(%esp)
jne .L15
.loc 1 312 0
movl 1468(%esp), %edx
.loc 1 314 0
xorl %eax, %eax
.loc 1 312 0
movl $0, (%edx)
.loc 1 313 0
movl $0, (%ebx)
.loc 1 314 0
jmp .L11
.L15:
.loc 1 320 0
movl (%ebx), %ecx
movl %ecx, 32(%esp)
.loc 1 321 0
movl $1, %esi
.L20:
.loc 1 322 0
cmpl $0, 1356(%esp,%esi,4)
jne .L17
.loc 1 321 0
incl %esi
cmpl $16, %esi
jbe .L20
.L17:
.loc 1 325 0
cmpl %esi, 32(%esp)
.loc 1 324 0
movl %esi, 36(%esp)
.loc 1 325 0
jae .L21
.loc 1 326 0
movl %esi, 32(%esp)
.L21:
.loc 1 327 0
movl $16, %edi
.L26:
.loc 1 328 0
cmpl $0, 1356(%esp,%edi,4)
jne .L23
.loc 1 327 0
decl %edi
jne .L26
.L23:
.loc 1 331 0
cmpl %edi, 32(%esp)
.loc 1 330 0
movl %edi, 44(%esp)
.loc 1 331 0
jbe .L27
.loc 1 332 0
movl %edi, 32(%esp)
.L27:
.loc 1 333 0
movl 32(%esp), %edx
.loc 1 338 0
movl $1, 16(%esp)
movl %esi, %ecx
sall %cl, 16(%esp)
.loc 1 333 0
movl %edx, (%ebx)
.loc 1 338 0
cmpl 44(%esp), %esi
.L102:
jae .L85
.loc 1 339 0
movl 1356(%esp,%esi,4), %ebx
subl %ebx, 16(%esp)
js .L101
.loc 1 338 0
incl %esi
sall 16(%esp)
cmpl %edi, %esi
jmp .L102
.L85:
.loc 1 341 0
movl 1356(%esp,%edi,4), %eax
subl %eax, 16(%esp)
jns .L33
.L101:
.loc 1 340 0
movl $2, %eax
jmp .L11
.L33:
.loc 1 343 0
addl 16(%esp), %eax
movl %eax, 1356(%esp,%edi,4)
.loc 1 348 0
xorl %esi, %esi
movl $0, 64(%esp)
.loc 1 349 0
leal 1360(%esp), %ebp
leal 68(%esp), %ecx
.L103:
.loc 1 351 0
decl %edi
je .L87
addl (%ebp), %esi
movl %esi, (%ecx)
addl $4, %ebp
addl $4, %ecx
jmp .L103
.L87:
.loc 1 357 0
movl 56(%esp), %ebp
xorl %edi, %edi
.L37:
.loc 1 359 0
movl (%ebp), %ecx
addl $4, %ebp
testl %ecx, %ecx
je .L39
.loc 1 360 0
movl 60(%esp,%ecx,4), %eax
movl %edi, 140(%esp,%eax,4)
incl %eax
movl %eax, 60(%esp,%ecx,4)
.L39:
.loc 1 361 0
incl %edi
cmpl 52(%esp), %edi
jb .L37
.loc 1 369 0
movl 32(%esp), %esi
negl %esi
.loc 1 376 0
movl 44(%esp), %eax
xorl %edi, %edi
.loc 1 366 0
movl $0, 60(%esp)
.loc 1 367 0
leal 140(%esp), %ebp
.loc 1 368 0
movl $-1, 40(%esp)
.loc 1 369 0
movl %esi, 20(%esp)
.loc 1 370 0
movl $0, 1292(%esp)
.loc 1 371 0
movl $0, (%esp)
.loc 1 372 0
movl $0, 12(%esp)
.loc 1 376 0
cmpl %eax, 36(%esp)
.L104:
jg .L89
.loc 1 468 0
movl 36(%esp), %edx
movl 1356(%esp,%edx,4), %ecx
decl %ecx
movl %ecx, 48(%esp)
incl %ecx
.L105:
je .L91
.loc 1 431 0
movl 20(%esp), %ebx
addl 32(%esp), %ebx
movl %ebx, 8(%esp)
cmpl %ebx, 36(%esp)
.L106:
jle .L93
.loc 1 389 0
movl 8(%esp), %esi
.loc 1 392 0
movl 44(%esp), %eax
subl %esi, %eax
movl 32(%esp), %ebx
.loc 1 388 0
incl 40(%esp)
.loc 1 392 0
cmpl %ebx, %eax
.loc 1 389 0
movl %esi, 20(%esp)
.loc 1 392 0
movl %eax, 12(%esp)
ja .L49
movl %eax, %ebx
.L49:
.loc 1 393 0
movl 36(%esp), %esi
subl 8(%esp), %esi
movl $1, %edx
movl %esi, %ecx
movl 48(%esp), %eax
sall %cl, %edx
incl %eax
cmpl %eax, %edx
.loc 1 392 0
movl %ebx, 12(%esp)
.loc 1 393 0
jbe .L50
.loc 1 396 0
movl %edx, %eax
subl 48(%esp), %eax
leal -1(%eax), %edx
.loc 1 397 0
movl 36(%esp), %eax
leal 1356(%esp,%eax,4), %ecx
.L107:
.loc 1 402 0
incl %esi
cmpl %ebx, %esi
jae .L50
.loc 1 400 0
addl $4, %ecx
sall %edx
movl (%ecx), %eax
cmpl %eax, %edx
jbe .L50
.loc 1 402 0
subl %eax, %edx
jmp .L107
.L50:
.loc 1 406 0
movl $1, 12(%esp)
movl %esi, %ecx
sall %cl, 12(%esp)
.LBB2:
.loc 2 106 0
movl 12(%esp), %ebx
leal 8(,%ebx,8), %ebx
.LBB3:
.loc 2 109 0
testl %ebx, %ebx
.LBE3:
.loc 2 106 0
movl %ebx, 4(%esp)
.LBB4:
.loc 2 109 0
jns .L56
movl $.LC1, %eax
call error
.L56:
.loc 2 111 0
movl free_mem_ptr, %ebx
addl $3, %ebx
andl $-4, %ebx
.loc 2 114 0
movl 4(%esp), %edx
leal (%ebx,%edx), %eax
.loc 2 116 0
cmpl free_mem_end_ptr, %eax
.loc 2 114 0
movl %eax, free_mem_ptr
.loc 2 116 0
jb .L57
.loc 2 117 0
movl $.LC2, %eax
call error
.L57:
.LBE4:
.LBE2:
.loc 2 106 0
testl %ebx, %ebx
movl %ebx, (%esp)
jne .L55
.loc 1 412 0
cmpl $0, 40(%esp)
je .L59
.loc 1 413 0
movl 1292(%esp), %eax
call huft_free
.L59:
.loc 1 414 0
movl $3, %eax
jmp .L11
.L55:
.loc 1 417 0
movl 12(%esp), %eax
addl hufts, %eax
incl %eax
movl %eax, hufts
.loc 1 418 0
movl (%esp), %eax
addl $8, %eax
movl 1468(%esp), %ecx
movl %eax, (%ecx)
.loc 1 419 0
movl (%esp), %ebx
.loc 1 420 0
movl 40(%esp), %ecx
.loc 1 419 0
addl $4, %ebx
movl (%esp), %edx
.loc 1 424 0
testl %ecx, %ecx
.loc 1 419 0
movl $0, 4(%edx)
movl %ebx, 1468(%esp)
.loc 1 420 0
movl %eax, (%esp)
movl %eax, 1292(%esp,%ecx,4)
.loc 1 424 0
je .L46
.loc 1 427 0
movl 24(%esp), %ebx
movb 32(%esp), %bh
movl %ebx, 24(%esp)
.loc 1 426 0
movl %edi, 60(%esp,%ecx,4)
.loc 1 428 0
leal 16(%esi), %eax
.loc 1 430 0
movl 8(%esp), %ecx
.loc 1 429 0
movl (%esp), %esi
.loc 1 428 0
movb %al, 24(%esp)
.loc 1 429 0
movl %esi, 28(%esp)
.loc 1 430 0
subl 32(%esp), %ecx
.loc 1 431 0
movl 40(%esp), %edx
.loc 1 430 0
movl %edi, %esi
shrl %cl, %esi
.loc 1 431 0
movl 1288(%esp,%edx,4), %eax
movl 24(%esp), %ecx
movl 28(%esp), %ebx
movl %ebx, 4(%eax,%esi,8)
movl %ecx, (%eax,%esi,8)
.L46:
movl 32(%esp), %ebx
addl %ebx, 8(%esp)
movl 8(%esp), %esi
cmpl %esi, 36(%esp)
jmp .L106
.L93:
.loc 1 438 0
movb 36(%esp), %al
subb 20(%esp), %al
movl 24(%esp), %edx
.loc 1 439 0
movl 52(%esp), %ecx
.loc 1 438 0
movb %al, %dh
.loc 1 439 0
leal 140(%esp,%ecx,4), %eax
cmpl %eax, %ebp
.loc 1 438 0
movl %edx, 24(%esp)
.loc 1 439 0
jb .L62
.loc 1 440 0
movb $99, 24(%esp)
jmp .L63
.L62:
.loc 1 441 0
movl (%ebp), %edx
cmpl 1456(%esp), %edx
jae .L64
.loc 1 443 0
cmpl $256, %edx
sbbl %eax, %eax
notl %eax
addl $16, %eax
movb %al, 24(%esp)
.loc 1 444 0
movw %dx, 28(%esp)
jmp .L108
.L64:
.loc 1 449 0
movl %edx, %eax
subl 1456(%esp), %eax
movl 24(%esp), %edx
movl 28(%esp), %ecx
movl 1464(%esp), %ebx
.loc 1 450 0
movl 1460(%esp), %esi
.loc 1 449 0
movb (%ebx,%eax,2), %dl
.loc 1 450 0
movw (%esi,%eax,2), %cx
movl %edx, 24(%esp)
movl %ecx, 28(%esp)
.L108:
addl $4, %ebp
.L63:
.loc 1 455 0
movl 36(%esp), %ecx
subl 20(%esp), %ecx
movl $1, %edx
sall %cl, %edx
.loc 1 456 0
movl %edi, %esi
movb 20(%esp), %cl
shrl %cl, %esi
.L109:
cmpl 12(%esp), %esi
jae .L96
.loc 1 457 0
movl 24(%esp), %ecx
movl 28(%esp), %ebx
movl (%esp), %eax
movl %ecx, (%eax,%esi,8)
movl %ebx, 4(%eax,%esi,8)
.loc 1 456 0
addl %edx, %esi
jmp .L109
.L96:
.loc 1 460 0
movl 36(%esp), %ecx
decl %ecx
movl $1, %esi
sall %cl, %esi
.L110:
testl %esi, %edi
je .L98
.loc 1 461 0
xorl %esi, %edi
.loc 1 460 0
shrl %esi
jmp .L110
.L98:
.loc 1 462 0
xorl %esi, %edi
.L111:
.loc 1 468 0
movl $1, %eax
movb 20(%esp), %cl
sall %cl, %eax
decl %eax
andl %edi, %eax
movl 40(%esp), %ebx
cmpl 60(%esp,%ebx,4), %eax
je .L100
movl 32(%esp), %eax
.loc 1 467 0
decl 40(%esp)
.loc 1 468 0
subl %eax, 20(%esp)
jmp .L111
.L100:
decl 48(%esp)
cmpl $-1, 48(%esp)
jmp .L105
.L91:
.loc 1 376 0
incl 36(%esp)
movl 44(%esp), %esi
cmpl %esi, 36(%esp)
jmp .L104
.L89:
.loc 1 478 0
xorl %eax, %eax
cmpl $0, 16(%esp)
je .L11
cmpl $1, 44(%esp)
je .L11
movb $1, %al
.L11:
.loc 1 479 0
addl $1436, %esp
popl %ebx
popl %esi
popl %edi
popl %ebp
ret
.LFE11:
.size huft_build, .-huft_build
.section .rodata.str1.1
.LC3:
.string "output buffer overrun"
.text
.p2align 2,,3
.type flush_window, @function
flush_window:
.LFB26:
.loc 2 155 0
.loc 2 160 0
movl outcnt, %eax
addl bytes_out, %eax
.loc 2 155 0
pushl %esi
.LCFI13:
.loc 2 160 0
cmpl output_size, %eax
.loc 2 155 0
pushl %ebx
.LCFI14:
.loc 2 156 0
movl crc, %ebx
.loc 2 160 0
jbe .L113
.loc 2 161 0
movl $.LC3, %eax
call error
.L113:
.loc 2 163 0
movl $window, %esi
.loc 2 164 0
movl output_data, %edx
.loc 2 165 0
xorl %ecx, %ecx
.L120:
cmpl outcnt, %ecx
jae .L119
.loc 2 166 0
movb (%esi), %al
movb %al, (%edx)
.loc 2 167 0
xorl %ebx, %eax
movzbl %al, %eax
shrl $8, %ebx
.loc 2 166 0
incl %esi
incl %edx
.loc 2 167 0
xorl crc_32_tab(,%eax,4), %ebx
.loc 2 165 0
incl %ecx
jmp .L120
.L119:
.loc 2 171 0
movl outcnt, %eax
.loc 2 169 0
movl %ebx, crc
.loc 2 172 0
popl %ebx
.loc 2 171 0
addl %eax, bytes_out
.loc 2 172 0
popl %esi
.loc 2 170 0
movl %edx, output_data
.loc 2 172 0
movl $0, outcnt
ret
.LFE26:
.size flush_window, .-flush_window
.section .rodata.str1.1
.LC4:
.string "failed\nDecompression error: ran out of input data"
.text
.p2align 2,,3
.type fill_inbuf, @function
fill_inbuf:
.LFB25:
.loc 2 143 0
.loc 2 146 0
pushl $.LC4
.LCFI15:
call puts
.loc 2 147 0
.LCFI16:
call die
.LCFI17:
.LFE25:
.size fill_inbuf, .-fill_inbuf
.p2align 2,,3
.type inflate_codes, @function
inflate_codes:
.LFB13:
.loc 1 509 0
pushl %ebp
.LCFI18:
pushl %edi
.LCFI19:
pushl %esi
.LCFI20:
pushl %ebx
.LCFI21:
subl $24, %esp
.LCFI22:
.loc 1 509 0
movl %edx, 16(%esp)
.loc 1 526 0
movl 48(%esp), %ecx
.loc 1 525 0
movl 44(%esp), %edx
.loc 1 509 0
movl %eax, 20(%esp)
.loc 1 525 0
movzwl mask_bits(%edx,%edx), %edx
.loc 1 522 0
movl outcnt, %eax
.loc 1 526 0
movzwl mask_bits(%ecx,%ecx), %ecx
.loc 1 520 0
movl bb, %ebp
.loc 1 521 0
movl bk, %esi
.loc 1 522 0
movl %eax, 8(%esp)
.loc 1 525 0
movl %edx, 4(%esp)
.loc 1 526 0
movl %ecx, (%esp)
.L211:
.loc 1 529 0
cmpl 44(%esp), %esi
jae .L189
.LBB5:
.LBB6:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L127
.LBB7:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L128
.L127:
.LBE7:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L128:
.LBE6:
.LBE5:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %ebp
.loc 1 529 0
addl $8, %esi
jmp .L211
.L189:
.loc 1 530 0
movl 4(%esp), %eax
andl %ebp, %eax
movl 20(%esp), %edx
.L203:
leal (%edx,%eax,8), %edi
movzbl (%edi), %ebx
cmpl $16, %ebx
jbe .L131
.loc 1 532 0
cmpl $99, %ebx
je .L210
.loc 1 534 0
movzbl 1(%edi), %ecx
shrl %cl, %ebp
subl %ecx, %esi
.loc 1 535 0
subl $16, %ebx
.L204:
.loc 1 536 0
cmpl %ebx, %esi
jae .L191
.LBB8:
.LBB9:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L138
.LBB10:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L139
.L138:
.LBE10:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L139:
.LBE9:
.LBE8:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %ebp
.loc 1 536 0
addl $8, %esi
jmp .L204
.L191:
.loc 1 537 0
movzwl mask_bits(%ebx,%ebx), %eax
andl %ebp, %eax
movl 4(%edi), %edx
jmp .L203
.L131:
.loc 1 538 0
movzbl 1(%edi), %ecx
shrl %cl, %ebp
subl %ecx, %esi
.loc 1 539 0
cmpl $16, %ebx
jne .L142
.loc 1 541 0
movl 8(%esp), %edx
movw 4(%edi), %ax
movb %al, window(%edx)
incl %edx
.loc 1 543 0
cmpl $32768, %edx
.loc 1 541 0
movl %edx, 8(%esp)
.loc 1 543 0
jne .L211
.loc 1 545 0
movl $32768, outcnt
call flush_window
.loc 1 546 0
movl $0, 8(%esp)
jmp .L211
.L142:
.loc 1 552 0
cmpl $15, %ebx
je .L124
.L205:
.loc 1 556 0
cmpl %ebx, %esi
jae .L193
.LBB11:
.LBB12:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L148
.LBB13:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L149
.L148:
.LBE13:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L149:
.LBE12:
.LBE11:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %ebp
.loc 1 556 0
addl $8, %esi
jmp .L205
.L193:
.loc 1 557 0
movzwl mask_bits(%ebx,%ebx), %eax
movzwl 4(%edi), %edx
andl %ebp, %eax
addl %eax, %edx
.loc 1 558 0
movb %bl, %cl
.loc 1 557 0
movl %edx, 12(%esp)
.loc 1 558 0
shrl %cl, %ebp
subl %ebx, %esi
.L206:
.loc 1 561 0
cmpl 48(%esp), %esi
jae .L195
.LBB14:
.LBB15:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L154
.LBB16:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L155
.L154:
.LBE16:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L155:
.LBE15:
.LBE14:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %ebp
.loc 1 561 0
addl $8, %esi
jmp .L206
.L195:
.loc 1 562 0
movl (%esp), %eax
andl %ebp, %eax
movl 16(%esp), %edx
.L207:
leal (%edx,%eax,8), %edi
movzbl (%edi), %ebx
cmpl $16, %ebx
jbe .L158
.loc 1 564 0
cmpl $99, %ebx
jne .L162
.L210:
.loc 1 565 0
movl $1, %eax
jmp .L122
.L162:
.loc 1 566 0
movzbl 1(%edi), %ecx
shrl %cl, %ebp
subl %ecx, %esi
.loc 1 567 0
subl $16, %ebx
.L208:
.loc 1 568 0
cmpl %ebx, %esi
jae .L197
.LBB17:
.LBB18:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L165
.LBB19:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L166
.L165:
.LBE19:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L166:
.LBE18:
.LBE17:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %ebp
.loc 1 568 0
addl $8, %esi
jmp .L208
.L197:
.loc 1 569 0
movzwl mask_bits(%ebx,%ebx), %eax
andl %ebp, %eax
movl 4(%edi), %edx
jmp .L207
.L158:
.loc 1 570 0
movzbl 1(%edi), %ecx
shrl %cl, %ebp
subl %ecx, %esi
.L209:
.loc 1 571 0
cmpl %ebx, %esi
jae .L199
.LBB20:
.LBB21:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L171
.LBB22:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L172
.L171:
.LBE22:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L172:
.LBE21:
.LBE20:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %ebp
.loc 1 571 0
addl $8, %esi
jmp .L209
.L199:
.loc 1 572 0
movzwl 4(%edi), %eax
movl 8(%esp), %edi
subl %eax, %edi
movzwl mask_bits(%ebx,%ebx), %eax
andl %ebp, %eax
.loc 1 573 0
movb %bl, %cl
.loc 1 572 0
subl %eax, %edi
.loc 1 573 0
shrl %cl, %ebp
subl %ebx, %esi
.L175:
.loc 1 578 0
andl $32767, %edi
cmpl 8(%esp), %edi
jbe .L180
movl $32768, %ebx
subl %edi, %ebx
jmp .L181
.L180:
movl $32768, %ebx
subl 8(%esp), %ebx
.L181:
movl 12(%esp), %ecx
cmpl %ecx, %ebx
ja .L179
movl %ebx, %ecx
.L179:
.loc 1 580 0
movl 8(%esp), %eax
subl %edi, %eax
.loc 1 578 0
subl %ecx, 12(%esp)
.loc 1 580 0
cmpl %ecx, %eax
.loc 1 578 0
movl %ecx, %ebx
.loc 1 580 0
jb .L184
.loc 1 582 0
movl 8(%esp), %edx
leal window(%edi), %eax
pushl %ecx
.LCFI23:
pushl %eax
.LCFI24:
addl $window, %edx
pushl %edx
.LCFI25:
call memcpy
.loc 1 584 0
addl %ebx, %edi
.loc 1 583 0
addl %ebx, 20(%esp)
.loc 1 584 0
addl $12, %esp
.LCFI26:
jmp .L183
.L184:
.loc 1 589 0
movl %edi, %eax
movl 8(%esp), %edx
movb window(%eax), %al
incl %edi
movb %al, window(%edx)
incl %edx
.loc 1 591 0
decl %ebx
.loc 1 589 0
movl %edx, 8(%esp)
.loc 1 591 0
jne .L184
.L183:
.loc 1 592 0
cmpl $32768, 8(%esp)
jne .L177
.loc 1 594 0
movl $32768, outcnt
call flush_window
.loc 1 595 0
movl $0, 8(%esp)
.L177:
.loc 1 597 0
cmpl $0, 12(%esp)
jne .L175
.loc 1 527 0
jmp .L211
.L124:
.loc 1 603 0
movl 8(%esp), %ecx
movl %ecx, outcnt
.loc 1 604 0
movl %ebp, bb
.loc 1 605 0
movl %esi, bk
.loc 1 608 0
xorl %eax, %eax
.L122:
.loc 1 609 0
addl $24, %esp
popl %ebx
popl %esi
popl %edi
popl %ebp
ret
.LFE13:
.size inflate_codes, .-inflate_codes
.section .rodata.str1.1
.LC5:
.string " incomplete literal tree"
.LC6:
.string " incomplete distance tree"
.LC7:
.string "invalid compressed format (err=1)"
.LC8:
.string "invalid compressed format (err=2)"
.LC9:
.string "invalid compressed format (other)"
.text
.p2align 2,,3
.globl gunzip
.type gunzip, @function
gunzip:
.LFB20:
.loc 1 1059 0
pushl %ebp
.LCFI27:
pushl %edi
.LCFI28:
pushl %esi
.LCFI29:
pushl %ebx
.LCFI30:
subl $2480, %esp
.LCFI31:
.LBB23:
.LBB24:
.loc 1 963 0
movl $0, 20(%esp)
.loc 1 957 0
movl $0, outcnt
.loc 1 958 0
movl $0, bk
.loc 1 959 0
movl $0, bb
.L215:
.LBB25:
.LBB26:
.loc 1 913 0
movl bk, %ebx
.LBE26:
.LBE25:
.LBB27:
.LBB28:
.loc 2 130 0
movl free_mem_ptr, %eax
.LBE28:
.LBE27:
.LBB29:
.LBB30:
.loc 1 917 0
testl %ebx, %ebx
.LBE30:
.LBE29:
.loc 1 965 0
movl $0, hufts
.LBB31:
.LBB32:
.loc 2 130 0
movl %eax, 24(%esp)
.LBE32:
.LBE31:
.LBB33:
.LBB34:
.loc 1 912 0
movl bb, %esi
.loc 1 917 0
jne .L385
.LBB35:
.LBB36:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L441
.LBB37:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L442
.L441:
.LBE37:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L442:
.LBE36:
.LBE35:
.loc 2 77 0
orl %eax, %esi
.loc 1 917 0
movl $8, %ebx
.L385:
.loc 1 918 0
movl %esi, %eax
andl $1, %eax
movl %eax, 60(%esp)
.loc 1 919 0
shrl %esi
decl %ebx
.L446:
.loc 1 923 0
cmpl $1, %ebx
ja .L387
.LBB38:
.LBB39:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L228
.LBB40:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L229
.L228:
.LBE40:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L229:
.LBE39:
.LBE38:
.loc 2 77 0
movb %bl, %cl
sall %cl, %eax
orl %eax, %esi
.loc 1 923 0
addl $8, %ebx
jmp .L446
.L387:
.loc 1 924 0
movl %esi, %eax
andl $3, %eax
.loc 1 925 0
shrl $2, %esi
subl $2, %ebx
.loc 1 933 0
cmpl $2, %eax
.loc 1 929 0
movl %esi, bb
.loc 1 930 0
movl %ebx, bk
.loc 1 933 0
jne .L232
.LBB41:
.LBB42:
.loc 1 749 0
movl %esi, %edi
.loc 1 750 0
movl %ebx, %esi
.L447:
.loc 1 754 0
cmpl $4, %esi
ja .L389
.LBB43:
.LBB44:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L235
.LBB45:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L236
.L235:
.LBE45:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L236:
.LBE44:
.LBE43:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %edi
.loc 1 754 0
addl $8, %esi
jmp .L447
.L389:
.loc 1 755 0
movl %edi, %eax
andl $31, %eax
addl $257, %eax
movl %eax, 4(%esp)
.loc 1 756 0
shrl $5, %edi
subl $5, %esi
.L448:
.loc 1 757 0
cmpl $4, %esi
ja .L391
.LBB46:
.LBB47:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L241
.LBB48:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L242
.L241:
.LBE48:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L242:
.LBE47:
.LBE46:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %edi
.loc 1 757 0
addl $8, %esi
jmp .L448
.L391:
.loc 1 758 0
movl %edi, %eax
andl $31, %eax
incl %eax
movl %eax, (%esp)
.loc 1 759 0
shrl $5, %edi
subl $5, %esi
.L449:
.loc 1 760 0
cmpl $3, %esi
ja .L393
.LBB49:
.LBB50:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L247
.LBB51:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L248
.L247:
.LBE51:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L248:
.LBE50:
.LBE49:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %edi
.loc 1 760 0
addl $8, %esi
jmp .L449
.L393:
.loc 1 761 0
movl %edi, %eax
andl $15, %eax
.loc 1 762 0
shrl $4, %edi
subl $4, %esi
.loc 1 766 0
cmpl $286, 4(%esp)
.loc 1 761 0
leal 4(%eax), %ebp
.loc 1 766 0
ja .L438
cmpl $30, (%esp)
ja .L438
.loc 1 773 0
xorl %ebx, %ebx
cmpl %ebp, %ebx
jae .L267
.L467:
.loc 1 775 0
cmpl $2, %esi
ja .L397
.LBB52:
.LBB53:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L259
.LBB54:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L260
.L259:
.LBE54:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L260:
.LBE53:
.LBE52:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %edi
.loc 1 775 0
addl $8, %esi
jmp .L467
.L397:
.loc 1 776 0
movl border(,%ebx,4), %edx
movl %edi, %eax
.loc 1 773 0
incl %ebx
.loc 1 776 0
andl $7, %eax
.loc 1 777 0
shrl $3, %edi
subl $3, %esi
.loc 1 773 0
cmpl %ebp, %ebx
.loc 1 776 0
movl %eax, 1216(%esp,%edx,4)
.loc 1 773 0
jb .L467
.L450:
.loc 1 779 0
cmpl $18, %ebx
ja .L399
.L267:
.loc 1 780 0
movl border(,%ebx,4), %eax
.loc 1 779 0
incl %ebx
.loc 1 780 0
movl $0, 1216(%esp,%eax,4)
jmp .L450
.L399:
.loc 1 786 0
leal 56(%esp), %eax
.loc 1 785 0
movl $7, 56(%esp)
.loc 1 786 0
pushl %eax
.LCFI32:
leal 56(%esp), %edx
pushl %edx
.LCFI33:
pushl $0
.LCFI34:
pushl $0
.LCFI35:
pushl $19
.LCFI36:
leal 1236(%esp), %eax
movl $19, %edx
call huft_build
addl $20, %esp
.LCFI37:
testl %eax, %eax
movl %eax, %ebp
je .L268
.loc 1 788 0
cmpl $1, %eax
jne .L458
jmp .L318
.L268:
.loc 1 796 0
movl 4(%esp), %ecx
.loc 1 797 0
movl 56(%esp), %eax
.loc 1 796 0
addl (%esp), %ecx
.loc 1 797 0
movzwl mask_bits(%eax,%eax), %eax
.loc 1 796 0
movl %ecx, 8(%esp)
.loc 1 797 0
movl %eax, 12(%esp)
.loc 1 798 0
movl $0, 16(%esp)
.loc 1 837 0
cmpl %ecx, %ebp
.L451:
jae .L401
.L452:
.loc 1 801 0
cmpl 56(%esp), %esi
jae .L403
.LBB55:
.LBB56:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L274
.LBB57:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L275
.L274:
.LBE57:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L275:
.LBE56:
.LBE55:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %edi
.loc 1 801 0
addl $8, %esi
jmp .L452
.L403:
.loc 1 802 0
movl 12(%esp), %edx
andl %edi, %edx
movl 52(%esp), %eax
leal (%eax,%edx,8), %edx
movl %edx, 44(%esp)
movzbl 1(%edx), %ebx
.loc 1 803 0
movb %bl, %cl
subl %ebx, %esi
.loc 1 804 0
movzwl 4(%edx), %ebx
.loc 1 803 0
shrl %cl, %edi
.loc 1 805 0
cmpl $15, %ebx
ja .L278
.loc 1 806 0
movl %ebx, 1216(%esp,%ebp,4)
incl %ebp
movl %ebx, 16(%esp)
jmp .L270
.L278:
.loc 1 807 0
cmpl $16, %ebx
jne .L280
.L453:
.loc 1 809 0
cmpl $1, %esi
ja .L405
.LBB58:
.LBB59:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L283
.LBB60:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L284
.L283:
.LBE60:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L284:
.LBE59:
.LBE58:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %edi
.loc 1 809 0
addl $8, %esi
jmp .L453
.L405:
.loc 1 810 0
movl %edi, %edx
andl $3, %edx
.loc 1 812 0
leal 3(%edx,%ebp), %eax
.loc 1 811 0
shrl $2, %edi
subl $2, %esi
.loc 1 812 0
cmpl 8(%esp), %eax
ja .L438
.loc 1 815 0
leal 2(%edx), %ebx
.L454:
cmpl $-1, %ebx
je .L270
movl 16(%esp), %eax
movl %eax, 1216(%esp,%ebp,4)
decl %ebx
incl %ebp
jmp .L454
.L280:
.loc 1 817 0
cmpl $17, %ebx
jne .L292
.L455:
.loc 1 819 0
cmpl $2, %esi
ja .L409
.LBB61:
.LBB62:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L295
.LBB63:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L296
.L295:
.LBE63:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L296:
.LBE62:
.LBE61:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %edi
.loc 1 819 0
addl $8, %esi
jmp .L455
.L409:
.loc 1 820 0
movl %edi, %edx
andl $7, %edx
.loc 1 822 0
leal 3(%edx,%ebp), %eax
.loc 1 821 0
shrl $3, %edi
subl $3, %esi
.loc 1 822 0
cmpl 8(%esp), %eax
ja .L438
.loc 1 825 0
leal 2(%edx), %ebx
.L456:
cmpl $-1, %ebx
je .L415
movl $0, 1216(%esp,%ebp,4)
decl %ebx
incl %ebp
jmp .L456
.L292:
.loc 1 830 0
cmpl $6, %esi
ja .L413
.LBB64:
.LBB65:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L306
.LBB66:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L307
.L306:
.LBE66:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L307:
.LBE65:
.LBE64:
.loc 2 77 0
movl %esi, %ecx
sall %cl, %eax
orl %eax, %edi
.loc 1 830 0
addl $8, %esi
jmp .L292
.L413:
.loc 1 831 0
movl %edi, %edx
andl $127, %edx
.loc 1 833 0
leal 11(%edx,%ebp), %eax
.loc 1 832 0
shrl $7, %edi
subl $7, %esi
.loc 1 833 0
cmpl 8(%esp), %eax
ja .L438
.loc 1 836 0
leal 10(%edx), %ebx
.L457:
cmpl $-1, %ebx
je .L415
movl $0, 1216(%esp,%ebp,4)
decl %ebx
incl %ebp
jmp .L457
.L415:
.loc 1 837 0
movl $0, 16(%esp)
.L270:
cmpl 8(%esp), %ebp
jmp .L451
.L401:
.loc 1 844 0
movl 52(%esp), %eax
call huft_free
.loc 1 856 0
leal 56(%esp), %eax
.loc 1 855 0
movl $9, 56(%esp)
.loc 1 856 0
leal 1216(%esp), %ebx
pushl %eax
.LCFI38:
leal 56(%esp), %edx
pushl %edx
.LCFI39:
pushl $cplext
.LCFI40:
pushl $cplens
.LCFI41:
pushl $257
.LCFI42:
movl 24(%esp), %edx
movl %ebx, %eax
.loc 1 849 0
movl %edi, bb
.loc 1 850 0
movl %esi, bk
.loc 1 856 0
call huft_build
addl $20, %esp
.LCFI43:
testl %eax, %eax
movl %eax, %ebp
je .L315
.loc 1 859 0
cmpl $1, %eax
jne .L458
.loc 1 860 0
movl $.LC5, %eax
call error
jmp .L318
.L315:
.loc 1 867 0
leal 48(%esp), %edx
movl 4(%esp), %ecx
.loc 1 866 0
movl $6, 48(%esp)
.loc 1 867 0
pushl %edx
.LCFI44:
leal 48(%esp), %edx
pushl %edx
.LCFI45:
pushl $cpdext
.LCFI46:
pushl $cpdist
.LCFI47:
pushl $0
.LCFI48:
movl 20(%esp), %edx
leal (%ebx,%ecx,4), %eax
call huft_build
addl $20, %esp
.LCFI49:
testl %eax, %eax
movl %eax, %ebp
je .L317
.loc 1 870 0
cmpl $1, %eax
jne .L318
.loc 1 871 0
movl $.LC6, %eax
call error
.loc 1 876 0
movl 44(%esp), %eax
call huft_free
.L318:
.loc 1 878 0
movl 52(%esp), %eax
call huft_free
.L458:
movl %ebp, %edx
jmp .L364
.L317:
.loc 1 886 0
movl 44(%esp), %edx
movl 52(%esp), %eax
pushl 48(%esp)
.LCFI50:
pushl 60(%esp)
.LCFI51:
call inflate_codes
testl %eax, %eax
popl %ebx
.LCFI52:
popl %esi
.LCFI53:
movl $1, %edx
jne .L364
jmp .L319
.L438:
.loc 1 833 0
movl $1, %edx
jmp .L364
.L319:
.loc 1 892 0
movl 52(%esp), %eax
call huft_free
.loc 1 893 0
movl 44(%esp), %eax
jmp .L465
.L232:
.LBE42:
.LBE41:
.loc 1 935 0
testl %eax, %eax
jne .L321
.LBB67:
.LBB68:
.loc 1 630 0
movl %ebx, %edi
andl $7, %edi
.loc 1 631 0
movl %edi, %ecx
.loc 1 626 0
movl outcnt, %ebp
.loc 1 631 0
shrl %cl, %esi
subl %edi, %ebx
.L459:
.loc 1 635 0
cmpl $15, %ebx
ja .L417
.LBB69:
.LBB70:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L324
.LBB71:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L325
.L324:
.LBE71:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L325:
.LBE70:
.LBE69:
.loc 2 77 0
movb %bl, %cl
sall %cl, %eax
orl %eax, %esi
.loc 1 635 0
addl $8, %ebx
jmp .L459
.L417:
.loc 1 636 0
movl %esi, %edi
andl $65535, %edi
.loc 1 637 0
shrl $16, %esi
subl $16, %ebx
.L460:
.loc 1 638 0
cmpl $15, %ebx
ja .L419
.LBB72:
.LBB73:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L330
.LBB74:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L331
.L330:
.LBE74:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L331:
.LBE73:
.LBE72:
.loc 2 77 0
movb %bl, %cl
sall %cl, %eax
orl %eax, %esi
.loc 1 638 0
addl $8, %ebx
jmp .L460
.L419:
.loc 1 639 0
movl %esi, %eax
notl %eax
andl $65535, %eax
cmpl %eax, %edi
movl $1, %edx
jne .L364
.loc 1 641 0
shrl $16, %esi
subl $16, %ebx
.L461:
.loc 1 654 0
decl %edi
cmpl $-1, %edi
je .L421
.L462:
.loc 1 647 0
cmpl $7, %ebx
ja .L423
.LBB75:
.LBB76:
.loc 2 78 0
movl inbytes, %ecx
testl %ecx, %ecx
je .L340
.LBB77:
.loc 2 79 0
movl inbuf, %edx
leal 1(%edx), %eax
movl %eax, inbuf
movb (%edx), %dl
.loc 2 80 0
leal -1(%ecx), %eax
movl %eax, inbytes
movzbl %dl, %eax
jmp .L341
.L340:
.LBE77:
.loc 2 83 0
call fill_inbuf
movzbl %al, %eax
.L341:
.LBE76:
.LBE75:
.loc 2 77 0
movb %bl, %cl
sall %cl, %eax
orl %eax, %esi
.loc 1 647 0
addl $8, %ebx
jmp .L462
.L423:
.loc 1 648 0
movl %esi, %eax
movb %al, window(%ebp)
incl %ebp
.loc 1 649 0
cmpl $32768, %ebp
jne .L344
.loc 1 651 0
movl $32768, outcnt
.loc 1 652 0
xorw %bp, %bp
.loc 1 651 0
call flush_window
.L344:
.loc 1 654 0
shrl $8, %esi
subl $8, %ebx
jmp .L461
.L421:
.loc 1 659 0
movl %ebp, outcnt
.loc 1 660 0
movl %esi, bb
.loc 1 661 0
movl %ebx, bk
jmp .L466
.L321:
.LBE68:
.LBE67:
.loc 1 937 0
decl %eax
jne .L346
.LBB78:
.LBB79:
.loc 1 684 0
xorl %ebx, %ebx
.L350:
.loc 1 685 0
movl $8, 64(%esp,%ebx,4)
.loc 1 684 0
incl %ebx
cmpl $143, %ebx
jle .L350
movl $144, %ebx
.L354:
.loc 1 687 0
movl $9, 64(%esp,%ebx,4)
.loc 1 686 0
incl %ebx
cmpl $255, %ebx
jle .L354
.L463:
.loc 1 688 0
cmpl $279, %ebx
jg .L429
.loc 1 689 0
movl $7, 64(%esp,%ebx,4)
.loc 1 688 0
incl %ebx
jmp .L463
.L429:
.loc 1 690 0
cmpl $287, %ebx
jg .L431
.loc 1 691 0
movl $8, 64(%esp,%ebx,4)
.loc 1 690 0
incl %ebx
jmp .L429
.L431:
.loc 1 693 0
leal 40(%esp), %eax
.loc 1 692 0
movl $7, 40(%esp)
.loc 1 693 0
pushl %eax
.LCFI54:
leal 40(%esp), %eax
pushl %eax
.LCFI55:
pushl $cplext
.LCFI56:
pushl $cplens
.LCFI57:
pushl $257
.LCFI58:
movl $288, %edx
leal 84(%esp), %eax
call huft_build
addl $20, %esp
.LCFI59:
testl %eax, %eax
movl %eax, %ebx
movl %eax, %edx
jne .L364
.L368:
.loc 1 699 0
movl $5, 64(%esp,%ebx,4)
.loc 1 698 0
incl %ebx
cmpl $29, %ebx
jle .L368
.loc 1 701 0
leal 32(%esp), %eax
.loc 1 700 0
movl $5, 32(%esp)
.loc 1 701 0
pushl %eax
.LCFI60:
leal 32(%esp), %eax
pushl %eax
.LCFI61:
pushl $cpdext
.LCFI62:
pushl $cpdist
.LCFI63:
pushl $0
.LCFI64:
leal 84(%esp), %eax
movl $30, %edx
call huft_build
addl $20, %esp
.LCFI65:
cmpl $1, %eax
movl %eax, %ebx
movl 36(%esp), %eax
jle .L369
.loc 1 703 0
call huft_free
movl %ebx, %edx
jmp .L364
.L369:
.loc 1 711 0
movl 28(%esp), %edx
pushl 32(%esp)
.LCFI66:
pushl 44(%esp)
.LCFI67:
call inflate_codes
testl %eax, %eax
popl %edx
.LCFI68:
popl %ecx
.LCFI69:
movl $1, %edx
jne .L364
.loc 1 716 0
movl 36(%esp), %eax
call huft_free
.loc 1 717 0
movl 28(%esp), %eax
.L465:
call huft_free
.L466:
xorl %edx, %edx
jmp .L364
.L346:
.LBE79:
.LBE78:
.loc 1 937 0
movl $2, %ebx
jmp .L439
.L364:
.LBE34:
.LBE33:
.loc 1 904 0
testl %edx, %edx
.LBB80:
.LBB81:
.loc 1 673 0
movl %edx, %ebx
.LBE81:
.LBE80:
.loc 1 904 0
jne .L439
.loc 1 971 0
leal 24(%esp), %eax
call gzip_release
.loc 1 972 0
movl hufts, %eax
cmpl 20(%esp), %eax
jbe .L217
.loc 1 973 0
movl %eax, 20(%esp)
.L217:
.loc 1 974 0
cmpl $0, 60(%esp)
je .L215
.loc 2 91 0
movl bk, %eax
cmpl $7, %eax
jbe .L435
movl inbytes, %ebx
movl inbuf, %ecx
.L376:
.loc 1 980 0
leal -8(%eax), %edx
.LBB82:
.LBB83:
.loc 2 90 0
incl %ebx
.loc 2 91 0
decl %ecx
.LBE83:
.LBE82:
cmpl $7, %edx
movl %edx, %eax
ja .L376
movl %ecx, inbuf
movl %ebx, inbytes
movl %edx, bk
.L435:
.loc 1 985 0
call flush_window
jmp .L214
.L439:
.loc 1 968 0
leal 24(%esp), %eax
call gzip_release
.LBE24:
.LBE23:
.loc 1 950 0
testl %ebx, %ebx
je .L214
.loc 1 1064 0
cmpl $1, %ebx
je .L379
jg .L383
testl %ebx, %ebx
je .L377
jmp .L382
.L383:
cmpl $2, %ebx
je .L380
cmpl $3, %ebx
je .L381
jmp .L382
.L379:
.loc 1 1068 0
movl $.LC7, %eax
jmp .L464
.L380:
.loc 1 1071 0
movl $.LC8, %eax
jmp .L464
.L381:
.loc 1 1074 0
movl $.LC2, %eax
jmp .L464
.L382:
.loc 1 1077 0
movl $.LC9, %eax
.L464:
call error
.L377:
.loc 1 1079 0
orl $-1, %eax
jmp .L213
.L214:
.loc 1 1082 0
xorl %eax, %eax
.L213:
.loc 1 1083 0
addl $2480, %esp
popl %ebx
popl %esi
popl %edi
popl %ebp
ret
.LFE20:
.size gunzip, .-gunzip
.section .rodata.str1.1
.LC10:
.string "gzip file uses invalid method"
.LC11:
.string "gzip file is encrypted; not supported"
.LC12:
.string "gzip file is a continuation file; not supported"
.LC13:
.string "gzip file has unsupported flags"
.LC14:
.string "gzip file corrupt"
.LC15:
.string "pkzip file is encrypted; not supported"
.LC16:
.string "pkzip file uses data_descriptor field; not supported"
.LC17:
.string "pkzip file has unsupported flags"
.LC18:
.string "pkzip file uses invalid method"
.LC19:
.string "pkzip file corrupt"
.text
.p2align 2,,3
.globl check_zip
.type check_zip, @function
check_zip:
.LFB28:
.loc 2 239 0
pushl %ebp
.LCFI70:
pushl %edi
.LCFI71:
pushl %esi
.LCFI72:
pushl %ebx
.LCFI73:
.loc 2 239 0
movl 20(%esp), %ebx
.loc 2 244 0
cmpw $-29921, (%ebx)
.loc 2 239 0
movl 24(%esp), %esi
movl 28(%esp), %ebp
.loc 2 244 0
jne .L469
.LBB84:
.loc 2 247 0
cmpb $8, 2(%ebx)
.loc 2 245 0
leal -8(%ebx,%esi), %edi
.loc 2 248 0
movl $.LC10, %eax
.loc 2 247 0
jne .L498
.loc 2 251 0
movb 3(%ebx), %cl
movzbl %cl, %eax
testb $32, %al
je .L471
.loc 2 252 0
movl $.LC11, %eax
jmp .L498
.L471:
.loc 2 255 0
testb $2, %al
je .L472
.loc 2 256 0
movl $.LC12, %eax
jmp .L498
.L472:
.loc 2 259 0
testb $-64, %cl
je .L473
.loc 2 260 0
movl $.LC13, %eax
jmp .L498
.L473:
.loc 2 264 0
testb $4, %al
.loc 2 263 0
movl $10, %edx
.loc 2 264 0
je .L474
.LBB85:
.loc 2 267 0
movl 10(%ebx), %edx
addl $12, %edx
.L474:
.LBE85:
.loc 2 269 0
testb $8, %al
je .L475
jmp .L495
.L494:
.LBB86:
.loc 2 273 0
cmpl %esi, %edx
jae .L477
incl %edx
.L495:
cmpb $0, (%ebx,%edx)
jne .L494
.L477:
.loc 2 275 0
incl %edx
.L475:
.LBE86:
.loc 2 278 0
andb $16, %cl
je .L479
jmp .L497
.L496:
.LBB87:
.loc 2 282 0
cmpl %esi, %edx
jae .L481
incl %edx
.L497:
cmpb $0, (%ebx,%edx)
jne .L496
.L481:
.loc 2 284 0
incl %edx
.L479:
.LBE87:
.loc 2 287 0
cmpl %esi, %edx
.loc 2 288 0
movl $.LC14, %eax
.loc 2 287 0
ja .L498
.loc 2 291 0
subl %edx, %esi
leal -8(%esi), %eax
movl %eax, (%ebp)
.loc 2 292 0
movl 4(%edi), %eax
movl 32(%esp), %ecx
movl %eax, (%ecx)
.loc 2 293 0
movl (%edi), %eax
jmp .L499
.L469:
.LBE84:
.loc 2 339 0
orl $-1, %eax
.loc 2 297 0
cmpl $67324752, (%ebx)
jne .L468
.loc 2 301 0
movw 6(%ebx), %dx
movzwl %dx, %eax
testb $1, %al
je .L486
.loc 2 302 0
movl $.LC15, %eax
jmp .L498
.L486:
.loc 2 305 0
testb $8, %al
je .L487
.loc 2 306 0
movl $.LC16, %eax
jmp .L498
.L487:
.loc 2 309 0
testw $-16, %dx
.loc 2 310 0
movl $.LC17, %eax
.loc 2 309 0
jne .L498
.loc 2 315 0
cmpw $8, 8(%ebx)
.loc 2 316 0
movl $.LC18, %eax
.loc 2 315 0
jne .L498
.loc 2 322 0
movzwl 26(%ebx), %eax
.loc 2 324 0
movzwl 28(%ebx), %edx
leal 30(%eax,%edx), %edx
.loc 2 326 0
movl 18(%ebx), %ecx
leal (%edx,%ecx), %eax
cmpl %esi, %eax
jbe .L490
.loc 2 327 0
movl $.LC19, %eax
.L498:
call error
.loc 2 328 0
orl $-1, %eax
jmp .L468
.L490:
.loc 2 331 0
movl %ecx, (%ebp)
.loc 2 332 0
movl 22(%ebx), %eax
movl 32(%esp), %ecx
movl %eax, (%ecx)
.loc 2 333 0
movl 14(%ebx), %eax
.L499:
movl 36(%esp), %ecx
movl %eax, (%ecx)
.loc 2 334 0
movl 40(%esp), %eax
movl %edx, (%eax)
.loc 2 335 0
xorl %eax, %eax
.L468:
.loc 2 344 0
popl %ebx
popl %esi
popl %edi
popl %ebp
ret
.LFE28:
.size check_zip, .-check_zip
.section .rodata
.align 32
.type p.0, @object
.size p.0, 56
p.0:
.long 0
.long 1
.long 2
.long 4
.long 5
.long 7
.long 8
.long 10
.long 11
.long 12
.long 16
.long 22
.long 23
.long 26
.section .rodata.str1.1
.LC21:
.string "compressed data length error"
.LC22:
.string "uncompressed data length error"
.LC23:
.string "crc error"
.LC24:
.string "ok\n"
.text
.p2align 2,,3
.globl unzip
.type unzip, @function
unzip:
.LFB29:
.loc 2 355 0
pushl %ebp
.LCFI74:
pushl %edi
.LCFI75:
pushl %esi
.LCFI76:
.loc 2 357 0
movl sys_bounce, %eax
.loc 2 355 0
pushl %ebx
.LCFI77:
.loc 2 357 0
leal 65536(%eax), %edx
.loc 2 358 0
addl $131072, %eax
movl %eax, free_mem_end_ptr
.loc 2 361 0
movl 20(%esp), %eax
movl %eax, inbuf
.loc 2 365 0
movl 24(%esp), %eax
addl $4, %eax
.loc 2 355 0
movl 28(%esp), %ebp
movl 36(%esp), %edi
.loc 2 357 0
movl %edx, free_mem_ptr
.loc 2 365 0
movl %eax, inbytes
movl %eax, insize
.loc 2 368 0
movl $0, outcnt
.loc 2 369 0
movl %edi, output_data
.loc 2 370 0
movl %ebp, output_size
.loc 2 371 0
movl $0, bytes_out
.LBB88:
.LBB89:
.loc 1 1024 0
xorl %esi, %esi
.loc 1 1025 0
xorl %ebx, %ebx
.L504:
.loc 1 1026 0
movl $31, %ecx
subl p.0(,%ebx,4), %ecx
movl $1, %eax
sall %cl, %eax
.loc 1 1025 0
incl %ebx
.loc 1 1026 0
orl %eax, %esi
.loc 1 1025 0
cmpl $13, %ebx
jbe .L504
.loc 1 1028 0
movl $0, crc_32_tab
.loc 1 1030 0
movl $1, %ebx
.L514:
.loc 1 1033 0
movl %ebx, %edx
.loc 1 1032 0
xorl %ecx, %ecx
.loc 1 1033 0
orb $1, %dh
.L525:
cmpl $1, %edx
je .L524
.loc 1 1035 0
movl %ecx, %eax
shrl %eax
andb $1, %cl
je .L511
xorl %esi, %eax
.L511:
.loc 1 1036 0
testb $1, %dl
.loc 1 1035 0
movl %eax, %ecx
.loc 1 1036 0
je .L510
.loc 1 1037 0
xorl %esi, %ecx
.L510:
.loc 1 1033 0
sarl %edx
jmp .L525
.L524:
.loc 1 1039 0
movl %ecx, crc_32_tab(,%ebx,4)
.loc 1 1030 0
incl %ebx
cmpl $255, %ebx
jle .L514
.loc 1 1043 0
movl $-1, crc
.LBE89:
.LBE88:
.loc 2 374 0
call gunzip
.loc 2 377 0
cmpl $4, inbytes
je .L516
.loc 2 378 0
movl $.LC21, %eax
call error
.L516:
.loc 2 381 0
cmpl %ebp, bytes_out
je .L517
.loc 2 382 0
movl $.LC22, %eax
call error
.L517:
.loc 2 384 0
movl crc, %eax
notl %eax
cmpl %eax, 32(%esp)
je .L518
.loc 2 385 0
movl $.LC23, %eax
call error
.L518:
.loc 2 387 0
pushl $.LC24
.LCFI78:
call puts
.loc 2 389 0
popl %ebp
.LCFI79:
.loc 2 390 0
popl %ebx
popl %esi
movl %edi, %eax
popl %edi
popl %ebp
ret
.LFE29:
.size unzip, .-unzip
.local inbuf
.comm inbuf,4,4
.local window
.comm window,32768,32
.local insize
.comm insize,4,4
.local inbytes
.comm inbytes,4,4
.local outcnt
.comm outcnt,4,4
.local crc_32_tab
.comm crc_32_tab,1024,32
.local output_data
.comm output_data,4,4
.local output_size
.comm output_size,4,4
.local free_mem_ptr
.comm free_mem_ptr,4,4
.local free_mem_end_ptr
.comm free_mem_end_ptr,4,4
.local bb
.comm bb,4,4
.local bk
.comm bk,4,4
.local hufts
.comm hufts,4,4
.local crc
.comm crc,4,4
.section .debug_frame,"",@progbits
.Lframe0:
.long .LECIE0-.LSCIE0
.LSCIE0:
.long 0xffffffff
.byte 0x1
.string ""
.uleb128 0x1
.sleb128 -4
.byte 0x8
.byte 0xc
.uleb128 0x4
.uleb128 0x4
.byte 0x88
.uleb128 0x1
.align 4
.LECIE0:
.LSFDE0:
.long .LEFDE0-.LASFDE0
.LASFDE0:
.long .Lframe0
.long .LFB12
.long .LFE12-.LFB12
.align 4
.LEFDE0:
.LSFDE2:
.long .LEFDE2-.LASFDE2
.LASFDE2:
.long .Lframe0
.long .LFB24
.long .LFE24-.LFB24
.align 4
.LEFDE2:
.LSFDE4:
.long .LEFDE4-.LASFDE4
.LASFDE4:
.long .Lframe0
.long .LFB27
.long .LFE27-.LFB27
.byte 0x4
.long .LCFI0-.LFB27
.byte 0xe
.uleb128 0x8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI1-.LCFI0
.byte 0xe
.uleb128 0xc
.byte 0x2e
.uleb128 0x8
.byte 0x4
.long .LCFI2-.LCFI1
.byte 0x2e
.uleb128 0x0
.byte 0x4
.long .LCFI3-.LCFI2
.byte 0xe
.uleb128 0x4
.align 4
.LEFDE4:
.LSFDE6:
.long .LEFDE6-.LASFDE6
.LASFDE6:
.long .Lframe0
.long .LFB11
.long .LFE11-.LFB11
.byte 0x4
.long .LCFI4-.LFB11
.byte 0xe
.uleb128 0x8
.byte 0x4
.long .LCFI5-.LCFI4
.byte 0xe
.uleb128 0xc
.byte 0x4
.long .LCFI6-.LCFI5
.byte 0xe
.uleb128 0x10
.byte 0x4
.long .LCFI7-.LCFI6
.byte 0xe
.uleb128 0x14
.byte 0x4
.long .LCFI8-.LCFI7
.byte 0xe
.uleb128 0x5b0
.byte 0x83
.uleb128 0x5
.byte 0x86
.uleb128 0x4
.byte 0x87
.uleb128 0x3
.byte 0x85
.uleb128 0x2
.byte 0x4
.long .LCFI9-.LCFI8
.byte 0xe
.uleb128 0x5b4
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI10-.LCFI9
.byte 0xe
.uleb128 0x5b8
.byte 0x2e
.uleb128 0x8
.byte 0x4
.long .LCFI11-.LCFI10
.byte 0xe
.uleb128 0x5bc
.byte 0x2e
.uleb128 0xc
.byte 0x4
.long .LCFI12-.LCFI11
.byte 0xe
.uleb128 0x5b0
.byte 0x2e
.uleb128 0x0
.align 4
.LEFDE6:
.LSFDE8:
.long .LEFDE8-.LASFDE8
.LASFDE8:
.long .Lframe0
.long .LFB26
.long .LFE26-.LFB26
.byte 0x4
.long .LCFI13-.LFB26
.byte 0xe
.uleb128 0x8
.byte 0x4
.long .LCFI14-.LCFI13
.byte 0xe
.uleb128 0xc
.byte 0x83
.uleb128 0x3
.byte 0x86
.uleb128 0x2
.align 4
.LEFDE8:
.LSFDE10:
.long .LEFDE10-.LASFDE10
.LASFDE10:
.long .Lframe0
.long .LFB25
.long .LFE25-.LFB25
.byte 0x4
.long .LCFI15-.LFB25
.byte 0xe
.uleb128 0x8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI16-.LCFI15
.byte 0x2e
.uleb128 0x0
.byte 0x4
.long .LCFI17-.LCFI16
.byte 0xe
.uleb128 0x4
.align 4
.LEFDE10:
.LSFDE12:
.long .LEFDE12-.LASFDE12
.LASFDE12:
.long .Lframe0
.long .LFB13
.long .LFE13-.LFB13
.byte 0x4
.long .LCFI18-.LFB13
.byte 0xe
.uleb128 0x8
.byte 0x4
.long .LCFI19-.LCFI18
.byte 0xe
.uleb128 0xc
.byte 0x4
.long .LCFI20-.LCFI19
.byte 0xe
.uleb128 0x10
.byte 0x4
.long .LCFI21-.LCFI20
.byte 0xe
.uleb128 0x14
.byte 0x4
.long .LCFI22-.LCFI21
.byte 0xe
.uleb128 0x2c
.byte 0x83
.uleb128 0x5
.byte 0x86
.uleb128 0x4
.byte 0x87
.uleb128 0x3
.byte 0x85
.uleb128 0x2
.byte 0x4
.long .LCFI23-.LCFI22
.byte 0xe
.uleb128 0x30
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI24-.LCFI23
.byte 0xe
.uleb128 0x34
.byte 0x2e
.uleb128 0x8
.byte 0x4
.long .LCFI25-.LCFI24
.byte 0xe
.uleb128 0x38
.byte 0x2e
.uleb128 0xc
.byte 0x4
.long .LCFI26-.LCFI25
.byte 0xe
.uleb128 0x2c
.byte 0x2e
.uleb128 0x0
.align 4
.LEFDE12:
.LSFDE14:
.long .LEFDE14-.LASFDE14
.LASFDE14:
.long .Lframe0
.long .LFB20
.long .LFE20-.LFB20
.byte 0x4
.long .LCFI27-.LFB20
.byte 0xe
.uleb128 0x8
.byte 0x4
.long .LCFI28-.LCFI27
.byte 0xe
.uleb128 0xc
.byte 0x4
.long .LCFI29-.LCFI28
.byte 0xe
.uleb128 0x10
.byte 0x4
.long .LCFI30-.LCFI29
.byte 0xe
.uleb128 0x14
.byte 0x4
.long .LCFI31-.LCFI30
.byte 0xe
.uleb128 0x9c4
.byte 0x83
.uleb128 0x5
.byte 0x86
.uleb128 0x4
.byte 0x87
.uleb128 0x3
.byte 0x85
.uleb128 0x2
.byte 0x4
.long .LCFI32-.LCFI31
.byte 0xe
.uleb128 0x9c8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI33-.LCFI32
.byte 0xe
.uleb128 0x9cc
.byte 0x2e
.uleb128 0x8
.byte 0x4
.long .LCFI34-.LCFI33
.byte 0xe
.uleb128 0x9d0
.byte 0x2e
.uleb128 0xc
.byte 0x4
.long .LCFI35-.LCFI34
.byte 0xe
.uleb128 0x9d4
.byte 0x2e
.uleb128 0x10
.byte 0x4
.long .LCFI36-.LCFI35
.byte 0xe
.uleb128 0x9d8
.byte 0x2e
.uleb128 0x14
.byte 0x4
.long .LCFI37-.LCFI36
.byte 0xe
.uleb128 0x9c4
.byte 0x2e
.uleb128 0x0
.byte 0x4
.long .LCFI38-.LCFI37
.byte 0xe
.uleb128 0x9c8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI39-.LCFI38
.byte 0xe
.uleb128 0x9cc
.byte 0x2e
.uleb128 0x8
.byte 0x4
.long .LCFI40-.LCFI39
.byte 0xe
.uleb128 0x9d0
.byte 0x2e
.uleb128 0xc
.byte 0x4
.long .LCFI41-.LCFI40
.byte 0xe
.uleb128 0x9d4
.byte 0x2e
.uleb128 0x10
.byte 0x4
.long .LCFI42-.LCFI41
.byte 0xe
.uleb128 0x9d8
.byte 0x2e
.uleb128 0x14
.byte 0x4
.long .LCFI43-.LCFI42
.byte 0xe
.uleb128 0x9c4
.byte 0x2e
.uleb128 0x0
.byte 0x4
.long .LCFI44-.LCFI43
.byte 0xe
.uleb128 0x9c8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI45-.LCFI44
.byte 0xe
.uleb128 0x9cc
.byte 0x2e
.uleb128 0x8
.byte 0x4
.long .LCFI46-.LCFI45
.byte 0xe
.uleb128 0x9d0
.byte 0x2e
.uleb128 0xc
.byte 0x4
.long .LCFI47-.LCFI46
.byte 0xe
.uleb128 0x9d4
.byte 0x2e
.uleb128 0x10
.byte 0x4
.long .LCFI48-.LCFI47
.byte 0xe
.uleb128 0x9d8
.byte 0x2e
.uleb128 0x14
.byte 0x4
.long .LCFI49-.LCFI48
.byte 0xe
.uleb128 0x9c4
.byte 0x2e
.uleb128 0x0
.byte 0x4
.long .LCFI50-.LCFI49
.byte 0xe
.uleb128 0x9c8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI51-.LCFI50
.byte 0xe
.uleb128 0x9cc
.byte 0x2e
.uleb128 0x8
.byte 0x4
.long .LCFI52-.LCFI51
.byte 0xe
.uleb128 0x9c8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI53-.LCFI52
.byte 0xe
.uleb128 0x9c4
.byte 0x2e
.uleb128 0x0
.byte 0x4
.long .LCFI54-.LCFI53
.byte 0xe
.uleb128 0x9c8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI55-.LCFI54
.byte 0xe
.uleb128 0x9cc
.byte 0x2e
.uleb128 0x8
.byte 0x4
.long .LCFI56-.LCFI55
.byte 0xe
.uleb128 0x9d0
.byte 0x2e
.uleb128 0xc
.byte 0x4
.long .LCFI57-.LCFI56
.byte 0xe
.uleb128 0x9d4
.byte 0x2e
.uleb128 0x10
.byte 0x4
.long .LCFI58-.LCFI57
.byte 0xe
.uleb128 0x9d8
.byte 0x2e
.uleb128 0x14
.byte 0x4
.long .LCFI59-.LCFI58
.byte 0xe
.uleb128 0x9c4
.byte 0x2e
.uleb128 0x0
.byte 0x4
.long .LCFI60-.LCFI59
.byte 0xe
.uleb128 0x9c8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI61-.LCFI60
.byte 0xe
.uleb128 0x9cc
.byte 0x2e
.uleb128 0x8
.byte 0x4
.long .LCFI62-.LCFI61
.byte 0xe
.uleb128 0x9d0
.byte 0x2e
.uleb128 0xc
.byte 0x4
.long .LCFI63-.LCFI62
.byte 0xe
.uleb128 0x9d4
.byte 0x2e
.uleb128 0x10
.byte 0x4
.long .LCFI64-.LCFI63
.byte 0xe
.uleb128 0x9d8
.byte 0x2e
.uleb128 0x14
.byte 0x4
.long .LCFI65-.LCFI64
.byte 0xe
.uleb128 0x9c4
.byte 0x2e
.uleb128 0x0
.byte 0x4
.long .LCFI66-.LCFI65
.byte 0xe
.uleb128 0x9c8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI67-.LCFI66
.byte 0xe
.uleb128 0x9cc
.byte 0x2e
.uleb128 0x8
.byte 0x4
.long .LCFI68-.LCFI67
.byte 0xe
.uleb128 0x9c8
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI69-.LCFI68
.byte 0xe
.uleb128 0x9c4
.byte 0x2e
.uleb128 0x0
.align 4
.LEFDE14:
.LSFDE16:
.long .LEFDE16-.LASFDE16
.LASFDE16:
.long .Lframe0
.long .LFB28
.long .LFE28-.LFB28
.byte 0x4
.long .LCFI70-.LFB28
.byte 0xe
.uleb128 0x8
.byte 0x4
.long .LCFI71-.LCFI70
.byte 0xe
.uleb128 0xc
.byte 0x4
.long .LCFI72-.LCFI71
.byte 0xe
.uleb128 0x10
.byte 0x4
.long .LCFI73-.LCFI72
.byte 0xe
.uleb128 0x14
.byte 0x83
.uleb128 0x5
.byte 0x86
.uleb128 0x4
.byte 0x87
.uleb128 0x3
.byte 0x85
.uleb128 0x2
.align 4
.LEFDE16:
.LSFDE18:
.long .LEFDE18-.LASFDE18
.LASFDE18:
.long .Lframe0
.long .LFB29
.long .LFE29-.LFB29
.byte 0x4
.long .LCFI74-.LFB29
.byte 0xe
.uleb128 0x8
.byte 0x4
.long .LCFI75-.LCFI74
.byte 0xe
.uleb128 0xc
.byte 0x4
.long .LCFI76-.LCFI75
.byte 0xe
.uleb128 0x10
.byte 0x4
.long .LCFI77-.LCFI76
.byte 0xe
.uleb128 0x14
.byte 0x83
.uleb128 0x5
.byte 0x86
.uleb128 0x4
.byte 0x87
.uleb128 0x3
.byte 0x85
.uleb128 0x2
.byte 0x4
.long .LCFI78-.LCFI77
.byte 0xe
.uleb128 0x18
.byte 0x2e
.uleb128 0x4
.byte 0x4
.long .LCFI79-.LCFI78
.byte 0xe
.uleb128 0x14
.byte 0x2e
.uleb128 0x0
.align 4
.LEFDE18:
.file 3 "../com32/include/stdint.h"
.file 4 "../com32/include/com32.h"
.file 5 "memdisk.h"
.text
.Letext0:
.section .debug_info
.long 0x1349
.value 0x2
.long .Ldebug_abbrev0
.byte 0x4
.uleb128 0x1
.long .Ldebug_line0
.long .Letext0
.long .Ltext0
.long .LASF91
.byte 0x1
.long .LASF92
.long .LASF93
.uleb128 0x2
.long .LASF0
.byte 0x1
.byte 0x6
.uleb128 0x2
.long .LASF1
.byte 0x2
.byte 0x5
.uleb128 0x3
.string "int"
.byte 0x4
.byte 0x5
.uleb128 0x2
.long .LASF2
.byte 0x8
.byte 0x5
.uleb128 0x4
.long .LASF4
.byte 0x3
.byte 0xf
.long 0x4c
.uleb128 0x2
.long .LASF3
.byte 0x1
.byte 0x8
.uleb128 0x4
.long .LASF5
.byte 0x3
.byte 0x10
.long 0x5e
.uleb128 0x2
.long .LASF6
.byte 0x2
.byte 0x7
.uleb128 0x4
.long .LASF7
.byte 0x3
.byte 0x11
.long 0x70
.uleb128 0x2
.long .LASF8
.byte 0x4
.byte 0x7
.uleb128 0x2
.long .LASF9
.byte 0x8
.byte 0x7
.uleb128 0x5
.long 0xa2
.byte 0x4
.byte 0x4
.byte 0x1f
.uleb128 0x6
.string "l"
.byte 0x4
.byte 0x1c
.long 0x65
.uleb128 0x6
.string "w"
.byte 0x4
.byte 0x1d
.long 0xa2
.uleb128 0x6
.string "b"
.byte 0x4
.byte 0x1e
.long 0xb9
.byte 0x0
.uleb128 0x7
.long 0xb2
.long 0x53
.uleb128 0x8
.long 0xb2
.byte 0x1
.byte 0x0
.uleb128 0x2
.long .LASF8
.byte 0x4
.byte 0x7
.uleb128 0x7
.long 0xc9
.long 0x41
.uleb128 0x8
.long 0xb2
.byte 0x3
.byte 0x0
.uleb128 0x4
.long .LASF10
.byte 0x4
.byte 0x1f
.long 0x7e
.uleb128 0x9
.long 0x18f
.byte 0x2c
.byte 0x4
.byte 0x31
.uleb128 0xa
.string "gs"
.byte 0x4
.byte 0x22
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0x0
.uleb128 0xa
.string "fs"
.byte 0x4
.byte 0x23
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0x2
.uleb128 0xa
.string "es"
.byte 0x4
.byte 0x24
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0x4
.uleb128 0xa
.string "ds"
.byte 0x4
.byte 0x25
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0x6
.uleb128 0xa
.string "edi"
.byte 0x4
.byte 0x27
.long 0xc9
.byte 0x2
.byte 0x23
.uleb128 0x8
.uleb128 0xa
.string "esi"
.byte 0x4
.byte 0x28
.long 0xc9
.byte 0x2
.byte 0x23
.uleb128 0xc
.uleb128 0xa
.string "ebp"
.byte 0x4
.byte 0x29
.long 0xc9
.byte 0x2
.byte 0x23
.uleb128 0x10
.uleb128 0xb
.long .LASF11
.byte 0x4
.byte 0x2a
.long 0xc9
.byte 0x2
.byte 0x23
.uleb128 0x14
.uleb128 0xa
.string "ebx"
.byte 0x4
.byte 0x2b
.long 0xc9
.byte 0x2
.byte 0x23
.uleb128 0x18
.uleb128 0xa
.string "edx"
.byte 0x4
.byte 0x2c
.long 0xc9
.byte 0x2
.byte 0x23
.uleb128 0x1c
.uleb128 0xa
.string "ecx"
.byte 0x4
.byte 0x2d
.long 0xc9
.byte 0x2
.byte 0x23
.uleb128 0x20
.uleb128 0xa
.string "eax"
.byte 0x4
.byte 0x2e
.long 0xc9
.byte 0x2
.byte 0x23
.uleb128 0x24
.uleb128 0xb
.long .LASF12
.byte 0x4
.byte 0x30
.long 0xc9
.byte 0x2
.byte 0x23
.uleb128 0x28
.byte 0x0
.uleb128 0x4
.long .LASF13
.byte 0x4
.byte 0x31
.long 0xd4
.uleb128 0xc
.long 0x1fb
.long .LASF21
.byte 0x18
.byte 0x4
.byte 0x46
.uleb128 0xb
.long .LASF14
.byte 0x4
.byte 0x47
.long 0x65
.byte 0x2
.byte 0x23
.uleb128 0x0
.uleb128 0xb
.long .LASF15
.byte 0x4
.byte 0x48
.long 0x1fb
.byte 0x2
.byte 0x23
.uleb128 0x4
.uleb128 0xb
.long .LASF16
.byte 0x4
.byte 0x49
.long 0x22f
.byte 0x2
.byte 0x23
.uleb128 0x8
.uleb128 0xb
.long .LASF17
.byte 0x4
.byte 0x4a
.long 0x235
.byte 0x2
.byte 0x23
.uleb128 0xc
.uleb128 0xb
.long .LASF18
.byte 0x4
.byte 0x4b
.long 0x65
.byte 0x2
.byte 0x23
.uleb128 0x10
.uleb128 0xb
.long .LASF19
.byte 0x4
.byte 0x4c
.long 0x24d
.byte 0x2
.byte 0x23
.uleb128 0x14
.byte 0x0
.uleb128 0xd
.byte 0x4
.long 0x201
.uleb128 0x2
.long .LASF20
.byte 0x1
.byte 0x6
.uleb128 0xe
.long 0x21e
.byte 0x1
.uleb128 0xf
.long 0x41
.uleb128 0xf
.long 0x21e
.uleb128 0xf
.long 0x229
.byte 0x0
.uleb128 0xd
.byte 0x4
.long 0x224
.uleb128 0x10
.long 0x18f
.uleb128 0xd
.byte 0x4
.long 0x18f
.uleb128 0xd
.byte 0x4
.long 0x208
.uleb128 0x11
.byte 0x4
.uleb128 0xe
.long 0x24d
.byte 0x1
.uleb128 0xf
.long 0x65
.uleb128 0xf
.long 0x21e
.uleb128 0xf
.long 0x229
.byte 0x0
.uleb128 0xd
.byte 0x4
.long 0x237
.uleb128 0x12
.string "uch"
.byte 0x2
.byte 0x1b
.long 0x41
.uleb128 0x12
.string "ush"
.byte 0x2
.byte 0x1c
.long 0x53
.uleb128 0x12
.string "ulg"
.byte 0x2
.byte 0x1d
.long 0x65
.uleb128 0x5
.long 0x2c0
.byte 0x4
.byte 0x1
.byte 0x7f
.uleb128 0x6
.string "n"
.byte 0x1
.byte 0x7d
.long 0x25e
.uleb128 0xc
.long 0x2b6
.long .LASF22
.byte 0x8
.byte 0x1
.byte 0x79
.uleb128 0xa
.string "e"
.byte 0x1
.byte 0x7a
.long 0x253
.byte 0x2
.byte 0x23
.uleb128 0x0
.uleb128 0xa
.string "b"
.byte 0x1
.byte 0x7b
.long 0x253
.byte 0x2
.byte 0x23
.uleb128 0x1
.uleb128 0xa
.string "v"
.byte 0x1
.byte 0x7f
.long 0x274
.byte 0x2
.byte 0x23
.uleb128 0x4
.byte 0x0
.uleb128 0x6
.string "t"
.byte 0x1
.byte 0x7e
.long 0x2c0
.byte 0x0
.uleb128 0xd
.byte 0x4
.long 0x285
.uleb128 0xc
.long 0x327
.long .LASF23
.byte 0xa
.byte 0x2
.byte 0xb6
.uleb128 0xb
.long .LASF24
.byte 0x2
.byte 0xb7
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0x0
.uleb128 0xb
.long .LASF25
.byte 0x2
.byte 0xb8
.long 0x41
.byte 0x2
.byte 0x23
.uleb128 0x2
.uleb128 0xb
.long .LASF26
.byte 0x2
.byte 0xb9
.long 0x41
.byte 0x2
.byte 0x23
.uleb128 0x3
.uleb128 0xb
.long .LASF27
.byte 0x2
.byte 0xba
.long 0x65
.byte 0x2
.byte 0x23
.uleb128 0x4
.uleb128 0xb
.long .LASF28
.byte 0x2
.byte 0xbb
.long 0x41
.byte 0x2
.byte 0x23
.uleb128 0x8
.uleb128 0xb
.long .LASF29
.byte 0x2
.byte 0xbc
.long 0x41
.byte 0x2
.byte 0x23
.uleb128 0x9
.byte 0x0
.uleb128 0xc
.long 0x350
.long .LASF30
.byte 0x8
.byte 0x2
.byte 0xc1
.uleb128 0xa
.string "crc"
.byte 0x2
.byte 0xc2
.long 0x65
.byte 0x2
.byte 0x23
.uleb128 0x0
.uleb128 0xb
.long .LASF31
.byte 0x2
.byte 0xc3
.long 0x65
.byte 0x2
.byte 0x23
.uleb128 0x4
.byte 0x0
.uleb128 0xc
.long 0x3f7
.long .LASF32
.byte 0x1e
.byte 0x2
.byte 0xc9
.uleb128 0xb
.long .LASF24
.byte 0x2
.byte 0xca
.long 0x65
.byte 0x2
.byte 0x23
.uleb128 0x0
.uleb128 0xb
.long .LASF33
.byte 0x2
.byte 0xcb
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0x4
.uleb128 0xb
.long .LASF26
.byte 0x2
.byte 0xcc
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0x6
.uleb128 0xb
.long .LASF25
.byte 0x2
.byte 0xcd
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0x8
.uleb128 0xb
.long .LASF34
.byte 0x2
.byte 0xce
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0xa
.uleb128 0xb
.long .LASF35
.byte 0x2
.byte 0xcf
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0xc
.uleb128 0xa
.string "crc"
.byte 0x2
.byte 0xd0
.long 0x65
.byte 0x2
.byte 0x23
.uleb128 0xe
.uleb128 0xb
.long .LASF36
.byte 0x2
.byte 0xd1
.long 0x65
.byte 0x2
.byte 0x23
.uleb128 0x12
.uleb128 0xb
.long .LASF31
.byte 0x2
.byte 0xd2
.long 0x65
.byte 0x2
.byte 0x23
.uleb128 0x16
.uleb128 0xb
.long .LASF37
.byte 0x2
.byte 0xd3
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0x1a
.uleb128 0xb
.long .LASF38
.byte 0x2
.byte 0xd4
.long 0x53
.byte 0x2
.byte 0x23
.uleb128 0x1c
.byte 0x0
.uleb128 0x13
.long 0x435
.long .LASF39
.byte 0x1
.value 0x1e8
.byte 0x1
.long 0x33
.long .LFB12
.long .LFE12
.byte 0x1
.byte 0x54
.uleb128 0x14
.string "t"
.byte 0x1
.value 0x1e4
.long 0x2c0
.byte 0x1
.byte 0x50
.uleb128 0x15
.string "p"
.byte 0x1
.value 0x1e9
.long 0x2c0
.byte 0x1
.byte 0x50
.uleb128 0x16
.string "q"
.byte 0x1
.value 0x1e9
.long 0x2c0
.byte 0x0
.uleb128 0x17
.long 0x459
.long .LASF40
.byte 0x2
.byte 0x86
.byte 0x1
.long .LFB24
.long .LFE24
.byte 0x1
.byte 0x54
.uleb128 0x18
.string "ptr"
.byte 0x2
.byte 0x85
.long 0x459
.byte 0x1
.byte 0x50
.byte 0x0
.uleb128 0xd
.byte 0x4
.long 0x235
.uleb128 0x17
.long 0x481
.long .LASF41
.byte 0x2
.byte 0xb0
.byte 0x1
.long .LFB27
.long .LFE27
.byte 0x1
.byte 0x54
.uleb128 0x18
.string "x"
.byte 0x2
.byte 0xaf
.long 0x1fb
.byte 0x1
.byte 0x50
.byte 0x0
.uleb128 0x13
.long 0x612
.long .LASF42
.byte 0x1
.value 0x116
.byte 0x1
.long 0x33
.long .LFB11
.long .LFE11
.byte 0x1
.byte 0x54
.uleb128 0x14
.string "b"
.byte 0x1
.value 0x10a
.long 0x612
.byte 0x2
.byte 0x91
.sleb128 56
.uleb128 0x14
.string "n"
.byte 0x1
.value 0x10b
.long 0x70
.byte 0x2
.byte 0x91
.sleb128 52
.uleb128 0x14
.string "s"
.byte 0x1
.value 0x10c
.long 0x70
.byte 0x3
.byte 0x91
.sleb128 1456
.uleb128 0x14
.string "d"
.byte 0x1
.value 0x10d
.long 0x618
.byte 0x3
.byte 0x91
.sleb128 1460
.uleb128 0x14
.string "e"
.byte 0x1
.value 0x10e
.long 0x618
.byte 0x3
.byte 0x91
.sleb128 1464
.uleb128 0x14
.string "t"
.byte 0x1
.value 0x10f
.long 0x623
.byte 0x3
.byte 0x91
.sleb128 1468
.uleb128 0x14
.string "m"
.byte 0x1
.value 0x110
.long 0x629
.byte 0x1
.byte 0x53
.uleb128 0x15
.string "a"
.byte 0x1
.value 0x117
.long 0x70
.byte 0x2
.byte 0x91
.sleb128 48
.uleb128 0x15
.string "c"
.byte 0x1
.value 0x118
.long 0x62f
.byte 0x3
.byte 0x91
.sleb128 1356
.uleb128 0x15
.string "f"
.byte 0x1
.value 0x119
.long 0x70
.byte 0x1
.byte 0x52
.uleb128 0x15
.string "g"
.byte 0x1
.value 0x11a
.long 0x33
.byte 0x2
.byte 0x91
.sleb128 44
.uleb128 0x15
.string "h"
.byte 0x1
.value 0x11b
.long 0x33
.byte 0x2
.byte 0x91
.sleb128 40
.uleb128 0x15
.string "i"
.byte 0x1
.value 0x11c
.long 0x70
.byte 0x1
.byte 0x57
.uleb128 0x15
.string "j"
.byte 0x1
.value 0x11d
.long 0x70
.byte 0x1
.byte 0x56
.uleb128 0x15
.string "k"
.byte 0x1
.value 0x11e
.long 0x33
.byte 0x2
.byte 0x91
.sleb128 36
.uleb128 0x15
.string "l"
.byte 0x1
.value 0x11f
.long 0x33
.byte 0x2
.byte 0x91
.sleb128 32
.uleb128 0x15
.string "p"
.byte 0x1
.value 0x120
.long 0x612
.byte 0x1
.byte 0x55
.uleb128 0x15
.string "q"
.byte 0x1
.value 0x121
.long 0x2c0
.byte 0x2
.byte 0x91
.sleb128 0
.uleb128 0x15
.string "r"
.byte 0x1
.value 0x122
.long 0x285
.byte 0x2
.byte 0x91
.sleb128 24
.uleb128 0x15
.string "u"
.byte 0x1
.value 0x123
.long 0x63f
.byte 0x3
.byte 0x91
.sleb128 1292
.uleb128 0x15
.string "v"
.byte 0x1
.value 0x124
.long 0x64f
.byte 0x3
.byte 0x91
.sleb128 140
.uleb128 0x15
.string "w"
.byte 0x1
.value 0x125
.long 0x33
.byte 0x2
.byte 0x91
.sleb128 20
.uleb128 0x15
.string "x"
.byte 0x1
.value 0x126
.long 0x62f
.byte 0x2
.byte 0x91
.sleb128 60
.uleb128 0x15
.string "xp"
.byte 0x1
.value 0x127
.long 0x612
.byte 0x1
.byte 0x51
.uleb128 0x15
.string "y"
.byte 0x1
.value 0x128
.long 0x33
.byte 0x2
.byte 0x91
.sleb128 16
.uleb128 0x15
.string "z"
.byte 0x1
.value 0x129
.long 0x70
.byte 0x2
.byte 0x91
.sleb128 12
.uleb128 0x19
.long 0x660
.long .LBB2
.long .LBE2
.uleb128 0x1a
.long 0x671
.byte 0x2
.byte 0x91
.sleb128 4
.uleb128 0x1b
.long .Ldebug_ranges0+0x0
.uleb128 0x1c
.long 0x67c
.byte 0x0
.byte 0x0
.byte 0x0
.uleb128 0xd
.byte 0x4
.long 0x70
.uleb128 0xd
.byte 0x4
.long 0x61e
.uleb128 0x10
.long 0x25e
.uleb128 0xd
.byte 0x4
.long 0x2c0
.uleb128 0xd
.byte 0x4
.long 0x33
.uleb128 0x7
.long 0x63f
.long 0x70
.uleb128 0x8
.long 0xb2
.byte 0x10
.byte 0x0
.uleb128 0x7
.long 0x64f
.long 0x2c0
.uleb128 0x8
.long 0xb2
.byte 0xf
.byte 0x0
.uleb128 0x7
.long 0x660
.long 0x70
.uleb128 0x1d
.long 0xb2
.value 0x11f
.byte 0x0
.uleb128 0x1e
.long 0x686
.long .LASF43
.byte 0x2
.byte 0x6a
.byte 0x1
.long 0x235
.byte 0x1
.uleb128 0x1f
.long .LASF44
.byte 0x2
.byte 0x69
.long 0x33
.uleb128 0x20
.string "p"
.byte 0x2
.byte 0x6b
.long 0x235
.byte 0x0
.uleb128 0x17
.long 0x6d6
.long .LASF45
.byte 0x2
.byte 0x9b
.byte 0x1
.long .LFB26
.long .LFE26
.byte 0x1
.byte 0x54
.uleb128 0x21
.string "c"
.byte 0x2
.byte 0x9c
.long 0x269
.byte 0x1
.byte 0x53
.uleb128 0x21
.string "n"
.byte 0x2
.byte 0x9d
.long 0x70
.byte 0x1
.byte 0x51
.uleb128 0x21
.string "in"
.byte 0x2
.byte 0x9e
.long 0x6d6
.byte 0x1
.byte 0x56
.uleb128 0x21
.string "out"
.byte 0x2
.byte 0x9e
.long 0x6d6
.byte 0x1
.byte 0x52
.uleb128 0x20
.string "ch"
.byte 0x2
.byte 0x9e
.long 0x253
.byte 0x0
.uleb128 0xd
.byte 0x4
.long 0x253
.uleb128 0x22
.long .LASF54
.byte 0x2
.byte 0x8f
.byte 0x1
.long 0x33
.long .LFB25
.long .LFE25
.byte 0x1
.byte 0x54
.uleb128 0x13
.long 0x886
.long .LASF46
.byte 0x1
.value 0x1fd
.byte 0x1
.long 0x33
.long .LFB13
.long .LFE13
.byte 0x1
.byte 0x54
.uleb128 0x14
.string "tl"
.byte 0x1
.value 0x1f9
.long 0x2c0
.byte 0x2
.byte 0x91
.sleb128 20
.uleb128 0x14
.string "td"
.byte 0x1
.value 0x1f9
.long 0x2c0
.byte 0x2
.byte 0x91
.sleb128 16
.uleb128 0x14
.string "bl"
.byte 0x1
.value 0x1fa
.long 0x33
.byte 0x2
.byte 0x91
.sleb128 44
.uleb128 0x14
.string "bd"
.byte 0x1
.value 0x1fa
.long 0x33
.byte 0x2
.byte 0x91
.sleb128 48
.uleb128 0x15
.string "e"
.byte 0x1
.value 0x1fe
.long 0x70
.byte 0x1
.byte 0x53
.uleb128 0x15
.string "n"
.byte 0x1
.value 0x1ff
.long 0x70
.byte 0x2
.byte 0x91
.sleb128 12
.uleb128 0x15
.string "d"
.byte 0x1
.value 0x1ff
.long 0x70
.byte 0x1
.byte 0x57
.uleb128 0x15
.string "w"
.byte 0x1
.value 0x200
.long 0x70
.byte 0x2
.byte 0x91
.sleb128 8
.uleb128 0x15
.string "t"
.byte 0x1
.value 0x201
.long 0x2c0
.byte 0x1
.byte 0x57
.uleb128 0x15
.string "ml"
.byte 0x1
.value 0x202
.long 0x70
.byte 0x2
.byte 0x91
.sleb128 4
.uleb128 0x15
.string "md"
.byte 0x1
.value 0x202
.long 0x70
.byte 0x2
.byte 0x91
.sleb128 0
.uleb128 0x15
.string "b"
.byte 0x1
.value 0x203
.long 0x269
.byte 0x1
.byte 0x55
.uleb128 0x15
.string "k"
.byte 0x1
.value 0x204
.long 0x70
.byte 0x1
.byte 0x56
.uleb128 0x23
.long 0x7da
.long 0x886
.long .LBB5
.long .LBE5
.uleb128 0x24
.long .LBB7
.long .LBE7
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0x7fd
.long 0x886
.long .LBB8
.long .LBE8
.uleb128 0x24
.long .LBB10
.long .LBE10
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0x820
.long 0x886
.long .LBB11
.long .LBE11
.uleb128 0x24
.long .LBB13
.long .LBE13
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0x843
.long 0x886
.long .LBB14
.long .LBE14
.uleb128 0x24
.long .LBB16
.long .LBE16
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0x866
.long 0x886
.long .LBB17
.long .LBE17
.uleb128 0x24
.long .LBB19
.long .LBE19
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x19
.long 0x886
.long .LBB20
.long .LBE20
.uleb128 0x24
.long .LBB22
.long .LBE22
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.byte 0x0
.uleb128 0x1e
.long 0x8a3
.long .LASF47
.byte 0x2
.byte 0x4d
.byte 0x1
.long 0x253
.byte 0x3
.uleb128 0x26
.uleb128 0x20
.string "b"
.byte 0x2
.byte 0x4f
.long 0x253
.byte 0x0
.byte 0x0
.uleb128 0x27
.long 0xd04
.byte 0x1
.long .LASF56
.byte 0x1
.value 0x423
.long 0x33
.long .LFB20
.long .LFE20
.byte 0x1
.byte 0x54
.uleb128 0x16
.string "res"
.byte 0x1
.value 0x424
.long 0x33
.uleb128 0x19
.long 0xd04
.long .LBB23
.long .LBE23
.uleb128 0x25
.long 0xd16
.byte 0x2
.byte 0x91
.sleb128 60
.uleb128 0x1c
.long 0xd20
.uleb128 0x25
.long 0xd2a
.byte 0x2
.byte 0x91
.sleb128 20
.uleb128 0x25
.long 0xd34
.byte 0x2
.byte 0x91
.sleb128 24
.uleb128 0x24
.long .LBB24
.long .LBE24
.uleb128 0x25
.long 0xd16
.byte 0x2
.byte 0x91
.sleb128 60
.uleb128 0x1c
.long 0xd20
.uleb128 0x25
.long 0xd2a
.byte 0x2
.byte 0x91
.sleb128 20
.uleb128 0x25
.long 0xd34
.byte 0x2
.byte 0x91
.sleb128 24
.uleb128 0x23
.long 0x94c
.long 0xd41
.long .LBB25
.long .LBE25
.uleb128 0x28
.long 0xd53
.uleb128 0x1b
.long .Ldebug_ranges0+0x18
.uleb128 0x25
.long 0xd5d
.byte 0x1
.byte 0x50
.uleb128 0x25
.long 0xd67
.byte 0x1
.byte 0x56
.uleb128 0x25
.long 0xd71
.byte 0x1
.byte 0x53
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0x963
.long 0xd7c
.long .LBB27
.long .LBE27
.uleb128 0x28
.long 0xd89
.byte 0x0
.uleb128 0x23
.long 0x984
.long 0x886
.long .LBB35
.long .LBE35
.uleb128 0x24
.long .LBB37
.long .LBE37
.uleb128 0x1c
.long 0x898
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0x9a7
.long 0x886
.long .LBB38
.long .LBE38
.uleb128 0x24
.long .LBB40
.long .LBE40
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0xbbf
.long 0xd95
.long .LBB41
.long .LBE41
.uleb128 0x25
.long 0xda7
.byte 0x1
.byte 0x55
.uleb128 0x25
.long 0xdb1
.byte 0x1
.byte 0x53
.uleb128 0x25
.long 0xdbb
.byte 0x2
.byte 0x91
.sleb128 16
.uleb128 0x25
.long 0xdc5
.byte 0x2
.byte 0x91
.sleb128 12
.uleb128 0x25
.long 0xdcf
.byte 0x2
.byte 0x91
.sleb128 8
.uleb128 0x25
.long 0xdd9
.byte 0x2
.byte 0x91
.sleb128 52
.uleb128 0x25
.long 0xde4
.byte 0x2
.byte 0x91
.sleb128 44
.uleb128 0x25
.long 0xdef
.byte 0x2
.byte 0x91
.sleb128 56
.uleb128 0x25
.long 0xdfa
.byte 0x2
.byte 0x91
.sleb128 48
.uleb128 0x25
.long 0xe05
.byte 0x1
.byte 0x55
.uleb128 0x25
.long 0xe10
.byte 0x2
.byte 0x91
.sleb128 4
.uleb128 0x25
.long 0xe1b
.byte 0x2
.byte 0x91
.sleb128 0
.uleb128 0x25
.long 0xe26
.byte 0x3
.byte 0x91
.sleb128 1216
.uleb128 0x25
.long 0xe31
.byte 0x1
.byte 0x57
.uleb128 0x25
.long 0xe3b
.byte 0x1
.byte 0x56
.uleb128 0x24
.long .LBB42
.long .LBE42
.uleb128 0x25
.long 0xda7
.byte 0x1
.byte 0x55
.uleb128 0x25
.long 0xdb1
.byte 0x1
.byte 0x53
.uleb128 0x25
.long 0xdbb
.byte 0x2
.byte 0x91
.sleb128 16
.uleb128 0x25
.long 0xdc5
.byte 0x2
.byte 0x91
.sleb128 12
.uleb128 0x25
.long 0xdcf
.byte 0x2
.byte 0x91
.sleb128 8
.uleb128 0x25
.long 0xdd9
.byte 0x2
.byte 0x91
.sleb128 52
.uleb128 0x25
.long 0xde4
.byte 0x2
.byte 0x91
.sleb128 44
.uleb128 0x25
.long 0xdef
.byte 0x2
.byte 0x91
.sleb128 56
.uleb128 0x25
.long 0xdfa
.byte 0x2
.byte 0x91
.sleb128 48
.uleb128 0x25
.long 0xe05
.byte 0x1
.byte 0x55
.uleb128 0x25
.long 0xe10
.byte 0x2
.byte 0x91
.sleb128 4
.uleb128 0x25
.long 0xe1b
.byte 0x2
.byte 0x91
.sleb128 0
.uleb128 0x25
.long 0xe26
.byte 0x3
.byte 0x91
.sleb128 1216
.uleb128 0x25
.long 0xe31
.byte 0x1
.byte 0x57
.uleb128 0x25
.long 0xe3b
.byte 0x1
.byte 0x56
.uleb128 0x23
.long 0xacc
.long 0x886
.long .LBB43
.long .LBE43
.uleb128 0x24
.long .LBB45
.long .LBE45
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0xaef
.long 0x886
.long .LBB46
.long .LBE46
.uleb128 0x24
.long .LBB48
.long .LBE48
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0xb12
.long 0x886
.long .LBB49
.long .LBE49
.uleb128 0x24
.long .LBB51
.long .LBE51
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0xb35
.long 0x886
.long .LBB52
.long .LBE52
.uleb128 0x24
.long .LBB54
.long .LBE54
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0xb58
.long 0x886
.long .LBB55
.long .LBE55
.uleb128 0x24
.long .LBB57
.long .LBE57
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0xb7b
.long 0x886
.long .LBB58
.long .LBE58
.uleb128 0x24
.long .LBB60
.long .LBE60
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0xb9e
.long 0x886
.long .LBB61
.long .LBE61
.uleb128 0x24
.long .LBB63
.long .LBE63
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x19
.long 0x886
.long .LBB64
.long .LBE64
.uleb128 0x24
.long .LBB66
.long .LBE66
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0xc78
.long 0xe57
.long .LBB67
.long .LBE67
.uleb128 0x25
.long 0xe69
.byte 0x1
.byte 0x57
.uleb128 0x25
.long 0xe73
.byte 0x1
.byte 0x55
.uleb128 0x25
.long 0xe7d
.byte 0x1
.byte 0x56
.uleb128 0x25
.long 0xe87
.byte 0x1
.byte 0x53
.uleb128 0x24
.long .LBB68
.long .LBE68
.uleb128 0x25
.long 0xe69
.byte 0x1
.byte 0x57
.uleb128 0x25
.long 0xe73
.byte 0x1
.byte 0x55
.uleb128 0x25
.long 0xe7d
.byte 0x1
.byte 0x56
.uleb128 0x25
.long 0xe87
.byte 0x1
.byte 0x53
.uleb128 0x23
.long 0xc34
.long 0x886
.long .LBB69
.long .LBE69
.uleb128 0x24
.long .LBB71
.long .LBE71
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0xc57
.long 0x886
.long .LBB72
.long .LBE72
.uleb128 0x24
.long .LBB74
.long .LBE74
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.uleb128 0x19
.long 0x886
.long .LBB75
.long .LBE75
.uleb128 0x24
.long .LBB77
.long .LBE77
.uleb128 0x25
.long 0x898
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.byte 0x0
.byte 0x0
.uleb128 0x23
.long 0xcf4
.long 0xe92
.long .LBB78
.long .LBE78
.uleb128 0x25
.long 0xea4
.byte 0x1
.byte 0x53
.uleb128 0x25
.long 0xeae
.byte 0x2
.byte 0x91
.sleb128 36
.uleb128 0x25
.long 0xeb9
.byte 0x2
.byte 0x91
.sleb128 28
.uleb128 0x25
.long 0xec4
.byte 0x2
.byte 0x91
.sleb128 40
.uleb128 0x25
.long 0xecf
.byte 0x2
.byte 0x91
.sleb128 32
.uleb128 0x25
.long 0xeda
.byte 0x3
.byte 0x91
.sleb128 64
.uleb128 0x24
.long .LBB79
.long .LBE79
.uleb128 0x25
.long 0xea4
.byte 0x1
.byte 0x53
.uleb128 0x25
.long 0xeae
.byte 0x2
.byte 0x91
.sleb128 36
.uleb128 0x25
.long 0xeb9
.byte 0x2
.byte 0x91
.sleb128 28
.uleb128 0x25
.long 0xec4
.byte 0x2
.byte 0x91
.sleb128 40
.uleb128 0x25
.long 0xecf
.byte 0x2
.byte 0x91
.sleb128 32
.uleb128 0x25
.long 0xeda
.byte 0x3
.byte 0x91
.sleb128 64
.byte 0x0
.byte 0x0
.uleb128 0x29
.long 0xee5
.long .LBB82
.long .LBE82
.byte 0x0
.byte 0x0
.byte 0x0
.uleb128 0x2a
.long 0xd41
.long .LASF48
.byte 0x1
.value 0x3b6
.byte 0x1
.long 0x33
.byte 0x1
.uleb128 0x16
.string "e"
.byte 0x1
.value 0x3b7
.long 0x33
.uleb128 0x16
.string "r"
.byte 0x1
.value 0x3b8
.long 0x33
.uleb128 0x16
.string "h"
.byte 0x1
.value 0x3b9
.long 0x70
.uleb128 0x16
.string "ptr"
.byte 0x1
.value 0x3ba
.long 0x235
.byte 0x0
.uleb128 0x2a
.long 0xd7c
.long .LASF49
.byte 0x1
.value 0x388
.byte 0x1
.long 0x33
.byte 0x1
.uleb128 0x2b
.string "e"
.byte 0x1
.value 0x386
.long 0x629
.uleb128 0x16
.string "t"
.byte 0x1
.value 0x389
.long 0x70
.uleb128 0x16
.string "b"
.byte 0x1
.value 0x38a
.long 0x269
.uleb128 0x16
.string "k"
.byte 0x1
.value 0x38b
.long 0x70
.byte 0x0
.uleb128 0x2c
.long 0xd95
.long .LASF50
.byte 0x2
.byte 0x81
.byte 0x1
.byte 0x1
.uleb128 0x2d
.string "ptr"
.byte 0x2
.byte 0x80
.long 0x459
.byte 0x0
.uleb128 0x2a
.long 0xe46
.long .LASF51
.byte 0x1
.value 0x2d5
.byte 0x1
.long 0x33
.byte 0x1
.uleb128 0x16
.string "i"
.byte 0x1
.value 0x2d6
.long 0x33
.uleb128 0x16
.string "j"
.byte 0x1
.value 0x2d7
.long 0x70
.uleb128 0x16
.string "l"
.byte 0x1
.value 0x2d8
.long 0x70
.uleb128 0x16
.string "m"
.byte 0x1
.value 0x2d9
.long 0x70
.uleb128 0x16
.string "n"
.byte 0x1
.value 0x2da
.long 0x70
.uleb128 0x16
.string "tl"
.byte 0x1
.value 0x2db
.long 0x2c0
.uleb128 0x16
.string "td"
.byte 0x1
.value 0x2dc
.long 0x2c0
.uleb128 0x16
.string "bl"
.byte 0x1
.value 0x2dd
.long 0x33
.uleb128 0x16
.string "bd"
.byte 0x1
.value 0x2de
.long 0x33
.uleb128 0x16
.string "nb"
.byte 0x1
.value 0x2df
.long 0x70
.uleb128 0x16
.string "nl"
.byte 0x1
.value 0x2e0
.long 0x70
.uleb128 0x16
.string "nd"
.byte 0x1
.value 0x2e1
.long 0x70
.uleb128 0x16
.string "ll"
.byte 0x1
.value 0x2e5
.long 0xe46
.uleb128 0x16
.string "b"
.byte 0x1
.value 0x2e7
.long 0x269
.uleb128 0x16
.string "k"
.byte 0x1
.value 0x2e8
.long 0x70
.byte 0x0
.uleb128 0x7
.long 0xe57
.long 0x70
.uleb128 0x1d
.long 0xb2
.value 0x13b
.byte 0x0
.uleb128 0x2a
.long 0xe92
.long .LASF52
.byte 0x1
.value 0x267
.byte 0x1
.long 0x33
.byte 0x1
.uleb128 0x16
.string "n"
.byte 0x1
.value 0x268
.long 0x70
.uleb128 0x16
.string "w"
.byte 0x1
.value 0x269
.long 0x70
.uleb128 0x16
.string "b"
.byte 0x1
.value 0x26a
.long 0x269
.uleb128 0x16
.string "k"
.byte 0x1
.value 0x26b
.long 0x70
.byte 0x0
.uleb128 0x2a
.long 0xee5
.long .LASF53
.byte 0x1
.value 0x2a1
.byte 0x1
.long 0x33
.byte 0x1
.uleb128 0x16
.string "i"
.byte 0x1
.value 0x2a2
.long 0x33
.uleb128 0x16
.string "tl"
.byte 0x1
.value 0x2a3
.long 0x2c0
.uleb128 0x16
.string "td"
.byte 0x1
.value 0x2a4
.long 0x2c0
.uleb128 0x16
.string "bl"
.byte 0x1
.value 0x2a5
.long 0x33
.uleb128 0x16
.string "bd"
.byte 0x1
.value 0x2a6
.long 0x33
.uleb128 0x16
.string "l"
.byte 0x1
.value 0x2a7
.long 0x64f
.byte 0x0
.uleb128 0x2e
.long .LASF55
.byte 0x2
.byte 0x59
.byte 0x1
.byte 0x3
.uleb128 0x2f
.long 0xfdb
.byte 0x1
.long .LASF57
.byte 0x2
.byte 0xef
.byte 0x1
.long 0x33
.long .LFB28
.long .LFE28
.byte 0x1
.byte 0x54
.uleb128 0x30
.long .LASF58
.byte 0x2
.byte 0xee
.long 0x235
.byte 0x1
.byte 0x53
.uleb128 0x30
.long .LASF44
.byte 0x2
.byte 0xee
.long 0x65
.byte 0x1
.byte 0x56
.uleb128 0x30
.long .LASF59
.byte 0x2
.byte 0xee
.long 0xfdb
.byte 0x1
.byte 0x55
.uleb128 0x30
.long .LASF60
.byte 0x2
.byte 0xef
.long 0xfdb
.byte 0x2
.byte 0x91
.sleb128 32
.uleb128 0x30
.long .LASF61
.byte 0x2
.byte 0xef
.long 0xfdb
.byte 0x2
.byte 0x91
.sleb128 36
.uleb128 0x30
.long .LASF62
.byte 0x2
.byte 0xef
.long 0xfdb
.byte 0x2
.byte 0x91
.sleb128 40
.uleb128 0x20
.string "gzh"
.byte 0x2
.byte 0xf0
.long 0xfe1
.uleb128 0x31
.long .LASF63
.byte 0x2
.byte 0xf1
.long 0xfe7
.uleb128 0x32
.long .LASF64
.byte 0x2
.byte 0xf2
.long 0x65
.byte 0x1
.byte 0x52
.uleb128 0x24
.long .LBB84
.long .LBE84
.uleb128 0x21
.string "gzt"
.byte 0x2
.byte 0xf5
.long 0xfed
.byte 0x1
.byte 0x57
.uleb128 0x33
.long 0xfad
.long .LBB85
.long .LBE85
.uleb128 0x16
.string "len"
.byte 0x2
.value 0x10a
.long 0x70
.byte 0x0
.uleb128 0x33
.long 0xfc5
.long .LBB86
.long .LBE86
.uleb128 0x16
.string "p"
.byte 0x2
.value 0x10f
.long 0xff3
.byte 0x0
.uleb128 0x24
.long .LBB87
.long .LBE87
.uleb128 0x16
.string "p"
.byte 0x2
.value 0x118
.long 0xff3
.byte 0x0
.byte 0x0
.byte 0x0
.uleb128 0xd
.byte 0x4
.long 0x65
.uleb128 0xd
.byte 0x4
.long 0x2c6
.uleb128 0xd
.byte 0x4
.long 0x350
.uleb128 0xd
.byte 0x4
.long 0x327
.uleb128 0xd
.byte 0x4
.long 0x41
.uleb128 0x34
.long 0x10ae
.byte 0x1
.long .LASF65
.byte 0x2
.value 0x163
.byte 0x1
.long 0x235
.long .LFB29
.long .LFE29
.byte 0x1
.byte 0x54
.uleb128 0x35
.long .LASF58
.byte 0x2
.value 0x161
.long 0x235
.byte 0x1
.byte 0x50
.uleb128 0x35
.long .LASF36
.byte 0x2
.value 0x161
.long 0x65
.byte 0x2
.byte 0x91
.sleb128 24
.uleb128 0x35
.long .LASF31
.byte 0x2
.value 0x161
.long 0x65
.byte 0x1
.byte 0x55
.uleb128 0x35
.long .LASF61
.byte 0x2
.value 0x162
.long 0x65
.byte 0x2
.byte 0x91
.sleb128 32
.uleb128 0x35
.long .LASF66
.byte 0x2
.value 0x162
.long 0x235
.byte 0x1
.byte 0x57
.uleb128 0x19
.long 0x10ae
.long .LBB88
.long .LBE88
.uleb128 0x25
.long 0x10bc
.byte 0x1
.byte 0x51
.uleb128 0x25
.long 0x10c6
.byte 0x1
.byte 0x56
.uleb128 0x25
.long 0x10d0
.byte 0x1
.byte 0x53
.uleb128 0x25
.long 0x10da
.byte 0x1
.byte 0x52
.uleb128 0x24
.long .LBB89
.long .LBE89
.uleb128 0x25
.long 0x10bc
.byte 0x1
.byte 0x51
.uleb128 0x25
.long 0x10c6
.byte 0x1
.byte 0x56
.uleb128 0x25
.long 0x10d0
.byte 0x1
.byte 0x53
.uleb128 0x25
.long 0x10da
.byte 0x1
.byte 0x52
.byte 0x0
.byte 0x0
.byte 0x0
.uleb128 0x36
.long 0x10ef
.long .LASF67
.byte 0x1
.value 0x3f4
.byte 0x1
.byte 0x1
.uleb128 0x16
.string "c"
.byte 0x1
.value 0x3f7
.long 0x10ef
.uleb128 0x16
.string "e"
.byte 0x1
.value 0x3f8
.long 0x10ef
.uleb128 0x16
.string "i"
.byte 0x1
.value 0x3f9
.long 0x33
.uleb128 0x16
.string "k"
.byte 0x1
.value 0x3fa
.long 0x33
.uleb128 0x16
.string "p"
.byte 0x1
.value 0x3fd
.long 0x110b
.byte 0x0
.uleb128 0x2
.long .LASF68
.byte 0x4
.byte 0x7
.uleb128 0x7
.long 0x1106
.long 0x1106
.uleb128 0x8
.long 0xb2
.byte 0xd
.byte 0x0
.uleb128 0x10
.long 0x33
.uleb128 0x10
.long 0x10f6
.uleb128 0x37
.long .LASF69
.byte 0x4
.byte 0x4d
.long 0x19a
.byte 0x1
.byte 0x1
.uleb128 0x37
.long .LASF70
.byte 0x5
.byte 0x1f
.long 0x235
.byte 0x1
.byte 0x1
.uleb128 0x32
.long .LASF71
.byte 0x2
.byte 0x22
.long 0x6d6
.byte 0x5
.byte 0x3
.long inbuf
.uleb128 0x7
.long 0x114c
.long 0x253
.uleb128 0x1d
.long 0xb2
.value 0x7fff
.byte 0x0
.uleb128 0x32
.long .LASF72
.byte 0x2
.byte 0x23
.long 0x113b
.byte 0x5
.byte 0x3
.long window
.uleb128 0x32
.long .LASF73
.byte 0x2
.byte 0x25
.long 0x70
.byte 0x5
.byte 0x3
.long insize
.uleb128 0x32
.long .LASF74
.byte 0x2
.byte 0x26
.long 0x70
.byte 0x5
.byte 0x3
.long inbytes
.uleb128 0x32
.long .LASF75
.byte 0x2
.byte 0x27
.long 0x70
.byte 0x5
.byte 0x3
.long outcnt
.uleb128 0x7
.long 0x11a0
.long 0x269
.uleb128 0x8
.long 0xb2
.byte 0xff
.byte 0x0
.uleb128 0x38
.long .LASF76
.byte 0x1
.value 0x3e9
.long 0x1190
.byte 0x5
.byte 0x3
.long crc_32_tab
.uleb128 0x32
.long .LASF77
.byte 0x2
.byte 0x5e
.long 0x269
.byte 0x5
.byte 0x3
.long bytes_out
.uleb128 0x32
.long .LASF78
.byte 0x2
.byte 0x5f
.long 0x6d6
.byte 0x5
.byte 0x3
.long output_data
.uleb128 0x32
.long .LASF79
.byte 0x2
.byte 0x60
.long 0x269
.byte 0x5
.byte 0x3
.long output_size
.uleb128 0x32
.long .LASF80
.byte 0x2
.byte 0x65
.long 0x269
.byte 0x5
.byte 0x3
.long free_mem_ptr
.uleb128 0x32
.long .LASF81
.byte 0x2
.byte 0x65
.long 0x269
.byte 0x5
.byte 0x3
.long free_mem_end_ptr
.uleb128 0x7
.long 0x1217
.long 0x1217
.uleb128 0x8
.long 0xb2
.byte 0x12
.byte 0x0
.uleb128 0x10
.long 0x70
.uleb128 0x32
.long .LASF82
.byte 0x1
.byte 0x9c
.long 0x122d
.byte 0x5
.byte 0x3
.long border
.uleb128 0x10
.long 0x1207
.uleb128 0x7
.long 0x1242
.long 0x61e
.uleb128 0x8
.long 0xb2
.byte 0x1e
.byte 0x0
.uleb128 0x32
.long .LASF83
.byte 0x1
.byte 0x9e
.long 0x1253
.byte 0x5
.byte 0x3
.long cplens
.uleb128 0x10
.long 0x1232
.uleb128 0x7
.long 0x1268
.long 0x61e
.uleb128 0x8
.long 0xb2
.byte 0x1e
.byte 0x0
.uleb128 0x32
.long .LASF84
.byte 0x1
.byte 0xa2
.long 0x1279
.byte 0x5
.byte 0x3
.long cplext
.uleb128 0x10
.long 0x1258
.uleb128 0x7
.long 0x128e
.long 0x61e
.uleb128 0x8
.long 0xb2
.byte 0x1d
.byte 0x0
.uleb128 0x32
.long .LASF85
.byte 0x1
.byte 0xa5
.long 0x129f
.byte 0x5
.byte 0x3
.long cpdist
.uleb128 0x10
.long 0x127e
.uleb128 0x7
.long 0x12b4
.long 0x61e
.uleb128 0x8
.long 0xb2
.byte 0x1d
.byte 0x0
.uleb128 0x32
.long .LASF86
.byte 0x1
.byte 0xa9
.long 0x12c5
.byte 0x5
.byte 0x3
.long cpdext
.uleb128 0x10
.long 0x12a4
.uleb128 0x21
.string "bb"
.byte 0x1
.byte 0xce
.long 0x269
.byte 0x5
.byte 0x3
.long bb
.uleb128 0x21
.string "bk"
.byte 0x1
.byte 0xcf
.long 0x70
.byte 0x5
.byte 0x3
.long bk
.uleb128 0x7
.long 0x12fa
.long 0x61e
.uleb128 0x8
.long 0xb2
.byte 0x10
.byte 0x0
.uleb128 0x32
.long .LASF87
.byte 0x1
.byte 0xd1
.long 0x130b
.byte 0x5
.byte 0x3
.long mask_bits
.uleb128 0x10
.long 0x12ea
.uleb128 0x39
.long .LASF88
.byte 0x1
.byte 0xfd
.long 0x1106
.byte 0x9
.uleb128 0x39
.long .LASF89
.byte 0x1
.byte 0xfe
.long 0x1106
.byte 0x6
.uleb128 0x38
.long .LASF90
.byte 0x1
.value 0x106
.long 0x70
.byte 0x5
.byte 0x3
.long hufts
.uleb128 0x15
.string "crc"
.byte 0x1
.value 0x3ea
.long 0x269
.byte 0x5
.byte 0x3
.long crc
.byte 0x0
.section .debug_abbrev
.uleb128 0x1
.uleb128 0x11
.byte 0x1
.uleb128 0x10
.uleb128 0x6
.uleb128 0x12
.uleb128 0x1
.uleb128 0x11
.uleb128 0x1
.uleb128 0x25
.uleb128 0xe
.uleb128 0x13
.uleb128 0xb
.uleb128 0x3
.uleb128 0xe
.uleb128 0x1b
.uleb128 0xe
.byte 0x0
.byte 0x0
.uleb128 0x2
.uleb128 0x24
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3e
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x3
.uleb128 0x24
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3e
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x4
.uleb128 0x16
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x5
.uleb128 0x17
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x6
.uleb128 0xd
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x7
.uleb128 0x1
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x8
.uleb128 0x21
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2f
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x9
.uleb128 0x13
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0xa
.uleb128 0xd
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x38
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0xb
.uleb128 0xd
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x38
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0xc
.uleb128 0x13
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3
.uleb128 0xe
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0xd
.uleb128 0xf
.byte 0x0
.uleb128 0xb
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0xe
.uleb128 0x15
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x27
.uleb128 0xc
.byte 0x0
.byte 0x0
.uleb128 0xf
.uleb128 0x5
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x10
.uleb128 0x26
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x11
.uleb128 0xf
.byte 0x0
.uleb128 0xb
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x12
.uleb128 0x16
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x13
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x27
.uleb128 0xc
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.uleb128 0x40
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x14
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x15
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x16
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x17
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0xc
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.uleb128 0x40
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x18
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x19
.uleb128 0x1d
.byte 0x1
.uleb128 0x31
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.byte 0x0
.byte 0x0
.uleb128 0x1a
.uleb128 0x5
.byte 0x0
.uleb128 0x31
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x1b
.uleb128 0xb
.byte 0x1
.uleb128 0x55
.uleb128 0x6
.byte 0x0
.byte 0x0
.uleb128 0x1c
.uleb128 0x34
.byte 0x0
.uleb128 0x31
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x1d
.uleb128 0x21
.byte 0x0
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2f
.uleb128 0x5
.byte 0x0
.byte 0x0
.uleb128 0x1e
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0xc
.uleb128 0x49
.uleb128 0x13
.uleb128 0x20
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x1f
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x20
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x21
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x22
.uleb128 0x2e
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0xc
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.uleb128 0x40
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x23
.uleb128 0x1d
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x31
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.byte 0x0
.byte 0x0
.uleb128 0x24
.uleb128 0xb
.byte 0x1
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.byte 0x0
.byte 0x0
.uleb128 0x25
.uleb128 0x34
.byte 0x0
.uleb128 0x31
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x26
.uleb128 0xb
.byte 0x1
.byte 0x0
.byte 0x0
.uleb128 0x27
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3f
.uleb128 0xc
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.uleb128 0x40
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x28
.uleb128 0x5
.byte 0x0
.uleb128 0x31
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x29
.uleb128 0x1d
.byte 0x0
.uleb128 0x31
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.byte 0x0
.byte 0x0
.uleb128 0x2a
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x27
.uleb128 0xc
.uleb128 0x49
.uleb128 0x13
.uleb128 0x20
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x2b
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x2c
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0xc
.uleb128 0x20
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x2d
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x2e
.uleb128 0x2e
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0xc
.uleb128 0x20
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x2f
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3f
.uleb128 0xc
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0xc
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.uleb128 0x40
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x30
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x31
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0x0
.byte 0x0
.uleb128 0x32
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x33
.uleb128 0xb
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.byte 0x0
.byte 0x0
.uleb128 0x34
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3f
.uleb128 0xc
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x27
.uleb128 0xc
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x1
.uleb128 0x40
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x35
.uleb128 0x5
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x36
.uleb128 0x2e
.byte 0x1
.uleb128 0x1
.uleb128 0x13
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x27
.uleb128 0xc
.uleb128 0x20
.uleb128 0xb
.byte 0x0
.byte 0x0
.uleb128 0x37
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x3f
.uleb128 0xc
.uleb128 0x3c
.uleb128 0xc
.byte 0x0
.byte 0x0
.uleb128 0x38
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0x5
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0xa
.byte 0x0
.byte 0x0
.uleb128 0x39
.uleb128 0x34
.byte 0x0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x1c
.uleb128 0xb
.byte 0x0
.byte 0x0
.byte 0x0
.section .debug_pubnames,"",@progbits
.long 0x31
.value 0x2
.long .Ldebug_info0
.long 0x134d
.long 0x8a3
.string "gunzip"
.long 0xeee
.string "check_zip"
.long 0xff9
.string "unzip"
.long 0x0
.section .debug_aranges,"",@progbits
.long 0x1c
.value 0x2
.long .Ldebug_info0
.byte 0x4
.byte 0x0
.value 0x0
.value 0x0
.long .Ltext0
.long .Letext0-.Ltext0
.long 0x0
.long 0x0
.section .debug_ranges,"",@progbits
.Ldebug_ranges0:
.long .LBB3-.Ltext0
.long .LBE3-.Ltext0
.long .LBB4-.Ltext0
.long .LBE4-.Ltext0
.long 0x0
.long 0x0
.long .LBB26-.Ltext0
.long .LBE26-.Ltext0
.long .LBB81-.Ltext0
.long .LBE81-.Ltext0
.long .LBB34-.Ltext0
.long .LBE34-.Ltext0
.long .LBB30-.Ltext0
.long .LBE30-.Ltext0
.long 0x0
.long 0x0
.section .debug_str,"MS",@progbits,1
.LASF39:
.string "huft_free"
.LASF33:
.string "version"
.LASF25:
.string "method"
.LASF46:
.string "inflate_codes"
.LASF74:
.string "inbytes"
.LASF69:
.string "__com32"
.LASF1:
.string "short int"
.LASF12:
.string "eflags"
.LASF19:
.string "cs_farcall"
.LASF61:
.string "orig_crc"
.LASF24:
.string "magic"
.LASF86:
.string "cpdext"
.LASF81:
.string "free_mem_end_ptr"
.LASF65:
.string "unzip"
.LASF47:
.string "get_byte"
.LASF54:
.string "fill_inbuf"
.LASF90:
.string "hufts"
.LASF18:
.string "cs_bounce_size"
.LASF21:
.string "com32_sys_args"
.LASF63:
.string "pkzh"
.LASF84:
.string "cplext"
.LASF4:
.string "uint8_t"
.LASF40:
.string "gzip_release"
.LASF60:
.string "dbytes_p"
.LASF93:
.string "/home/lfs-kable/bootcd/extra/syslinux-3.09/memdisk"
.LASF35:
.string "modified_date"
.LASF37:
.string "filename_len"
.LASF83:
.string "cplens"
.LASF45:
.string "flush_window"
.LASF42:
.string "huft_build"
.LASF79:
.string "output_size"
.LASF89:
.string "dbits"
.LASF2:
.string "long long int"
.LASF31:
.string "dbytes"
.LASF80:
.string "free_mem_ptr"
.LASF56:
.string "gunzip"
.LASF58:
.string "indata"
.LASF51:
.string "inflate_dynamic"
.LASF50:
.string "gzip_mark"
.LASF28:
.string "extra_flags"
.LASF48:
.string "inflate"
.LASF13:
.string "com32sys_t"
.LASF3:
.string "unsigned char"
.LASF57:
.string "check_zip"
.LASF27:
.string "timestamp"
.LASF70:
.string "sys_bounce"
.LASF30:
.string "gzip_trailer"
.LASF75:
.string "outcnt"
.LASF0:
.string "signed char"
.LASF26:
.string "flags"
.LASF9:
.string "long long unsigned int"
.LASF7:
.string "uint32_t"
.LASF10:
.string "reg32_t"
.LASF8:
.string "unsigned int"
.LASF91:
.string "GNU C 3.4.1"
.LASF14:
.string "cs_sysargs"
.LASF59:
.string "zbytes_p"
.LASF88:
.string "lbits"
.LASF6:
.string "short unsigned int"
.LASF64:
.string "offset"
.LASF20:
.string "char"
.LASF5:
.string "uint16_t"
.LASF66:
.string "target"
.LASF87:
.string "mask_bits"
.LASF52:
.string "inflate_stored"
.LASF38:
.string "extra_len"
.LASF23:
.string "gzip_header"
.LASF36:
.string "zbytes"
.LASF11:
.string "_unused"
.LASF55:
.string "unget_byte"
.LASF34:
.string "modified_time"
.LASF92:
.string "unzip.c"
.LASF29:
.string "os_type"
.LASF68:
.string "long unsigned int"
.LASF77:
.string "bytes_out"
.LASF32:
.string "pkzip_header"
.LASF71:
.string "inbuf"
.LASF44:
.string "size"
.LASF78:
.string "output_data"
.LASF76:
.string "crc_32_tab"
.LASF73:
.string "insize"
.LASF43:
.string "malloc"
.LASF62:
.string "offset_p"
.LASF16:
.string "cs_intcall"
.LASF72:
.string "window"
.LASF85:
.string "cpdist"
.LASF22:
.string "huft"
.LASF53:
.string "inflate_fixed"
.LASF41:
.string "error"
.LASF15:
.string "cs_cmdline"
.LASF17:
.string "cs_bounce"
.LASF67:
.string "makecrc"
.LASF82:
.string "border"
.LASF49:
.string "inflate_block"
.section .note.GNU-stack,"",@progbits
.ident "GCC: (GNU) 3.4.1"