4abdb7:	89 55 f0             	mov    %edx,-0x10(%ebp)
4abdba:	8b 45 f4             	mov    -0xc(%ebp),%eax
4abdbd:	99                   	cltd
4abdbe:	f7 7d f8             	idivl  -0x8(%ebp)
4abdc1:	8b f8                	mov    %eax,%edi
4abdc3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4abdc6:	4b                   	dec    %ebx
4abdc7:	83 fb 00             	cmp    $0x0,%ebx
4abdca:	7c 22                	jl     0x4abdee
4abdcc:	8b d3                	mov    %ebx,%edx
4abdce:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abdd1:	e8 ea ff f6 ff       	call   0x41bdc0
4abdd6:	8b f0                	mov    %eax,%esi
4abdd8:	85 db                	test   %ebx,%ebx
4abdda:	75 03                	jne    0x4abddf
4abddc:	03 7d f0             	add    -0x10(%ebp),%edi
4abddf:	8b d7                	mov    %edi,%edx
4abde1:	8b c6                	mov    %esi,%eax
4abde3:	e8 c4 b2 ff ff       	call   0x4a70ac
4abde8:	4b                   	dec    %ebx
4abde9:	83 fb ff             	cmp    $0xffffffff,%ebx
4abdec:	75 de                	jne    0x4abdcc
4abdee:	8b 45 f4             	mov    -0xc(%ebp),%eax
4abdf1:	99                   	cltd
4abdf2:	f7 7d f8             	idivl  -0x8(%ebp)
4abdf5:	8b f8                	mov    %eax,%edi
4abdf7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4abdfa:	4b                   	dec    %ebx
4abdfb:	83 fb 00             	cmp    $0x0,%ebx
4abdfe:	7c 38                	jl     0x4abe38
4abe00:	8b d3                	mov    %ebx,%edx
4abe02:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abe05:	e8 b6 ff f6 ff       	call   0x41bdc0
4abe0a:	8b f0                	mov    %eax,%esi
4abe0c:	85 db                	test   %ebx,%ebx
4abe0e:	75 03                	jne    0x4abe13
4abe10:	03 7d f0             	add    -0x10(%ebp),%edi
4abe13:	8b c6                	mov    %esi,%eax
4abe15:	e8 5e b2 ff ff       	call   0x4a7078
4abe1a:	3b f8                	cmp    %eax,%edi
4abe1c:	74 14                	je     0x4abe32
4abe1e:	8b d3                	mov    %ebx,%edx
4abe20:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abe23:	e8 38 fe f6 ff       	call   0x41bc60
4abe28:	8b c6                	mov    %esi,%eax
4abe2a:	e8 49 b2 ff ff       	call   0x4a7078
4abe2f:	29 45 f4             	sub    %eax,-0xc(%ebp)
4abe32:	4b                   	dec    %ebx
4abe33:	83 fb ff             	cmp    $0xffffffff,%ebx
4abe36:	75 c8                	jne    0x4abe00
4abe38:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abe3b:	8b 40 08             	mov    0x8(%eax),%eax
4abe3e:	85 c0                	test   %eax,%eax
4abe40:	74 09                	je     0x4abe4b
4abe42:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4abe45:	0f 85 5c ff ff ff    	jne    0x4abda7
4abe4b:	33 c0                	xor    %eax,%eax
4abe4d:	5a                   	pop    %edx
4abe4e:	59                   	pop    %ecx
4abe4f:	59                   	pop    %ecx
4abe50:	64 89 10             	mov    %edx,%fs:(%eax)
4abe53:	68 6e be 4a 00       	push   $0x4abe6e
4abe58:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abe5b:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
4abe61:	8b 10                	mov    (%eax),%edx
4abe63:	ff 52 24             	call   *0x24(%edx)
4abe66:	c3                   	ret
4abe67:	e9 a0 83 f5 ff       	jmp    0x40420c
4abe6c:	eb ea                	jmp    0x4abe58
4abe6e:	33 c0                	xor    %eax,%eax
4abe70:	5a                   	pop    %edx
4abe71:	59                   	pop    %ecx
4abe72:	59                   	pop    %ecx
4abe73:	64 89 10             	mov    %edx,%fs:(%eax)
4abe76:	68 8b be 4a 00       	push   $0x4abe8b
4abe7b:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abe7e:	e8 f5 7b f5 ff       	call   0x403a78
4abe83:	c3                   	ret
4abe84:	e9 83 83 f5 ff       	jmp    0x40420c
4abe89:	eb f0                	jmp    0x4abe7b
4abe8b:	5f                   	pop    %edi
4abe8c:	5e                   	pop    %esi
4abe8d:	5b                   	pop    %ebx
4abe8e:	8b e5                	mov    %ebp,%esp
4abe90:	5d                   	pop    %ebp
4abe91:	c3                   	ret
4abe92:	8b c0                	mov    %eax,%eax
4abe94:	53                   	push   %ebx
4abe95:	56                   	push   %esi
4abe96:	8b f2                	mov    %edx,%esi
4abe98:	8b d8                	mov    %eax,%ebx
4abe9a:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
4abe9e:	75 1b                	jne    0x4abebb
4abea0:	8b 46 08             	mov    0x8(%esi),%eax
4abea3:	f6 40 18 01          	testb  $0x1,0x18(%eax)
4abea7:	75 12                	jne    0x4abebb
4abea9:	8b c3                	mov    %ebx,%eax
4abeab:	e8 a8 33 fa ff       	call   0x44f258
4abeb0:	84 c0                	test   %al,%al
4abeb2:	74 07                	je     0x4abebb
4abeb4:	8b c3                	mov    %ebx,%eax
4abeb6:	e8 45 fe ff ff       	call   0x4abd00
4abebb:	8b d6                	mov    %esi,%edx
4abebd:	8b c3                	mov    %ebx,%eax
4abebf:	e8 98 15 fa ff       	call   0x44d45c
4abec4:	5e                   	pop    %esi
4abec5:	5b                   	pop    %ebx
4abec6:	c3                   	ret
4abec7:	90                   	nop
4abec8:	55                   	push   %ebp
4abec9:	8b ec                	mov    %esp,%ebp
4abecb:	83 c4 f0             	add    $0xfffffff0,%esp
4abece:	53                   	push   %ebx
4abecf:	56                   	push   %esi
4abed0:	89 55 f8             	mov    %edx,-0x8(%ebp)
4abed3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4abed6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abed9:	83 b8 10 02 00 00 00 	cmpl   $0x0,0x210(%eax)
4abee0:	0f 84 0c 01 00 00    	je     0x4abff2
4abee6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4abee9:	8b 40 08             	mov    0x8(%eax),%eax
4abeec:	89 45 f0             	mov    %eax,-0x10(%ebp)
4abeef:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abef2:	66 8b 58 10          	mov    0x10(%eax),%bx
4abef6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abef9:	8b 40 18             	mov    0x18(%eax),%eax
4abefc:	50                   	push   %eax
4abefd:	e8 ee b7 f5 ff       	call   0x4076f0
4abf02:	89 45 f4             	mov    %eax,-0xc(%ebp)
4abf05:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf08:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abf0e:	e8 99 c8 f7 ff       	call   0x4287ac
4abf13:	33 c0                	xor    %eax,%eax
4abf15:	55                   	push   %ebp
4abf16:	68 e1 bf 4a 00       	push   $0x4abfe1
4abf1b:	64 ff 30             	push   %fs:(%eax)
4abf1e:	64 89 20             	mov    %esp,%fs:(%eax)
4abf21:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abf24:	8b 50 18             	mov    0x18(%eax),%edx
4abf27:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf2a:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abf30:	e8 0b ce f7 ff       	call   0x428d40
4abf35:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf38:	8b 50 68             	mov    0x68(%eax),%edx
4abf3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf3e:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abf44:	e8 73 cc f7 ff       	call   0x428bbc
4abf49:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf4c:	8b 90 70 01 00 00    	mov    0x170(%eax),%edx
4abf52:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf55:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abf5b:	e8 78 cc f7 ff       	call   0x428bd8
4abf60:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abf63:	8b 70 08             	mov    0x8(%eax),%esi
4abf66:	83 fe ff             	cmp    $0xffffffff,%esi
4abf69:	75 16                	jne    0x4abf81
4abf6b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abf6e:	8d 50 1c             	lea    0x1c(%eax),%edx
4abf71:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf74:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abf7a:	e8 7d c7 f7 ff       	call   0x4286fc
4abf7f:	eb 24                	jmp    0x4abfa5
4abf81:	53                   	push   %ebx
4abf82:	8b d6                	mov    %esi,%edx
4abf84:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf87:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
4abf8d:	e8 8e c0 ff ff       	call   0x4a8020
4abf92:	8b d0                	mov    %eax,%edx
4abf94:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abf97:	8d 48 1c             	lea    0x1c(%eax),%ecx
4abf9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abf9d:	8b 18                	mov    (%eax),%ebx
4abf9f:	ff 93 0c 01 00 00    	call   *0x10c(%ebx)
4abfa5:	33 c0                	xor    %eax,%eax
4abfa7:	5a                   	pop    %edx
4abfa8:	59                   	pop    %ecx
4abfa9:	59                   	pop    %ecx
4abfaa:	64 89 10             	mov    %edx,%fs:(%eax)
4abfad:	68 e8 bf 4a 00       	push   $0x4abfe8
4abfb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abfb5:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abfbb:	33 d2                	xor    %edx,%edx
4abfbd:	e8 7e cd f7 ff       	call   0x428d40
4abfc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4abfc5:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
4abfcb:	e8 c4 cb f7 ff       	call   0x428b94
4abfd0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4abfd3:	50                   	push   %eax
4abfd4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abfd7:	8b 40 18             	mov    0x18(%eax),%eax
4abfda:	50                   	push   %eax
4abfdb:	e8 00 b7 f5 ff       	call   0x4076e0
4abfe0:	c3                   	ret
4abfe1:	e9 26 82 f5 ff       	jmp    0x40420c
4abfe6:	eb ca                	jmp    0x4abfb2
4abfe8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4abfeb:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4abff2:	5e                   	pop    %esi
4abff3:	5b                   	pop    %ebx
4abff4:	8b e5                	mov    %ebp,%esp
4abff6:	5d                   	pop    %ebp
4abff7:	c3                   	ret
4abff8:	c6 80 8a 02 00 00 01 	movb   $0x1,0x28a(%eax)
4abfff:	c3                   	ret
4ac000:	84 c9                	test   %cl,%cl
4ac002:	0f 85 a5 00 00 00    	jne    0x4ac0ad
4ac008:	80 fa 02             	cmp    $0x2,%dl
4ac00b:	75 22                	jne    0x4ac02f
4ac00d:	66 83 b8 02 03 00 00 	cmpw   $0x0,0x302(%eax)
4ac014:	00
4ac015:	75 11                	jne    0x4ac028
4ac017:	66 83 b8 ba 02 00 00 	cmpw   $0x0,0x2ba(%eax)
4ac01e:	00
4ac01f:	75 07                	jne    0x4ac028
4ac021:	33 c0                	xor    %eax,%eax
4ac023:	e9 dc 00 00 00       	jmp    0x4ac104
4ac028:	b0 01                	mov    $0x1,%al
4ac02a:	e9 d5 00 00 00       	jmp    0x4ac104
4ac02f:	80 fa 01             	cmp    $0x1,%dl
4ac032:	75 36                	jne    0x4ac06a
4ac034:	66 83 b8 fa 02 00 00 	cmpw   $0x0,0x2fa(%eax)
4ac03b:	00
4ac03c:	75 25                	jne    0x4ac063
4ac03e:	66 83 b8 b2 02 00 00 	cmpw   $0x0,0x2b2(%eax)
4ac045:	00
4ac046:	75 1b                	jne    0x4ac063
4ac048:	66 83 b8 02 03 00 00 	cmpw   $0x0,0x302(%eax)
4ac04f:	00
4ac050:	75 11                	jne    0x4ac063
4ac052:	66 83 b8 ba 02 00 00 	cmpw   $0x0,0x2ba(%eax)
4ac059:	00
4ac05a:	75 07                	jne    0x4ac063
4ac05c:	33 c0                	xor    %eax,%eax
4ac05e:	e9 a1 00 00 00       	jmp    0x4ac104
4ac063:	b0 01                	mov    $0x1,%al
4ac065:	e9 9a 00 00 00       	jmp    0x4ac104
4ac06a:	66 83 b8 f2 02 00 00 	cmpw   $0x0,0x2f2(%eax)
4ac071:	00
4ac072:	75 36                	jne    0x4ac0aa
4ac074:	66 83 b8 aa 02 00 00 	cmpw   $0x0,0x2aa(%eax)
4ac07b:	00
4ac07c:	75 2c                	jne    0x4ac0aa
4ac07e:	66 83 b8 fa 02 00 00 	cmpw   $0x0,0x2fa(%eax)
4ac085:	00
4ac086:	75 22                	jne    0x4ac0aa
4ac088:	66 83 b8 b2 02 00 00 	cmpw   $0x0,0x2b2(%eax)
4ac08f:	00
4ac090:	75 18                	jne    0x4ac0aa
4ac092:	66 83 b8 02 03 00 00 	cmpw   $0x0,0x302(%eax)
4ac099:	00
4ac09a:	75 0e                	jne    0x4ac0aa
4ac09c:	66 83 b8 ba 02 00 00 	cmpw   $0x0,0x2ba(%eax)
4ac0a3:	00
4ac0a4:	75 04                	jne    0x4ac0aa
4ac0a6:	33 c0                	xor    %eax,%eax
4ac0a8:	eb 5a                	jmp    0x4ac104
4ac0aa:	b0 01                	mov    $0x1,%al
4ac0ac:	c3                   	ret
4ac0ad:	80 fa 02             	cmp    $0x2,%dl
4ac0b0:	75 0d                	jne    0x4ac0bf
4ac0b2:	66 83 b8 ba 02 00 00 	cmpw   $0x0,0x2ba(%eax)
4ac0b9:	00
4ac0ba:	0f 95 c0             	setne  %al
4ac0bd:	eb 45                	jmp    0x4ac104
4ac0bf:	80 fa 01             	cmp    $0x1,%dl
4ac0c2:	75 1c                	jne    0x4ac0e0
4ac0c4:	66 83 b8 b2 02 00 00 	cmpw   $0x0,0x2b2(%eax)
4ac0cb:	00
4ac0cc:	75 0e                	jne    0x4ac0dc
4ac0ce:	66 83 b8 ba 02 00 00 	cmpw   $0x0,0x2ba(%eax)
4ac0d5:	00
4ac0d6:	75 04                	jne    0x4ac0dc
4ac0d8:	33 c0                	xor    %eax,%eax
4ac0da:	eb 28                	jmp    0x4ac104
4ac0dc:	b0 01                	mov    $0x1,%al
4ac0de:	eb 24                	jmp    0x4ac104
4ac0e0:	66 83 b8 aa 02 00 00 	cmpw   $0x0,0x2aa(%eax)
4ac0e7:	00
4ac0e8:	75 18                	jne    0x4ac102
4ac0ea:	66 83 b8 b2 02 00 00 	cmpw   $0x0,0x2b2(%eax)
4ac0f1:	00
4ac0f2:	75 0e                	jne    0x4ac102
4ac0f4:	66 83 b8 ba 02 00 00 	cmpw   $0x0,0x2ba(%eax)
4ac0fb:	00
4ac0fc:	75 04                	jne    0x4ac102
4ac0fe:	33 c0                	xor    %eax,%eax
4ac100:	eb 02                	jmp    0x4ac104
4ac102:	b0 01                	mov    $0x1,%al
4ac104:	c3                   	ret
4ac105:	8d 40 00             	lea    0x0(%eax),%eax
4ac108:	53                   	push   %ebx
4ac109:	56                   	push   %esi
4ac10a:	57                   	push   %edi
4ac10b:	51                   	push   %ecx
4ac10c:	8b d9                	mov    %ecx,%ebx
4ac10e:	8b fa                	mov    %edx,%edi
4ac110:	8b f0                	mov    %eax,%esi
4ac112:	c6 04 24 01          	movb   $0x1,(%esp)
4ac116:	84 db                	test   %bl,%bl
4ac118:	75 1b                	jne    0x4ac135
4ac11a:	66 83 be f2 02 00 00 	cmpw   $0x0,0x2f2(%esi)
4ac121:	00
4ac122:	74 11                	je     0x4ac135
4ac124:	54                   	push   %esp
4ac125:	8b cf                	mov    %edi,%ecx
4ac127:	8b d6                	mov    %esi,%edx
4ac129:	8b 86 f4 02 00 00    	mov    0x2f4(%esi),%eax
4ac12f:	ff 96 f0 02 00 00    	call   *0x2f0(%esi)
4ac135:	66 83 be aa 02 00 00 	cmpw   $0x0,0x2aa(%esi)
4ac13c:	00
4ac13d:	74 16                	je     0x4ac155
4ac13f:	53                   	push   %ebx
4ac140:	8d 44 24 04          	lea    0x4(%esp),%eax
4ac144:	50                   	push   %eax
4ac145:	8b cf                	mov    %edi,%ecx
4ac147:	8b d6                	mov    %esi,%edx
4ac149:	8b 86 ac 02 00 00    	mov    0x2ac(%esi),%eax
4ac14f:	ff 96 a8 02 00 00    	call   *0x2a8(%esi)
4ac155:	8a 04 24             	mov    (%esp),%al
4ac158:	5a                   	pop    %edx
4ac159:	5f                   	pop    %edi
4ac15a:	5e                   	pop    %esi
4ac15b:	5b                   	pop    %ebx
4ac15c:	c3                   	ret
4ac15d:	8d 40 00             	lea    0x0(%eax),%eax
4ac160:	55                   	push   %ebp
4ac161:	8b ec                	mov    %esp,%ebp
4ac163:	83 c4 f8             	add    $0xfffffff8,%esp
4ac166:	53                   	push   %ebx
4ac167:	56                   	push   %esi
4ac168:	66 89 4d fa          	mov    %cx,-0x6(%ebp)
4ac16c:	89 55 fc             	mov    %edx,-0x4(%ebp)
4ac16f:	8b f0                	mov    %eax,%esi
4ac171:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ac174:	c6 45 f9 01          	movb   $0x1,-0x7(%ebp)
4ac178:	84 db                	test   %bl,%bl
4ac17a:	75 24                	jne    0x4ac1a0
4ac17c:	66 83 be fa 02 00 00 	cmpw   $0x0,0x2fa(%esi)
4ac183:	00
4ac184:	74 1a                	je     0x4ac1a0
4ac186:	66 8b 45 fa          	mov    -0x6(%ebp),%ax
4ac18a:	50                   	push   %eax
4ac18b:	8d 45 f9             	lea    -0x7(%ebp),%eax
4ac18e:	50                   	push   %eax
4ac18f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac192:	8b d6                	mov    %esi,%edx
4ac194:	8b 86 fc 02 00 00    	mov    0x2fc(%esi),%eax
4ac19a:	ff 96 f8 02 00 00    	call   *0x2f8(%esi)
4ac1a0:	66 83 be b2 02 00 00 	cmpw   $0x0,0x2b2(%esi)
4ac1a7:	00