80ab20:	eb de                	jmp    0x80ab00
80ab22:	8b 07                	mov    (%edi),%eax
80ab24:	83 c7 04             	add    $0x4,%edi
80ab27:	83 f8 11             	cmp    $0x11,%eax
80ab2a:	0f 84 e3 03 00 00    	je     0x80af13
80ab30:	48                   	dec    %eax
80ab31:	83 f8 13             	cmp    $0x13,%eax
80ab34:	0f 87 45 03 00 00    	ja     0x80ae7f
80ab3a:	ff 24 85 40 b1 80 00 	jmp    *0x80b140(,%eax,4)
80ab41:	84 c9                	test   %cl,%cl
80ab43:	0f 85 14 03 00 00    	jne    0x80ae5d
80ab49:	8b 2f                	mov    (%edi),%ebp
80ab4b:	83 c7 04             	add    $0x4,%edi
80ab4e:	85 ed                	test   %ebp,%ebp
80ab50:	0f 84 00 03 00 00    	je     0x80ae56
80ab56:	b1 01                	mov    $0x1,%cl
80ab58:	88 4c 24 13          	mov    %cl,0x13(%esp)
80ab5c:	eb a2                	jmp    0x80ab00
80ab5e:	83 4e 28 04          	orl    $0x4,0x28(%esi)
80ab62:	39 1e                	cmp    %ebx,(%esi)
80ab64:	0f 85 fa 02 00 00    	jne    0x80ae64
80ab6a:	84 c9                	test   %cl,%cl
80ab6c:	74 04                	je     0x80ab72
80ab6e:	8b c2                	mov    %edx,%eax
80ab70:	eb 05                	jmp    0x80ab77
80ab72:	8b 07                	mov    (%edi),%eax
80ab74:	83 c7 04             	add    $0x4,%edi
80ab77:	85 c0                	test   %eax,%eax
80ab79:	0f 84 d7 02 00 00    	je     0x80ae56
80ab7f:	89 06                	mov    %eax,(%esi)
80ab81:	e9 7a ff ff ff       	jmp    0x80ab00
80ab86:	39 5e 08             	cmp    %ebx,0x8(%esi)
80ab89:	0f 85 d5 02 00 00    	jne    0x80ae64
80ab8f:	84 c9                	test   %cl,%cl
80ab91:	74 0a                	je     0x80ab9d
80ab93:	8b c2                	mov    %edx,%eax
80ab95:	89 46 08             	mov    %eax,0x8(%esi)
80ab98:	e9 63 ff ff ff       	jmp    0x80ab00
80ab9d:	8b 07                	mov    (%edi),%eax
80ab9f:	83 c7 04             	add    $0x4,%edi
80aba2:	89 46 08             	mov    %eax,0x8(%esi)
80aba5:	e9 56 ff ff ff       	jmp    0x80ab00
80abaa:	83 4e 28 08          	orl    $0x8,0x28(%esi)
80abae:	39 5e 0c             	cmp    %ebx,0xc(%esi)
80abb1:	0f 85 ad 02 00 00    	jne    0x80ae64
80abb7:	84 c9                	test   %cl,%cl
80abb9:	74 04                	je     0x80abbf
80abbb:	8b c2                	mov    %edx,%eax
80abbd:	eb 05                	jmp    0x80abc4
80abbf:	8b 07                	mov    (%edi),%eax
80abc1:	83 c7 04             	add    $0x4,%edi
80abc4:	85 c0                	test   %eax,%eax
80abc6:	0f 84 8a 02 00 00    	je     0x80ae56
80abcc:	89 46 0c             	mov    %eax,0xc(%esi)
80abcf:	e9 2c ff ff ff       	jmp    0x80ab00
80abd4:	84 c9                	test   %cl,%cl
80abd6:	74 0d                	je     0x80abe5
80abd8:	8b c2                	mov    %edx,%eax
80abda:	89 5e 1c             	mov    %ebx,0x1c(%esi)
80abdd:	89 46 18             	mov    %eax,0x18(%esi)
80abe0:	e9 1b ff ff ff       	jmp    0x80ab00
80abe5:	8b 07                	mov    (%edi),%eax
80abe7:	83 c7 04             	add    $0x4,%edi
80abea:	89 46 18             	mov    %eax,0x18(%esi)
80abed:	89 5e 1c             	mov    %ebx,0x1c(%esi)
80abf0:	e9 0b ff ff ff       	jmp    0x80ab00
80abf5:	81 4e 28 80 00 00 00 	orl    $0x80,0x28(%esi)
80abfc:	84 c9                	test   %cl,%cl
80abfe:	74 17                	je     0x80ac17
80ac00:	8b c2                	mov    %edx,%eax
80ac02:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
80ac06:	8b 54 24 14          	mov    0x14(%esp),%edx
80ac0a:	89 46 18             	mov    %eax,0x18(%esi)
80ac0d:	8b c3                	mov    %ebx,%eax
80ac0f:	89 46 1c             	mov    %eax,0x1c(%esi)
80ac12:	e9 e9 fe ff ff       	jmp    0x80ab00
80ac17:	8b 57 04             	mov    0x4(%edi),%edx
80ac1a:	83 c7 08             	add    $0x8,%edi
80ac1d:	89 54 24 1c          	mov    %edx,0x1c(%esp)
80ac21:	8b 54 24 14          	mov    0x14(%esp),%edx
80ac25:	8b 47 f8             	mov    -0x8(%edi),%eax
80ac28:	89 46 18             	mov    %eax,0x18(%esi)
80ac2b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
80ac2f:	89 46 1c             	mov    %eax,0x1c(%esi)
80ac32:	e9 c9 fe ff ff       	jmp    0x80ab00
80ac37:	f6 46 28 0a          	testb  $0xa,0x28(%esi)
80ac3b:	0f 85 23 02 00 00    	jne    0x80ae64
80ac41:	84 c9                	test   %cl,%cl
80ac43:	75 05                	jne    0x80ac4a
80ac45:	8b 17                	mov    (%edi),%edx
80ac47:	83 c7 04             	add    $0x4,%edi
80ac4a:	85 d2                	test   %edx,%edx
80ac4c:	0f 84 04 02 00 00    	je     0x80ae56
80ac52:	52                   	push   %edx
80ac53:	ff 15 0c e2 d5 00    	call   *0xd5e20c
80ac59:	83 c4 04             	add    $0x4,%esp
80ac5c:	89 46 0c             	mov    %eax,0xc(%esi)
80ac5f:	85 c0                	test   %eax,%eax
80ac61:	0f 84 11 02 00 00    	je     0x80ae78
80ac67:	83 4e 28 02          	orl    $0x2,0x28(%esi)
80ac6b:	8a 4c 24 13          	mov    0x13(%esp),%cl
80ac6f:	8b 54 24 14          	mov    0x14(%esp),%edx
80ac73:	c6 46 10 01          	movb   $0x1,0x10(%esi)
80ac77:	e9 84 fe ff ff       	jmp    0x80ab00
80ac7c:	84 c9                	test   %cl,%cl
80ac7e:	75 05                	jne    0x80ac85
80ac80:	8b 17                	mov    (%edi),%edx
80ac82:	83 c7 04             	add    $0x4,%edi
80ac85:	39 5e 0c             	cmp    %ebx,0xc(%esi)
80ac88:	74 4f                	je     0x80acd9
80ac8a:	f6 46 28 01          	testb  $0x1,0x28(%esi)
80ac8e:	0f 84 d0 01 00 00    	je     0x80ae64
80ac94:	85 d2                	test   %edx,%edx
80ac96:	0f 84 ba 01 00 00    	je     0x80ae56
80ac9c:	52                   	push   %edx
80ac9d:	ff 15 0c e2 d5 00    	call   *0xd5e20c
80aca3:	83 c4 04             	add    $0x4,%esp
80aca6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
80acaa:	85 c0                	test   %eax,%eax
80acac:	0f 84 c6 01 00 00    	je     0x80ae78
80acb2:	56                   	push   %esi
80acb3:	6a 00                	push   $0x0
80acb5:	50                   	push   %eax
80acb6:	e8 85 f3 ff ff       	call   0x80a040
80acbb:	8b f0                	mov    %eax,%esi
80acbd:	83 c4 0c             	add    $0xc,%esp
80acc0:	85 f6                	test   %esi,%esi
80acc2:	0f 84 a3 01 00 00    	je     0x80ae6b
80acc8:	8a 4c 24 13          	mov    0x13(%esp),%cl
80accc:	8b 54 24 14          	mov    0x14(%esp),%edx
80acd0:	c6 46 10 01          	movb   $0x1,0x10(%esi)
80acd4:	e9 27 fe ff ff       	jmp    0x80ab00
80acd9:	85 d2                	test   %edx,%edx
80acdb:	0f 84 75 01 00 00    	je     0x80ae56
80ace1:	52                   	push   %edx
80ace2:	ff 15 0c e2 d5 00    	call   *0xd5e20c
80ace8:	83 c4 04             	add    $0x4,%esp
80aceb:	89 46 0c             	mov    %eax,0xc(%esi)
80acee:	85 c0                	test   %eax,%eax
80acf0:	0f 84 82 01 00 00    	je     0x80ae78
80acf6:	83 4e 28 01          	orl    $0x1,0x28(%esi)
80acfa:	8a 4c 24 13          	mov    0x13(%esp),%cl
80acfe:	8b 54 24 14          	mov    0x14(%esp),%edx
80ad02:	c6 46 10 01          	movb   $0x1,0x10(%esi)
80ad06:	e9 f5 fd ff ff       	jmp    0x80ab00
80ad0b:	83 4e 28 30          	orl    $0x30,0x28(%esi)
80ad0f:	39 5e 2c             	cmp    %ebx,0x2c(%esi)
80ad12:	0f 85 4c 01 00 00    	jne    0x80ae64
80ad18:	84 c9                	test   %cl,%cl
80ad1a:	74 04                	je     0x80ad20
80ad1c:	8b c2                	mov    %edx,%eax
80ad1e:	eb 05                	jmp    0x80ad25
80ad20:	8b 07                	mov    (%edi),%eax
80ad22:	83 c7 04             	add    $0x4,%edi
80ad25:	85 c0                	test   %eax,%eax
80ad27:	0f 84 29 01 00 00    	je     0x80ae56
80ad2d:	89 46 2c             	mov    %eax,0x2c(%esi)
80ad30:	89 46 0c             	mov    %eax,0xc(%esi)
80ad33:	e9 c8 fd ff ff       	jmp    0x80ab00
80ad38:	39 5e 30             	cmp    %ebx,0x30(%esi)
80ad3b:	0f 85 23 01 00 00    	jne    0x80ae64
80ad41:	84 c9                	test   %cl,%cl
80ad43:	74 0a                	je     0x80ad4f
80ad45:	8b c2                	mov    %edx,%eax
80ad47:	89 46 30             	mov    %eax,0x30(%esi)
80ad4a:	e9 b1 fd ff ff       	jmp    0x80ab00
80ad4f:	8b 07                	mov    (%edi),%eax
80ad51:	83 c7 04             	add    $0x4,%edi
80ad54:	89 46 30             	mov    %eax,0x30(%esi)
80ad57:	e9 a4 fd ff ff       	jmp    0x80ab00
80ad5c:	83 4e 28 40          	orl    $0x40,0x28(%esi)
80ad60:	39 5e 3c             	cmp    %ebx,0x3c(%esi)
80ad63:	0f 85 fb 00 00 00    	jne    0x80ae64
80ad69:	84 c9                	test   %cl,%cl
80ad6b:	74 04                	je     0x80ad71
80ad6d:	8b c2                	mov    %edx,%eax
80ad6f:	eb 05                	jmp    0x80ad76
80ad71:	8b 07                	mov    (%edi),%eax
80ad73:	83 c7 04             	add    $0x4,%edi
80ad76:	85 c0                	test   %eax,%eax
80ad78:	0f 84 d8 00 00 00    	je     0x80ae56
80ad7e:	89 46 3c             	mov    %eax,0x3c(%esi)
80ad81:	89 46 0c             	mov    %eax,0xc(%esi)
80ad84:	e9 77 fd ff ff       	jmp    0x80ab00
80ad89:	84 c9                	test   %cl,%cl
80ad8b:	75 05                	jne    0x80ad92
80ad8d:	8b 17                	mov    (%edi),%edx
80ad8f:	83 c7 04             	add    $0x4,%edi
80ad92:	39 5e 20             	cmp    %ebx,0x20(%esi)
80ad95:	74 4f                	je     0x80ade6
80ad97:	f6 46 28 01          	testb  $0x1,0x28(%esi)
80ad9b:	0f 84 c3 00 00 00    	je     0x80ae64
80ada1:	85 d2                	test   %edx,%edx
80ada3:	0f 84 ad 00 00 00    	je     0x80ae56
80ada9:	52                   	push   %edx
80adaa:	ff 15 0c e2 d5 00    	call   *0xd5e20c
80adb0:	83 c4 04             	add    $0x4,%esp
80adb3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
80adb7:	85 c0                	test   %eax,%eax
80adb9:	0f 84 b9 00 00 00    	je     0x80ae78
80adbf:	56                   	push   %esi
80adc0:	50                   	push   %eax
80adc1:	6a 00                	push   $0x0
80adc3:	e8 78 f2 ff ff       	call   0x80a040
80adc8:	8b f0                	mov    %eax,%esi
80adca:	83 c4 0c             	add    $0xc,%esp
80adcd:	85 f6                	test   %esi,%esi
80adcf:	0f 84 96 00 00 00    	je     0x80ae6b
80add5:	8a 4c 24 13          	mov    0x13(%esp),%cl
80add9:	8b 54 24 14          	mov    0x14(%esp),%edx
80addd:	c6 46 24 01          	movb   $0x1,0x24(%esi)
80ade1:	e9 1a fd ff ff       	jmp    0x80ab00
80ade6:	85 d2                	test   %edx,%edx
80ade8:	74 6c                	je     0x80ae56
80adea:	52                   	push   %edx
80adeb:	ff 15 0c e2 d5 00    	call   *0xd5e20c
80adf1:	83 c4 04             	add    $0x4,%esp
80adf4:	89 46 20             	mov    %eax,0x20(%esi)
80adf7:	85 c0                	test   %eax,%eax
80adf9:	74 7d                	je     0x80ae78
80adfb:	8a 4c 24 13          	mov    0x13(%esp),%cl
80adff:	8b 54 24 14          	mov    0x14(%esp),%edx
80ae03:	c6 46 24 01          	movb   $0x1,0x24(%esi)
80ae07:	e9 f4 fc ff ff       	jmp    0x80ab00
80ae0c:	84 c9                	test   %cl,%cl
80ae0e:	74 04                	je     0x80ae14
80ae10:	8b c2                	mov    %edx,%eax
80ae12:	eb 05                	jmp    0x80ae19
80ae14:	8b 07                	mov    (%edi),%eax
80ae16:	83 c7 04             	add    $0x4,%edi
80ae19:	39 5e 40             	cmp    %ebx,0x40(%esi)
80ae1c:	75 46                	jne    0x80ae64
80ae1e:	89 46 40             	mov    %eax,0x40(%esi)
80ae21:	e9 da fc ff ff       	jmp    0x80ab00
80ae26:	84 c9                	test   %cl,%cl
80ae28:	75 05                	jne    0x80ae2f
80ae2a:	8b 17                	mov    (%edi),%edx
80ae2c:	83 c7 04             	add    $0x4,%edi
80ae2f:	39 5e 34             	cmp    %ebx,0x34(%esi)
80ae32:	75 30                	jne    0x80ae64
80ae34:	52                   	push   %edx
80ae35:	ff 15 0c e2 d5 00    	call   *0xd5e20c
80ae3b:	83 c4 04             	add    $0x4,%esp
80ae3e:	89 46 34             	mov    %eax,0x34(%esi)
80ae41:	85 c0                	test   %eax,%eax
80ae43:	74 33                	je     0x80ae78
80ae45:	8a 4c 24 13          	mov    0x13(%esp),%cl
80ae49:	8b 54 24 14          	mov    0x14(%esp),%edx
80ae4d:	c6 46 38 01          	movb   $0x1,0x38(%esi)
80ae51:	e9 aa fc ff ff       	jmp    0x80ab00
80ae56:	bb 03 00 00 00       	mov    $0x3,%ebx
80ae5b:	eb 27                	jmp    0x80ae84
80ae5d:	bb 06 00 00 00       	mov    $0x6,%ebx
80ae62:	eb 20                	jmp    0x80ae84
80ae64:	bb 02 00 00 00       	mov    $0x2,%ebx
80ae69:	eb 19                	jmp    0x80ae84
80ae6b:	ff 74 24 1c          	push   0x1c(%esp)
80ae6f:	ff 15 04 e2 d5 00    	call   *0xd5e204
80ae75:	83 c4 04             	add    $0x4,%esp
80ae78:	bb 01 00 00 00       	mov    $0x1,%ebx
80ae7d:	eb 05                	jmp    0x80ae84
80ae7f:	bb 04 00 00 00       	mov    $0x4,%ebx
80ae84:	8b 6c 24 20          	mov    0x20(%esp),%ebp
80ae88:	8b f5                	mov    %ebp,%esi
80ae8a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
80ae90:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
80ae94:	74 15                	je     0x80aeab
80ae96:	ff 36                	push   (%esi)
80ae98:	ff 15 04 e2 d5 00    	call   *0xd5e204
80ae9e:	83 c4 04             	add    $0x4,%esp
80aea1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
80aea7:	c6 46 04 00          	movb   $0x0,0x4(%esi)
80aeab:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
80aeaf:	74 17                	je     0x80aec8
80aeb1:	ff 76 0c             	push   0xc(%esi)
80aeb4:	ff 15 04 e2 d5 00    	call   *0xd5e204
80aeba:	83 c4 04             	add    $0x4,%esp
80aebd:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
80aec4:	c6 46 10 00          	movb   $0x0,0x10(%esi)
80aec8:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
80aecc:	74 17                	je     0x80aee5
80aece:	ff 76 20             	push   0x20(%esi)
80aed1:	ff 15 04 e2 d5 00    	call   *0xd5e204
80aed7:	83 c4 04             	add    $0x4,%esp
80aeda:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
80aee1:	c6 46 24 00          	movb   $0x0,0x24(%esi)
80aee5:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
80aee9:	74 17                	je     0x80af02
80aeeb:	ff 76 34             	push   0x34(%esi)
80aeee:	ff 15 04 e2 d5 00    	call   *0xd5e204
80aef4:	83 c4 04             	add    $0x4,%esp
80aef7:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
80aefe:	c6 46 38 00          	movb   $0x0,0x38(%esi)
80af02:	8b 76 44             	mov    0x44(%esi),%esi
80af05:	85 f6                	test   %esi,%esi
80af07:	75 87                	jne    0x80ae90
80af09:	85 db                	test   %ebx,%ebx
80af0b:	0f 85 0f 02 00 00    	jne    0x80b120
80af11:	eb 04                	jmp    0x80af17
80af13:	8b 6c 24 20          	mov    0x20(%esp),%ebp
80af17:	33 d2                	xor    %edx,%edx
80af19:	8b f5                	mov    %ebp,%esi
80af1b:	89 54 24 20          	mov    %edx,0x20(%esp)
80af1f:	90                   	nop
80af20:	83 3e 00             	cmpl   $0x0,(%esi)
80af23:	74 06                	je     0x80af2b
80af25:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
80af29:	75 08                	jne    0x80af33
80af2b:	85 d2                	test   %edx,%edx
80af2d:	0f 84 69 01 00 00    	je     0x80b09c
80af33:	8b 46 18             	mov    0x18(%esi),%eax
80af36:	0b 46 1c             	or     0x1c(%esi),%eax
80af39:	74 0a                	je     0x80af45
80af3b:	f6 46 28 01          	testb  $0x1,0x28(%esi)
80af3f:	0f 85 57 01 00 00    	jne    0x80b09c
80af45:	8b 4e 28             	mov    0x28(%esi),%ecx
80af48:	8b c1                	mov    %ecx,%eax
80af4a:	83 e0 09             	and    $0x9,%eax
80af4d:	3c 09                	cmp    $0x9,%al
80af4f:	0f 84 47 01 00 00    	je     0x80b09c
80af55:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
80af59:	75 0d                	jne    0x80af68
80af5b:	8b c1                	mov    %ecx,%eax
80af5d:	83 e0 30             	and    $0x30,%eax
80af60:	3c 30                	cmp    $0x30,%al
80af62:	0f 84 34 01 00 00    	je     0x80b09c
80af68:	8b c1                	mov    %ecx,%eax
80af6a:	83 e0 0a             	and    $0xa,%eax
80af6d:	3c 0a                	cmp    $0xa,%al
80af6f:	0f 84 27 01 00 00    	je     0x80b09c
80af75:	f6 c1 11             	test   $0x11,%cl
80af78:	74 36                	je     0x80afb0
80af7a:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
80af7e:	75 30                	jne    0x80afb0
80af80:	f6 c1 10             	test   $0x10,%cl
80af83:	74 05                	je     0x80af8a
80af85:	8b 46 34             	mov    0x34(%esi),%eax
80af88:	eb 03                	jmp    0x80af8d
80af8a:	8b 46 0c             	mov    0xc(%esi),%eax
80af8d:	ff 74 24 18          	push   0x18(%esp)
80af91:	50                   	push   %eax
80af92:	e8 f9 f1 ff ff       	call   0x80a190
80af97:	50                   	push   %eax
80af98:	ff 15 0c e2 d5 00    	call   *0xd5e20c
80af9e:	83 c4 0c             	add    $0xc,%esp
80afa1:	89 46 20             	mov    %eax,0x20(%esi)
80afa4:	85 c0                	test   %eax,%eax
80afa6:	0f 84 e9 00 00 00    	je     0x80b095
80afac:	c6 46 24 01          	movb   $0x1,0x24(%esi)
80afb0:	f6 46 28 04          	testb  $0x4,0x28(%esi)