8abdef:	40                   	inc    %eax
8abdf0:	eb 1b                	jmp    0x8abe0d
8abdf2:	3b de                	cmp    %esi,%ebx
8abdf4:	74 17                	je     0x8abe0d
8abdf6:	85 f6                	test   %esi,%esi
8abdf8:	74 13                	je     0x8abe0d
8abdfa:	57                   	push   %edi
8abdfb:	ff 75 08             	push   0x8(%ebp)
8abdfe:	ff 35 c8 de d7 00    	push   0xd7dec8
8abe04:	ff 76 20             	push   0x20(%esi)
8abe07:	ff 15 20 40 d8 00    	call   *0xd84020
8abe0d:	5f                   	pop    %edi
8abe0e:	5e                   	pop    %esi
8abe0f:	5b                   	pop    %ebx
8abe10:	5d                   	pop    %ebp
8abe11:	c2 04 00             	ret    $0x4
8abe14:	cc                   	int3
8abe15:	cc                   	int3
8abe16:	cc                   	int3
8abe17:	cc                   	int3
8abe18:	cc                   	int3
8abe19:	cc                   	int3
8abe1a:	cc                   	int3
8abe1b:	cc                   	int3
8abe1c:	cc                   	int3
8abe1d:	cc                   	int3
8abe1e:	cc                   	int3
8abe1f:	cc                   	int3
8abe20:	cc                   	int3
8abe21:	cc                   	int3
8abe22:	cc                   	int3
8abe23:	cc                   	int3
8abe24:	cc                   	int3
8abe25:	cc                   	int3
8abe26:	cc                   	int3
8abe27:	cc                   	int3
8abe28:	cc                   	int3
8abe29:	cc                   	int3
8abe2a:	cc                   	int3
8abe2b:	cc                   	int3
8abe2c:	cc                   	int3
8abe2d:	cc                   	int3
8abe2e:	8b 81 c0 00 00 00    	mov    0xc0(%ecx),%eax
8abe34:	83 f8 ff             	cmp    $0xffffffff,%eax
8abe37:	75 03                	jne    0x8abe3c
8abe39:	33 c0                	xor    %eax,%eax
8abe3b:	c3                   	ret
8abe3c:	50                   	push   %eax
8abe3d:	81 c1 94 00 00 00    	add    $0x94,%ecx
8abe43:	e8 ca 0f b8 ff       	call   0x42ce12
8abe48:	8b 40 20             	mov    0x20(%eax),%eax
8abe4b:	c3                   	ret
8abe4c:	cc                   	int3
8abe4d:	cc                   	int3
8abe4e:	cc                   	int3
8abe4f:	cc                   	int3
8abe50:	cc                   	int3
8abe51:	cc                   	int3
8abe52:	cc                   	int3
8abe53:	55                   	push   %ebp
8abe54:	8b ec                	mov    %esp,%ebp
8abe56:	56                   	push   %esi
8abe57:	57                   	push   %edi
8abe58:	ff 75 08             	push   0x8(%ebp)
8abe5b:	8b f1                	mov    %ecx,%esi
8abe5d:	e8 85 c3 b6 ff       	call   0x4181e7
8abe62:	8b 7d 10             	mov    0x10(%ebp),%edi
8abe65:	33 d2                	xor    %edx,%edx
8abe67:	89 07                	mov    %eax,(%edi)
8abe69:	f7 76 08             	divl   0x8(%esi)
8abe6c:	8b 45 0c             	mov    0xc(%ebp),%eax
8abe6f:	89 10                	mov    %edx,(%eax)
8abe71:	8b 76 04             	mov    0x4(%esi),%esi
8abe74:	85 f6                	test   %esi,%esi
8abe76:	74 21                	je     0x8abe99
8abe78:	8b 34 96             	mov    (%esi,%edx,4),%esi
8abe7b:	eb 18                	jmp    0x8abe95
8abe7d:	8b 46 0c             	mov    0xc(%esi),%eax
8abe80:	3b 07                	cmp    (%edi),%eax
8abe82:	75 0e                	jne    0x8abe92
8abe84:	8d 45 08             	lea    0x8(%ebp),%eax
8abe87:	50                   	push   %eax
8abe88:	56                   	push   %esi
8abe89:	e8 96 e0 b6 ff       	call   0x419f24
8abe8e:	85 c0                	test   %eax,%eax
8abe90:	75 0f                	jne    0x8abea1
8abe92:	8b 76 08             	mov    0x8(%esi),%esi
8abe95:	85 f6                	test   %esi,%esi
8abe97:	75 e4                	jne    0x8abe7d
8abe99:	33 c0                	xor    %eax,%eax
8abe9b:	5f                   	pop    %edi
8abe9c:	5e                   	pop    %esi
8abe9d:	5d                   	pop    %ebp
8abe9e:	c2 0c 00             	ret    $0xc
8abea1:	8b c6                	mov    %esi,%eax
8abea3:	eb f6                	jmp    0x8abe9b
8abea5:	cc                   	int3
8abea6:	cc                   	int3
8abea7:	cc                   	int3
8abea8:	cc                   	int3
8abea9:	cc                   	int3
8abeaa:	cc                   	int3
8abeab:	cc                   	int3
8abeac:	cc                   	int3
8abead:	cc                   	int3
8abeae:	cc                   	int3
8abeaf:	cc                   	int3
8abeb0:	cc                   	int3
8abeb1:	cc                   	int3
8abeb2:	cc                   	int3
8abeb3:	cc                   	int3
8abeb4:	cc                   	int3
8abeb5:	cc                   	int3
8abeb6:	cc                   	int3
8abeb7:	cc                   	int3
8abeb8:	cc                   	int3
8abeb9:	55                   	push   %ebp
8abeba:	8b ec                	mov    %esp,%ebp
8abebc:	8b 55 08             	mov    0x8(%ebp),%edx
8abebf:	85 d2                	test   %edx,%edx
8abec1:	78 0f                	js     0x8abed2
8abec3:	3b 51 08             	cmp    0x8(%ecx),%edx
8abec6:	7d 0a                	jge    0x8abed2
8abec8:	8b 41 04             	mov    0x4(%ecx),%eax
8abecb:	8d 04 90             	lea    (%eax,%edx,4),%eax
8abece:	5d                   	pop    %ebp
8abecf:	c2 04 00             	ret    $0x4
8abed2:	e8 8f 60 b8 ff       	call   0x431f66
8abed7:	cc                   	int3
8abed8:	cc                   	int3
8abed9:	cc                   	int3
8abeda:	cc                   	int3
8abedb:	cc                   	int3
8abedc:	cc                   	int3
8abedd:	cc                   	int3
8abede:	cc                   	int3
8abedf:	b8 20 fb d7 00       	mov    $0xd7fb20,%eax
8abee4:	c3                   	ret
8abee5:	55                   	push   %ebp
8abee6:	8b ec                	mov    %esp,%ebp
8abee8:	56                   	push   %esi
8abee9:	57                   	push   %edi
8abeea:	ff 75 08             	push   0x8(%ebp)
8abeed:	8b f9                	mov    %ecx,%edi
8abeef:	6a 00                	push   $0x0
8abef1:	8b 07                	mov    (%edi),%eax
8abef3:	8b b0 54 02 00 00    	mov    0x254(%eax),%esi
8abef9:	8b ce                	mov    %esi,%ecx
8abefb:	e8 65 07 b8 ff       	call   0x42c665
8abf00:	8b cf                	mov    %edi,%ecx
8abf02:	ff d6                	call   *%esi
8abf04:	5f                   	pop    %edi
8abf05:	5e                   	pop    %esi
8abf06:	5d                   	pop    %ebp
8abf07:	c2 04 00             	ret    $0x4
8abf0a:	cc                   	int3
8abf0b:	cc                   	int3
8abf0c:	cc                   	int3
8abf0d:	cc                   	int3
8abf0e:	cc                   	int3
8abf0f:	cc                   	int3
8abf10:	cc                   	int3
8abf11:	cc                   	int3
8abf12:	cc                   	int3
8abf13:	55                   	push   %ebp
8abf14:	8b ec                	mov    %esp,%ebp
8abf16:	53                   	push   %ebx
8abf17:	8b 5d 08             	mov    0x8(%ebp),%ebx
8abf1a:	56                   	push   %esi
8abf1b:	57                   	push   %edi
8abf1c:	8b f9                	mov    %ecx,%edi
8abf1e:	8b f3                	mov    %ebx,%esi
8abf20:	3b 9f bc 00 00 00    	cmp    0xbc(%edi),%ebx
8abf26:	7d 25                	jge    0x8abf4d
8abf28:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
8abf2e:	56                   	push   %esi
8abf2f:	8b c8                	mov    %eax,%ecx
8abf31:	e8 19 93 b5 ff       	call   0x40524f
8abf36:	8b 00                	mov    (%eax),%eax
8abf38:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
8abf3c:	75 2d                	jne    0x8abf6b
8abf3e:	46                   	inc    %esi
8abf3f:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
8abf45:	3b b7 bc 00 00 00    	cmp    0xbc(%edi),%esi
8abf4b:	7c e1                	jl     0x8abf2e
8abf4d:	85 db                	test   %ebx,%ebx
8abf4f:	7e 24                	jle    0x8abf75
8abf51:	8b 07                	mov    (%edi),%eax
8abf53:	ff 75 0c             	push   0xc(%ebp)
8abf56:	6a 00                	push   $0x0
8abf58:	8b b0 54 02 00 00    	mov    0x254(%eax),%esi
8abf5e:	8b ce                	mov    %esi,%ecx
8abf60:	e8 00 07 b8 ff       	call   0x42c665
8abf65:	8b cf                	mov    %edi,%ecx
8abf67:	ff d6                	call   *%esi
8abf69:	eb 12                	jmp    0x8abf7d
8abf6b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8abf6e:	89 31                	mov    %esi,(%ecx)
8abf70:	8b 40 20             	mov    0x20(%eax),%eax
8abf73:	eb 08                	jmp    0x8abf7d
8abf75:	8b 45 0c             	mov    0xc(%ebp),%eax
8abf78:	83 08 ff             	orl    $0xffffffff,(%eax)
8abf7b:	33 c0                	xor    %eax,%eax
8abf7d:	5f                   	pop    %edi
8abf7e:	5e                   	pop    %esi
8abf7f:	5b                   	pop    %ebx
8abf80:	5d                   	pop    %ebp
8abf81:	c2 08 00             	ret    $0x8
8abf84:	cc                   	int3
8abf85:	cc                   	int3
8abf86:	cc                   	int3
8abf87:	cc                   	int3
8abf88:	cc                   	int3
8abf89:	cc                   	int3
8abf8a:	cc                   	int3
8abf8b:	cc                   	int3
8abf8c:	cc                   	int3
8abf8d:	cc                   	int3
8abf8e:	cc                   	int3
8abf8f:	cc                   	int3
8abf90:	cc                   	int3
8abf91:	cc                   	int3
8abf92:	cc                   	int3
8abf93:	cc                   	int3
8abf94:	cc                   	int3
8abf95:	cc                   	int3
8abf96:	cc                   	int3
8abf97:	cc                   	int3
8abf98:	cc                   	int3
8abf99:	cc                   	int3
8abf9a:	cc                   	int3
8abf9b:	cc                   	int3
8abf9c:	cc                   	int3
8abf9d:	cc                   	int3
8abf9e:	cc                   	int3
8abf9f:	cc                   	int3
8abfa0:	83 c8 ff             	or     $0xffffffff,%eax
8abfa3:	c3                   	ret
8abfa4:	8b 41 04             	mov    0x4(%ecx),%eax
8abfa7:	c3                   	ret
8abfa8:	55                   	push   %ebp
8abfa9:	8b ec                	mov    %esp,%ebp
8abfab:	56                   	push   %esi
8abfac:	8b b1 bc 00 00 00    	mov    0xbc(%ecx),%esi
8abfb2:	83 ee 01             	sub    $0x1,%esi
8abfb5:	57                   	push   %edi
8abfb6:	78 1b                	js     0x8abfd3
8abfb8:	8d b9 94 00 00 00    	lea    0x94(%ecx),%edi
8abfbe:	56                   	push   %esi
8abfbf:	8b cf                	mov    %edi,%ecx
8abfc1:	e8 89 92 b5 ff       	call   0x40524f
8abfc6:	8b 00                	mov    (%eax),%eax
8abfc8:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
8abfcc:	75 13                	jne    0x8abfe1
8abfce:	83 ee 01             	sub    $0x1,%esi
8abfd1:	79 eb                	jns    0x8abfbe
8abfd3:	8b 45 08             	mov    0x8(%ebp),%eax
8abfd6:	83 08 ff             	orl    $0xffffffff,(%eax)
8abfd9:	33 c0                	xor    %eax,%eax
8abfdb:	5f                   	pop    %edi
8abfdc:	5e                   	pop    %esi
8abfdd:	5d                   	pop    %ebp
8abfde:	c2 04 00             	ret    $0x4
8abfe1:	8b 4d 08             	mov    0x8(%ebp),%ecx
8abfe4:	89 31                	mov    %esi,(%ecx)
8abfe6:	8b 40 20             	mov    0x20(%eax),%eax
8abfe9:	eb f0                	jmp    0x8abfdb
8abfeb:	cc                   	int3
8abfec:	cc                   	int3
8abfed:	cc                   	int3
8abfee:	cc                   	int3
8abfef:	cc                   	int3
8abff0:	cc                   	int3
8abff1:	cc                   	int3
8abff2:	cc                   	int3
8abff3:	cc                   	int3
8abff4:	cc                   	int3
8abff5:	cc                   	int3
8abff6:	cc                   	int3
8abff7:	cc                   	int3
8abff8:	cc                   	int3
8abff9:	cc                   	int3
8abffa:	cc                   	int3
8abffb:	55                   	push   %ebp
8abffc:	8b ec                	mov    %esp,%ebp
8abffe:	83 ec 2c             	sub    $0x2c,%esp
8ac001:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8ac006:	33 c5                	xor    %ebp,%eax
8ac008:	89 45 fc             	mov    %eax,-0x4(%ebp)
8ac00b:	57                   	push   %edi
8ac00c:	8b 7d 08             	mov    0x8(%ebp),%edi
8ac00f:	33 c0                	xor    %eax,%eax
8ac011:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8ac014:	83 27 00             	andl   $0x0,(%edi)
8ac017:	83 67 04 00          	andl   $0x0,0x4(%edi)
8ac01b:	8b 91 9c 00 00 00    	mov    0x9c(%ecx),%edx
8ac021:	89 55 e0             	mov    %edx,-0x20(%ebp)
8ac024:	85 d2                	test   %edx,%edx
8ac026:	0f 8e c3 00 00 00    	jle    0x8ac0ef
8ac02c:	81 c1 94 00 00 00    	add    $0x94,%ecx
8ac032:	53                   	push   %ebx
8ac033:	89 4d dc             	mov    %ecx,-0x24(%ebp)
8ac036:	56                   	push   %esi
8ac037:	50                   	push   %eax
8ac038:	e8 d5 0d b8 ff       	call   0x42ce12
8ac03d:	89 45 e8             	mov    %eax,-0x18(%ebp)
8ac040:	8b 48 20             	mov    0x20(%eax),%ecx
8ac043:	85 c9                	test   %ecx,%ecx
8ac045:	0f 84 8f 00 00 00    	je     0x8ac0da
8ac04b:	68 98 3a c4 00       	push   $0xc43a98
8ac050:	33 f6                	xor    %esi,%esi
8ac052:	33 db                	xor    %ebx,%ebx
8ac054:	e8 36 dc b7 ff       	call   0x429c8f
8ac059:	85 c0                	test   %eax,%eax
8ac05b:	74 3d                	je     0x8ac09a
8ac05d:	8b 45 e8             	mov    -0x18(%ebp),%eax
8ac060:	ff 70 20             	push   0x20(%eax)
8ac063:	68 98 3a c4 00       	push   $0xc43a98
8ac068:	e8 9d 9f b5 ff       	call   0x40600a
8ac06d:	89 45 e8             	mov    %eax,-0x18(%ebp)
8ac070:	59                   	pop    %ecx
8ac071:	59                   	pop    %ecx
8ac072:	85 c0                	test   %eax,%eax
8ac074:	74 51                	je     0x8ac0c7
8ac076:	8b 00                	mov    (%eax),%eax
8ac078:	33 c9                	xor    %ecx,%ecx
8ac07a:	6a 01                	push   $0x1
8ac07c:	51                   	push   %ecx
8ac07d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
8ac080:	8b b0 60 02 00 00    	mov    0x260(%eax),%esi
8ac086:	51                   	push   %ecx
8ac087:	8b ce                	mov    %esi,%ecx
8ac089:	e8 d7 05 b8 ff       	call   0x42c665
8ac08e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8ac091:	ff d6                	call   *%esi
8ac093:	8b 30                	mov    (%eax),%esi
8ac095:	8b 58 04             	mov    0x4(%eax),%ebx
8ac098:	eb 2d                	jmp    0x8ac0c7
8ac09a:	8d 45 ec             	lea    -0x14(%ebp),%eax
8ac09d:	33 c9                	xor    %ecx,%ecx
8ac09f:	50                   	push   %eax
8ac0a0:	8b 45 e8             	mov    -0x18(%ebp),%eax
8ac0a3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
8ac0a6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8ac0a9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
8ac0ac:	8b 40 20             	mov    0x20(%eax),%eax
8ac0af:	89 4d f8             	mov    %ecx,-0x8(%ebp)
8ac0b2:	ff 70 20             	push   0x20(%eax)
8ac0b5:	ff 15 40 3e d8 00    	call   *0xd83e40
8ac0bb:	8b 75 f4             	mov    -0xc(%ebp),%esi