411e3b:	f7 f1                	div    %ecx
411e3d:	8b f0                	mov    %eax,%esi
411e3f:	8b c3                	mov    %ebx,%eax
411e41:	f7 64 24 10          	mull   0x10(%esp)
411e45:	8b c8                	mov    %eax,%ecx
411e47:	8b c6                	mov    %esi,%eax
411e49:	f7 64 24 10          	mull   0x10(%esp)
411e4d:	03 d1                	add    %ecx,%edx
411e4f:	eb 47                	jmp    0x411e98
411e51:	8b c8                	mov    %eax,%ecx
411e53:	8b 5c 24 10          	mov    0x10(%esp),%ebx
411e57:	8b 54 24 0c          	mov    0xc(%esp),%edx
411e5b:	8b 44 24 08          	mov    0x8(%esp),%eax
411e5f:	d1 e9                	shr    $1,%ecx
411e61:	d1 db                	rcr    $1,%ebx
411e63:	d1 ea                	shr    $1,%edx
411e65:	d1 d8                	rcr    $1,%eax
411e67:	0b c9                	or     %ecx,%ecx
411e69:	75 f4                	jne    0x411e5f
411e6b:	f7 f3                	div    %ebx
411e6d:	8b f0                	mov    %eax,%esi
411e6f:	f7 64 24 14          	mull   0x14(%esp)
411e73:	8b c8                	mov    %eax,%ecx
411e75:	8b 44 24 10          	mov    0x10(%esp),%eax
411e79:	f7 e6                	mul    %esi
411e7b:	03 d1                	add    %ecx,%edx
411e7d:	72 0e                	jb     0x411e8d
411e7f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
411e83:	77 08                	ja     0x411e8d
411e85:	72 0f                	jb     0x411e96
411e87:	3b 44 24 08          	cmp    0x8(%esp),%eax
411e8b:	76 09                	jbe    0x411e96
411e8d:	4e                   	dec    %esi
411e8e:	2b 44 24 10          	sub    0x10(%esp),%eax
411e92:	1b 54 24 14          	sbb    0x14(%esp),%edx
411e96:	33 db                	xor    %ebx,%ebx
411e98:	2b 44 24 08          	sub    0x8(%esp),%eax
411e9c:	1b 54 24 0c          	sbb    0xc(%esp),%edx
411ea0:	f7 da                	neg    %edx
411ea2:	f7 d8                	neg    %eax
411ea4:	83 da 00             	sbb    $0x0,%edx
411ea7:	8b ca                	mov    %edx,%ecx
411ea9:	8b d3                	mov    %ebx,%edx
411eab:	8b d9                	mov    %ecx,%ebx
411ead:	8b c8                	mov    %eax,%ecx
411eaf:	8b c6                	mov    %esi,%eax
411eb1:	5e                   	pop    %esi
411eb2:	c2 10 00             	ret    $0x10
411eb5:	55                   	push   %ebp
411eb6:	8b ec                	mov    %esp,%ebp
411eb8:	56                   	push   %esi
411eb9:	8b 75 08             	mov    0x8(%ebp),%esi
411ebc:	83 fe fe             	cmp    $0xfffffffe,%esi
411ebf:	75 0d                	jne    0x411ece
411ec1:	e8 b7 62 ff ff       	call   0x40817d
411ec6:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
411ecc:	eb 46                	jmp    0x411f14
411ece:	e8 1f b7 ff ff       	call   0x40d5f2
411ed3:	85 c0                	test   %eax,%eax
411ed5:	79 05                	jns    0x411edc
411ed7:	83 c8 ff             	or     $0xffffffff,%eax
411eda:	eb 3a                	jmp    0x411f16
411edc:	85 f6                	test   %esi,%esi
411ede:	78 24                	js     0x411f04
411ee0:	3b 35 14 2a 42 00    	cmp    0x422a14,%esi
411ee6:	73 1c                	jae    0x411f04
411ee8:	8b c6                	mov    %esi,%eax
411eea:	c1 f8 05             	sar    $0x5,%eax
411eed:	83 e6 1f             	and    $0x1f,%esi
411ef0:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
411ef7:	c1 e6 06             	shl    $0x6,%esi
411efa:	0f be 44 30 04       	movsbl 0x4(%eax,%esi,1),%eax
411eff:	83 e0 40             	and    $0x40,%eax
411f02:	eb 12                	jmp    0x411f16
411f04:	e8 74 62 ff ff       	call   0x40817d
411f09:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
411f0f:	e8 e1 96 ff ff       	call   0x40b5f5
411f14:	33 c0                	xor    %eax,%eax
411f16:	5e                   	pop    %esi
411f17:	5d                   	pop    %ebp
411f18:	c3                   	ret
411f19:	55                   	push   %ebp
411f1a:	8b ec                	mov    %esp,%ebp
411f1c:	56                   	push   %esi
411f1d:	8b 75 08             	mov    0x8(%ebp),%esi
411f20:	85 f6                	test   %esi,%esi
411f22:	0f 84 ea 00 00 00    	je     0x412012
411f28:	8b 46 0c             	mov    0xc(%esi),%eax
411f2b:	3b 05 04 03 42 00    	cmp    0x420304,%eax
411f31:	74 07                	je     0x411f3a
411f33:	50                   	push   %eax
411f34:	e8 df 31 ff ff       	call   0x405118
411f39:	59                   	pop    %ecx
411f3a:	8b 46 10             	mov    0x10(%esi),%eax
411f3d:	3b 05 08 03 42 00    	cmp    0x420308,%eax
411f43:	74 07                	je     0x411f4c
411f45:	50                   	push   %eax
411f46:	e8 cd 31 ff ff       	call   0x405118
411f4b:	59                   	pop    %ecx
411f4c:	8b 46 14             	mov    0x14(%esi),%eax
411f4f:	3b 05 0c 03 42 00    	cmp    0x42030c,%eax
411f55:	74 07                	je     0x411f5e
411f57:	50                   	push   %eax
411f58:	e8 bb 31 ff ff       	call   0x405118
411f5d:	59                   	pop    %ecx
411f5e:	8b 46 18             	mov    0x18(%esi),%eax
411f61:	3b 05 10 03 42 00    	cmp    0x420310,%eax
411f67:	74 07                	je     0x411f70
411f69:	50                   	push   %eax
411f6a:	e8 a9 31 ff ff       	call   0x405118
411f6f:	59                   	pop    %ecx
411f70:	8b 46 1c             	mov    0x1c(%esi),%eax
411f73:	3b 05 14 03 42 00    	cmp    0x420314,%eax
411f79:	74 07                	je     0x411f82
411f7b:	50                   	push   %eax
411f7c:	e8 97 31 ff ff       	call   0x405118
411f81:	59                   	pop    %ecx
411f82:	8b 46 20             	mov    0x20(%esi),%eax
411f85:	3b 05 18 03 42 00    	cmp    0x420318,%eax
411f8b:	74 07                	je     0x411f94
411f8d:	50                   	push   %eax
411f8e:	e8 85 31 ff ff       	call   0x405118
411f93:	59                   	pop    %ecx
411f94:	8b 46 24             	mov    0x24(%esi),%eax
411f97:	3b 05 1c 03 42 00    	cmp    0x42031c,%eax
411f9d:	74 07                	je     0x411fa6
411f9f:	50                   	push   %eax
411fa0:	e8 73 31 ff ff       	call   0x405118
411fa5:	59                   	pop    %ecx
411fa6:	8b 46 38             	mov    0x38(%esi),%eax
411fa9:	3b 05 30 03 42 00    	cmp    0x420330,%eax
411faf:	74 07                	je     0x411fb8
411fb1:	50                   	push   %eax
411fb2:	e8 61 31 ff ff       	call   0x405118
411fb7:	59                   	pop    %ecx
411fb8:	8b 46 3c             	mov    0x3c(%esi),%eax
411fbb:	3b 05 34 03 42 00    	cmp    0x420334,%eax
411fc1:	74 07                	je     0x411fca
411fc3:	50                   	push   %eax
411fc4:	e8 4f 31 ff ff       	call   0x405118
411fc9:	59                   	pop    %ecx
411fca:	8b 46 40             	mov    0x40(%esi),%eax
411fcd:	3b 05 38 03 42 00    	cmp    0x420338,%eax
411fd3:	74 07                	je     0x411fdc
411fd5:	50                   	push   %eax
411fd6:	e8 3d 31 ff ff       	call   0x405118
411fdb:	59                   	pop    %ecx
411fdc:	8b 46 44             	mov    0x44(%esi),%eax
411fdf:	3b 05 3c 03 42 00    	cmp    0x42033c,%eax
411fe5:	74 07                	je     0x411fee
411fe7:	50                   	push   %eax
411fe8:	e8 2b 31 ff ff       	call   0x405118
411fed:	59                   	pop    %ecx
411fee:	8b 46 48             	mov    0x48(%esi),%eax
411ff1:	3b 05 40 03 42 00    	cmp    0x420340,%eax
411ff7:	74 07                	je     0x412000
411ff9:	50                   	push   %eax
411ffa:	e8 19 31 ff ff       	call   0x405118
411fff:	59                   	pop    %ecx
412000:	8b 46 4c             	mov    0x4c(%esi),%eax
412003:	3b 05 44 03 42 00    	cmp    0x420344,%eax
412009:	74 07                	je     0x412012
41200b:	50                   	push   %eax
41200c:	e8 07 31 ff ff       	call   0x405118
412011:	59                   	pop    %ecx
412012:	5e                   	pop    %esi
412013:	5d                   	pop    %ebp
412014:	c3                   	ret
412015:	55                   	push   %ebp
412016:	8b ec                	mov    %esp,%ebp
412018:	83 ec 14             	sub    $0x14,%esp
41201b:	53                   	push   %ebx
41201c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41201f:	33 c9                	xor    %ecx,%ecx
412021:	56                   	push   %esi
412022:	57                   	push   %edi
412023:	89 4d f8             	mov    %ecx,-0x8(%ebp)
412026:	89 5d ec             	mov    %ebx,-0x14(%ebp)
412029:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41202c:	39 8b ac 00 00 00    	cmp    %ecx,0xac(%ebx)
412032:	75 17                	jne    0x41204b
412034:	39 8b b0 00 00 00    	cmp    %ecx,0xb0(%ebx)
41203a:	75 0f                	jne    0x41204b
41203c:	8b f9                	mov    %ecx,%edi
41203e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412041:	be f8 02 42 00       	mov    $0x4202f8,%esi
412046:	e9 1a 03 00 00       	jmp    0x412365
41204b:	6a 50                	push   $0x50
41204d:	6a 01                	push   $0x1
41204f:	e8 04 6a ff ff       	call   0x408a58
412054:	8b f0                	mov    %eax,%esi
412056:	59                   	pop    %ecx
412057:	59                   	pop    %ecx
412058:	89 75 08             	mov    %esi,0x8(%ebp)
41205b:	85 f6                	test   %esi,%esi
41205d:	75 08                	jne    0x412067
41205f:	33 c0                	xor    %eax,%eax
412061:	40                   	inc    %eax
412062:	e9 4b 03 00 00       	jmp    0x4123b2
412067:	6a 04                	push   $0x4
412069:	e8 34 6a ff ff       	call   0x408aa2
41206e:	8b f8                	mov    %eax,%edi
412070:	59                   	pop    %ecx
412071:	89 7d fc             	mov    %edi,-0x4(%ebp)
412074:	85 ff                	test   %edi,%edi
412076:	75 09                	jne    0x412081
412078:	56                   	push   %esi
412079:	e8 9a 30 ff ff       	call   0x405118
41207e:	59                   	pop    %ecx
41207f:	eb de                	jmp    0x41205f
412081:	83 27 00             	andl   $0x0,(%edi)
412084:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
41208b:	0f 84 79 02 00 00    	je     0x41230a
412091:	6a 04                	push   $0x4
412093:	e8 0a 6a ff ff       	call   0x408aa2
412098:	59                   	pop    %ecx
412099:	89 45 f8             	mov    %eax,-0x8(%ebp)
41209c:	85 c0                	test   %eax,%eax
41209e:	75 0f                	jne    0x4120af
4120a0:	56                   	push   %esi
4120a1:	e8 72 30 ff ff       	call   0x405118
4120a6:	57                   	push   %edi
4120a7:	e8 6c 30 ff ff       	call   0x405118
4120ac:	59                   	pop    %ecx
4120ad:	eb cf                	jmp    0x41207e
4120af:	83 20 00             	andl   $0x0,(%eax)
4120b2:	8b bb ac 00 00 00    	mov    0xac(%ebx),%edi
4120b8:	8d 46 0c             	lea    0xc(%esi),%eax
4120bb:	50                   	push   %eax
4120bc:	6a 15                	push   $0x15
4120be:	57                   	push   %edi
4120bf:	8d 45 ec             	lea    -0x14(%ebp),%eax
4120c2:	6a 01                	push   $0x1
4120c4:	50                   	push   %eax
4120c5:	e8 f3 90 ff ff       	call   0x40b1bd
4120ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
4120cd:	83 c1 10             	add    $0x10,%ecx
4120d0:	51                   	push   %ecx
4120d1:	6a 14                	push   $0x14
4120d3:	57                   	push   %edi
4120d4:	8b f0                	mov    %eax,%esi
4120d6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4120d9:	6a 01                	push   $0x1
4120db:	50                   	push   %eax
4120dc:	e8 dc 90 ff ff       	call   0x40b1bd
4120e1:	0b f0                	or     %eax,%esi
4120e3:	8b 45 08             	mov    0x8(%ebp),%eax
4120e6:	83 c0 14             	add    $0x14,%eax
4120e9:	50                   	push   %eax
4120ea:	6a 16                	push   $0x16
4120ec:	57                   	push   %edi
4120ed:	8d 45 ec             	lea    -0x14(%ebp),%eax
4120f0:	6a 01                	push   $0x1
4120f2:	50                   	push   %eax
4120f3:	e8 c5 90 ff ff       	call   0x40b1bd
4120f8:	0b f0                	or     %eax,%esi
4120fa:	8b 45 08             	mov    0x8(%ebp),%eax
4120fd:	83 c0 18             	add    $0x18,%eax
412100:	50                   	push   %eax
412101:	6a 17                	push   $0x17
412103:	57                   	push   %edi
412104:	8d 45 ec             	lea    -0x14(%ebp),%eax
412107:	6a 01                	push   $0x1
412109:	50                   	push   %eax
41210a:	e8 ae 90 ff ff       	call   0x40b1bd
41210f:	0b f0                	or     %eax,%esi
412111:	8b 45 08             	mov    0x8(%ebp),%eax
412114:	83 c4 50             	add    $0x50,%esp
412117:	83 c0 1c             	add    $0x1c,%eax
41211a:	50                   	push   %eax
41211b:	6a 18                	push   $0x18
41211d:	57                   	push   %edi
41211e:	89 45 f4             	mov    %eax,-0xc(%ebp)
412121:	8d 45 ec             	lea    -0x14(%ebp),%eax
412124:	6a 01                	push   $0x1
412126:	50                   	push   %eax
412127:	e8 91 90 ff ff       	call   0x40b1bd
41212c:	0b f0                	or     %eax,%esi
41212e:	8b 45 08             	mov    0x8(%ebp),%eax
412131:	83 c0 20             	add    $0x20,%eax
412134:	50                   	push   %eax
412135:	6a 50                	push   $0x50
412137:	57                   	push   %edi
412138:	8d 45 ec             	lea    -0x14(%ebp),%eax
41213b:	6a 01                	push   $0x1
41213d:	50                   	push   %eax
41213e:	e8 7a 90 ff ff       	call   0x40b1bd
412143:	0b f0                	or     %eax,%esi
412145:	8b 45 08             	mov    0x8(%ebp),%eax
412148:	83 c0 24             	add    $0x24,%eax
41214b:	50                   	push   %eax
41214c:	6a 51                	push   $0x51
41214e:	57                   	push   %edi
41214f:	8d 45 ec             	lea    -0x14(%ebp),%eax
412152:	6a 01                	push   $0x1
412154:	50                   	push   %eax
412155:	e8 63 90 ff ff       	call   0x40b1bd
41215a:	0b f0                	or     %eax,%esi
41215c:	8b 45 08             	mov    0x8(%ebp),%eax
41215f:	83 c0 28             	add    $0x28,%eax
412162:	50                   	push   %eax
412163:	6a 1a                	push   $0x1a
412165:	57                   	push   %edi
412166:	6a 00                	push   $0x0
412168:	8d 45 ec             	lea    -0x14(%ebp),%eax
41216b:	50                   	push   %eax
41216c:	e8 4c 90 ff ff       	call   0x40b1bd
412171:	0b f0                	or     %eax,%esi
412173:	8b 45 08             	mov    0x8(%ebp),%eax
412176:	83 c4 50             	add    $0x50,%esp
412179:	83 c0 29             	add    $0x29,%eax
41217c:	50                   	push   %eax
41217d:	6a 19                	push   $0x19
41217f:	57                   	push   %edi
412180:	8d 45 ec             	lea    -0x14(%ebp),%eax
412183:	6a 00                	push   $0x0
412185:	50                   	push   %eax
412186:	e8 32 90 ff ff       	call   0x40b1bd
41218b:	0b f0                	or     %eax,%esi
41218d:	8b 45 08             	mov    0x8(%ebp),%eax
412190:	83 c0 2a             	add    $0x2a,%eax
412193:	50                   	push   %eax
412194:	6a 54                	push   $0x54
412196:	57                   	push   %edi
412197:	8d 45 ec             	lea    -0x14(%ebp),%eax
41219a:	6a 00                	push   $0x0
41219c:	50                   	push   %eax
41219d:	e8 1b 90 ff ff       	call   0x40b1bd
4121a2:	0b f0                	or     %eax,%esi
4121a4:	8b 45 08             	mov    0x8(%ebp),%eax
4121a7:	83 c0 2b             	add    $0x2b,%eax
4121aa:	50                   	push   %eax
4121ab:	6a 55                	push   $0x55
4121ad:	57                   	push   %edi
4121ae:	8d 45 ec             	lea    -0x14(%ebp),%eax
4121b1:	6a 00                	push   $0x0
4121b3:	50                   	push   %eax
4121b4:	e8 04 90 ff ff       	call   0x40b1bd
4121b9:	0b f0                	or     %eax,%esi
4121bb:	8b 45 08             	mov    0x8(%ebp),%eax
4121be:	83 c0 2c             	add    $0x2c,%eax
4121c1:	50                   	push   %eax
4121c2:	6a 56                	push   $0x56
4121c4:	57                   	push   %edi
4121c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4121c8:	6a 00                	push   $0x0
4121ca:	50                   	push   %eax
4121cb:	e8 ed 8f ff ff       	call   0x40b1bd
4121d0:	0b f0                	or     %eax,%esi
4121d2:	8b 45 08             	mov    0x8(%ebp),%eax