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)
80afb4:	75 3c                	jne    0x80aff2
80afb6:	3b f5                	cmp    %ebp,%esi
80afb8:	75 38                	jne    0x80aff2
80afba:	8b 16                	mov    (%esi),%edx
80afbc:	85 d2                	test   %edx,%edx
80afbe:	0f 84 d1 00 00 00    	je     0x80b095
80afc4:	8b 4e 08             	mov    0x8(%esi),%ecx
80afc7:	85 c9                	test   %ecx,%ecx
80afc9:	75 0f                	jne    0x80afda
80afcb:	8b ca                	mov    %edx,%ecx
80afcd:	8d 79 01             	lea    0x1(%ecx),%edi
80afd0:	8a 01                	mov    (%ecx),%al
80afd2:	41                   	inc    %ecx
80afd3:	84 c0                	test   %al,%al
80afd5:	75 f9                	jne    0x80afd0
80afd7:	2b cf                	sub    %edi,%ecx
80afd9:	41                   	inc    %ecx
80afda:	51                   	push   %ecx
80afdb:	52                   	push   %edx
80afdc:	e8 0f f0 c1 ff       	call   0x429ff0
80afe1:	83 c4 08             	add    $0x8,%esp
80afe4:	89 06                	mov    %eax,(%esi)
80afe6:	85 c0                	test   %eax,%eax
80afe8:	0f 84 a7 00 00 00    	je     0x80b095
80afee:	c6 46 04 01          	movb   $0x1,0x4(%esi)
80aff2:	f6 46 28 6b          	testb  $0x6b,0x28(%esi)
80aff6:	75 37                	jne    0x80b02f
80aff8:	8b 56 0c             	mov    0xc(%esi),%edx
80affb:	85 d2                	test   %edx,%edx
80affd:	74 30                	je     0x80b02f
80afff:	8b 4e 18             	mov    0x18(%esi),%ecx
80b002:	85 c9                	test   %ecx,%ecx
80b004:	75 14                	jne    0x80b01a
80b006:	8b ca                	mov    %edx,%ecx
80b008:	8d 79 01             	lea    0x1(%ecx),%edi
80b00b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
80b010:	8a 01                	mov    (%ecx),%al
80b012:	41                   	inc    %ecx
80b013:	84 c0                	test   %al,%al
80b015:	75 f9                	jne    0x80b010
80b017:	2b cf                	sub    %edi,%ecx
80b019:	41                   	inc    %ecx
80b01a:	51                   	push   %ecx
80b01b:	52                   	push   %edx
80b01c:	e8 cf ef c1 ff       	call   0x429ff0
80b021:	83 c4 08             	add    $0x8,%esp
80b024:	89 46 0c             	mov    %eax,0xc(%esi)
80b027:	85 c0                	test   %eax,%eax
80b029:	74 6a                	je     0x80b095
80b02b:	c6 46 10 01          	movb   $0x1,0x10(%esi)
80b02f:	ff 74 24 2c          	push   0x2c(%esp)
80b033:	ff 74 24 2c          	push   0x2c(%esp)
80b037:	ff 74 24 28          	push   0x28(%esp)
80b03b:	ff 76 3c             	push   0x3c(%esi)
80b03e:	ff 76 34             	push   0x34(%esi)
80b041:	ff 76 40             	push   0x40(%esi)
80b044:	ff 76 28             	push   0x28(%esi)
80b047:	ff 76 20             	push   0x20(%esi)
80b04a:	ff 76 30             	push   0x30(%esi)
80b04d:	ff 76 2c             	push   0x2c(%esi)
80b050:	ff 76 1c             	push   0x1c(%esi)
80b053:	ff 76 18             	push   0x18(%esi)
80b056:	ff 76 0c             	push   0xc(%esi)
80b059:	ff 76 08             	push   0x8(%esi)
80b05c:	ff 36                	push   (%esi)
80b05e:	e8 3d f0 ff ff       	call   0x80a0a0
80b063:	8b d0                	mov    %eax,%edx
80b065:	83 c4 3c             	add    $0x3c,%esp
80b068:	89 54 24 20          	mov    %edx,0x20(%esp)
80b06c:	85 d2                	test   %edx,%edx
80b06e:	74 25                	je     0x80b095
80b070:	8b 46 20             	mov    0x20(%esi),%eax
80b073:	85 c0                	test   %eax,%eax
80b075:	8b 4c 24 18          	mov    0x18(%esp),%ecx
80b079:	8b 76 44             	mov    0x44(%esi),%esi
80b07c:	0f 45 c8             	cmovne %eax,%ecx
80b07f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
80b083:	85 f6                	test   %esi,%esi
80b085:	0f 85 95 fe ff ff    	jne    0x80af20
80b08b:	85 db                	test   %ebx,%ebx
80b08d:	0f 84 8d 00 00 00    	je     0x80b120
80b093:	eb 0c                	jmp    0x80b0a1
80b095:	bb 01 00 00 00       	mov    $0x1,%ebx
80b09a:	eb 05                	jmp    0x80b0a1
80b09c:	bb 05 00 00 00       	mov    $0x5,%ebx
80b0a1:	85 f6                	test   %esi,%esi
80b0a3:	74 7b                	je     0x80b120
80b0a5:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
80b0a9:	74 15                	je     0x80b0c0
80b0ab:	ff 36                	push   (%esi)
80b0ad:	ff 15 04 e2 d5 00    	call   *0xd5e204
80b0b3:	83 c4 04             	add    $0x4,%esp
80b0b6:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
80b0bc:	c6 46 04 00          	movb   $0x0,0x4(%esi)
80b0c0:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
80b0c4:	74 17                	je     0x80b0dd
80b0c6:	ff 76 0c             	push   0xc(%esi)
80b0c9:	ff 15 04 e2 d5 00    	call   *0xd5e204
80b0cf:	83 c4 04             	add    $0x4,%esp
80b0d2:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
80b0d9:	c6 46 10 00          	movb   $0x0,0x10(%esi)
80b0dd:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
80b0e1:	74 17                	je     0x80b0fa
80b0e3:	ff 76 20             	push   0x20(%esi)
80b0e6:	ff 15 04 e2 d5 00    	call   *0xd5e204
80b0ec:	83 c4 04             	add    $0x4,%esp
80b0ef:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
80b0f6:	c6 46 24 00          	movb   $0x0,0x24(%esi)
80b0fa:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
80b0fe:	74 17                	je     0x80b117
80b100:	ff 76 34             	push   0x34(%esi)
80b103:	ff 15 04 e2 d5 00    	call   *0xd5e204
80b109:	83 c4 04             	add    $0x4,%esp
80b10c:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
80b113:	c6 46 38 00          	movb   $0x0,0x38(%esi)
80b117:	8b 76 44             	mov    0x44(%esi),%esi
80b11a:	85 f6                	test   %esi,%esi
80b11c:	75 87                	jne    0x80b0a5
80b11e:	66 90                	xchg   %ax,%ax
80b120:	8b 75 44             	mov    0x44(%ebp),%esi
80b123:	55                   	push   %ebp
80b124:	ff 15 04 e2 d5 00    	call   *0xd5e204
80b12a:	83 c4 04             	add    $0x4,%esp
80b12d:	8b ee                	mov    %esi,%ebp
80b12f:	85 f6                	test   %esi,%esi
80b131:	75 ed                	jne    0x80b120
80b133:	5f                   	pop    %edi
80b134:	5e                   	pop    %esi
80b135:	5d                   	pop    %ebp
80b136:	8b c3                	mov    %ebx,%eax
80b138:	5b                   	pop    %ebx
80b139:	83 c4 14             	add    $0x14,%esp
80b13c:	c3                   	ret
80b13d:	0f 1f 00             	nopl   (%eax)
80b140:	62 ab 80 00 5e ab    	bound  %ebp,-0x54a1ff80(%ebx)
80b146:	80 00 86             	addb   $0x86,(%eax)
80b149:	ab                   	stos   %eax,%es:(%edi)
80b14a:	80 00 ae             	addb   $0xae,(%eax)
80b14d:	ab                   	stos   %eax,%es:(%edi)
80b14e:	80 00 aa             	addb   $0xaa,(%eax)
80b151:	ab                   	stos   %eax,%es:(%edi)
80b152:	80 00 d4             	addb   $0xd4,(%eax)
80b155:	ab                   	stos   %eax,%es:(%edi)
80b156:	80 00 37             	addb   $0x37,(%eax)
80b159:	ac                   	lods   %ds:(%esi),%al
80b15a:	80 00 41             	addb   $0x41,(%eax)
80b15d:	ab                   	stos   %eax,%es:(%edi)
80b15e:	80 00 7f             	addb   $0x7f,(%eax)
80b161:	ae                   	scas   %es:(%edi),%al
80b162:	80 00 7c             	addb   $0x7c,(%eax)
80b165:	ac                   	lods   %ds:(%esi),%al
80b166:	80 00 26             	addb   $0x26,(%eax)
80b169:	ae                   	scas   %es:(%edi),%al
80b16a:	80 00 0b             	addb   $0xb,(%eax)
80b16d:	ad                   	lods   %ds:(%esi),%eax
80b16e:	80 00 38             	addb   $0x38,(%eax)
80b171:	ad                   	lods   %ds:(%esi),%eax
80b172:	80 00 89             	addb   $0x89,(%eax)
80b175:	ad                   	lods   %ds:(%esi),%eax
80b176:	80 00 0c             	addb   $0xc,(%eax)
80b179:	ae                   	scas   %es:(%edi),%al
80b17a:	80 00 26             	addb   $0x26,(%eax)
80b17d:	ae                   	scas   %es:(%edi),%al
80b17e:	80 00 7f             	addb   $0x7f,(%eax)
80b181:	ae                   	scas   %es:(%edi),%al
80b182:	80 00 7f             	addb   $0x7f,(%eax)
80b185:	ae                   	scas   %es:(%edi),%al
80b186:	80 00 5c             	addb   $0x5c,(%eax)
80b189:	ad                   	lods   %ds:(%esi),%eax
80b18a:	80 00 f5             	addb   $0xf5,(%eax)
80b18d:	ab                   	stos   %eax,%es:(%edi)
80b18e:	80 00 cc             	addb   $0xcc,(%eax)
80b191:	cc                   	int3
80b192:	cc                   	int3
80b193:	cc                   	int3