42efa2:	c3                   	ret
42efa3:	8b ff                	mov    %edi,%edi
42efa5:	55                   	push   %ebp
42efa6:	8b ec                	mov    %esp,%ebp
42efa8:	8b 4d 08             	mov    0x8(%ebp),%ecx
42efab:	83 ec 0c             	sub    $0xc,%esp
42efae:	f6 c1 01             	test   $0x1,%cl
42efb1:	74 0a                	je     0x42efbd
42efb3:	db 2d 60 28 44 00    	fldt   0x442860
42efb9:	db 5d fc             	fistpl -0x4(%ebp)
42efbc:	9b                   	fwait
42efbd:	f6 c1 08             	test   $0x8,%cl
42efc0:	74 10                	je     0x42efd2
42efc2:	9b df e0             	fstsw  %ax
42efc5:	db 2d 60 28 44 00    	fldt   0x442860
42efcb:	dd 5d f4             	fstpl  -0xc(%ebp)
42efce:	9b 9b df e0          	fstsw  %ax
42efd2:	f6 c1 10             	test   $0x10,%cl
42efd5:	74 0a                	je     0x42efe1
42efd7:	db 2d 6c 28 44 00    	fldt   0x44286c
42efdd:	dd 5d f4             	fstpl  -0xc(%ebp)
42efe0:	9b                   	fwait
42efe1:	f6 c1 04             	test   $0x4,%cl
42efe4:	74 09                	je     0x42efef
42efe6:	d9 ee                	fldz
42efe8:	d9 e8                	fld1
42efea:	de f1                	fdivp  %st,%st(1)
42efec:	dd d8                	fstp   %st(0)
42efee:	9b                   	fwait
42efef:	f6 c1 20             	test   $0x20,%cl
42eff2:	74 06                	je     0x42effa
42eff4:	d9 eb                	fldpi
42eff6:	dd 5d f4             	fstpl  -0xc(%ebp)
42eff9:	9b                   	fwait
42effa:	c9                   	leave
42effb:	c3                   	ret
42effc:	8b ff                	mov    %edi,%edi
42effe:	55                   	push   %ebp
42efff:	8b ec                	mov    %esp,%ebp
42f001:	51                   	push   %ecx
42f002:	9b dd 7d fc          	fstsw  -0x4(%ebp)
42f006:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42f00a:	c9                   	leave
42f00b:	c3                   	ret
42f00c:	8b ff                	mov    %edi,%edi
42f00e:	55                   	push   %ebp
42f00f:	8b ec                	mov    %esp,%ebp
42f011:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
42f015:	25 00 80 00 00       	and    $0x8000,%eax
42f01a:	5d                   	pop    %ebp
42f01b:	c3                   	ret
42f01c:	cc                   	int3
42f01d:	cc                   	int3
42f01e:	cc                   	int3
42f01f:	cc                   	int3
42f020:	c7 05 b0 70 45 00 80 	movl   $0x7080,0x4570b0
42f027:	70 00 00
42f02a:	33 c0                	xor    %eax,%eax
42f02c:	c7 05 b4 70 45 00 01 	movl   $0x1,0x4570b4
42f033:	00 00 00
42f036:	c7 05 b8 70 45 00 f0 	movl   $0xfffff1f0,0x4570b8
42f03d:	f1 ff ff
42f040:	c7 05 bc 70 45 00 38 	movl   $0x455538,0x4570bc
42f047:	55 45 00
42f04a:	c7 05 c0 70 45 00 40 	movl   $0x455540,0x4570c0
42f051:	55 45 00
42f054:	c3                   	ret
42f055:	b8 b4 70 45 00       	mov    $0x4570b4,%eax
42f05a:	c3                   	ret
42f05b:	b8 b8 70 45 00       	mov    $0x4570b8,%eax
42f060:	c3                   	ret
42f061:	b8 b0 70 45 00       	mov    $0x4570b0,%eax
42f066:	c3                   	ret
42f067:	a1 bc 70 45 00       	mov    0x4570bc,%eax
42f06c:	c3                   	ret
42f06d:	a1 c0 70 45 00       	mov    0x4570c0,%eax
42f072:	c3                   	ret
42f073:	8b ff                	mov    %edi,%edi
42f075:	55                   	push   %ebp
42f076:	8b ec                	mov    %esp,%ebp
42f078:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f07b:	85 c9                	test   %ecx,%ecx
42f07d:	75 15                	jne    0x42f094
42f07f:	e8 ac 49 ff ff       	call   0x423a30
42f084:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42f08a:	e8 f4 08 ff ff       	call   0x41f983
42f08f:	6a 16                	push   $0x16
42f091:	58                   	pop    %eax
42f092:	5d                   	pop    %ebp
42f093:	c3                   	ret
42f094:	a1 b4 70 45 00       	mov    0x4570b4,%eax
42f099:	89 01                	mov    %eax,(%ecx)
42f09b:	33 c0                	xor    %eax,%eax
42f09d:	5d                   	pop    %ebp
42f09e:	c3                   	ret
42f09f:	8b ff                	mov    %edi,%edi
42f0a1:	55                   	push   %ebp
42f0a2:	8b ec                	mov    %esp,%ebp
42f0a4:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f0a7:	85 c9                	test   %ecx,%ecx
42f0a9:	75 15                	jne    0x42f0c0
42f0ab:	e8 80 49 ff ff       	call   0x423a30
42f0b0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42f0b6:	e8 c8 08 ff ff       	call   0x41f983
42f0bb:	6a 16                	push   $0x16
42f0bd:	58                   	pop    %eax
42f0be:	5d                   	pop    %ebp
42f0bf:	c3                   	ret
42f0c0:	a1 b8 70 45 00       	mov    0x4570b8,%eax
42f0c5:	89 01                	mov    %eax,(%ecx)
42f0c7:	33 c0                	xor    %eax,%eax
42f0c9:	5d                   	pop    %ebp
42f0ca:	c3                   	ret
42f0cb:	8b ff                	mov    %edi,%edi
42f0cd:	55                   	push   %ebp
42f0ce:	8b ec                	mov    %esp,%ebp
42f0d0:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f0d3:	85 c9                	test   %ecx,%ecx
42f0d5:	75 15                	jne    0x42f0ec
42f0d7:	e8 54 49 ff ff       	call   0x423a30
42f0dc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42f0e2:	e8 9c 08 ff ff       	call   0x41f983
42f0e7:	6a 16                	push   $0x16
42f0e9:	58                   	pop    %eax
42f0ea:	5d                   	pop    %ebp
42f0eb:	c3                   	ret
42f0ec:	a1 b0 70 45 00       	mov    0x4570b0,%eax
42f0f1:	89 01                	mov    %eax,(%ecx)
42f0f3:	33 c0                	xor    %eax,%eax
42f0f5:	5d                   	pop    %ebp
42f0f6:	c3                   	ret
42f0f7:	8b ff                	mov    %edi,%edi
42f0f9:	55                   	push   %ebp
42f0fa:	8b ec                	mov    %esp,%ebp
42f0fc:	83 ec 10             	sub    $0x10,%esp
42f0ff:	6a 00                	push   $0x0
42f101:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42f104:	e8 10 4c ff ff       	call   0x423d19
42f109:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f10c:	ba e9 fd 00 00       	mov    $0xfde9,%edx
42f111:	39 50 08             	cmp    %edx,0x8(%eax)
42f114:	74 0c                	je     0x42f122
42f116:	e8 cf e3 ff ff       	call   0x42d4ea
42f11b:	33 d2                	xor    %edx,%edx
42f11d:	85 c0                	test   %eax,%eax
42f11f:	75 01                	jne    0x42f122
42f121:	42                   	inc    %edx
42f122:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42f126:	74 0a                	je     0x42f132
42f128:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42f12b:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42f132:	8b c2                	mov    %edx,%eax
42f134:	c9                   	leave
42f135:	c3                   	ret
42f136:	8b ff                	mov    %edi,%edi
42f138:	55                   	push   %ebp
42f139:	8b ec                	mov    %esp,%ebp
42f13b:	83 ec 1c             	sub    $0x1c,%esp
42f13e:	53                   	push   %ebx
42f13f:	56                   	push   %esi
42f140:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f143:	33 f6                	xor    %esi,%esi
42f145:	50                   	push   %eax
42f146:	89 75 fc             	mov    %esi,-0x4(%ebp)
42f149:	e8 25 ff ff ff       	call   0x42f073
42f14e:	59                   	pop    %ecx
42f14f:	85 c0                	test   %eax,%eax
42f151:	0f 85 ee 01 00 00    	jne    0x42f345
42f157:	39 75 fc             	cmp    %esi,-0x4(%ebp)
42f15a:	0f 84 e1 01 00 00    	je     0x42f341
42f160:	8b 5d 08             	mov    0x8(%ebp),%ebx
42f163:	57                   	push   %edi
42f164:	8b 7b 14             	mov    0x14(%ebx),%edi
42f167:	3b 3d 48 55 45 00    	cmp    0x455548,%edi
42f16d:	75 0c                	jne    0x42f17b
42f16f:	3b 3d 54 55 45 00    	cmp    0x455554,%edi
42f175:	0f 84 5e 01 00 00    	je     0x42f2d9
42f17b:	39 35 c8 70 45 00    	cmp    %esi,0x4570c8
42f181:	0f 84 fa 00 00 00    	je     0x42f281
42f187:	0f b7 0d 6a 71 45 00 	movzwl 0x45716a,%ecx
42f18e:	66 39 35 68 71 45 00 	cmp    %si,0x457168
42f195:	75 19                	jne    0x42f1b0
42f197:	0f b7 1d 6c 71 45 00 	movzwl 0x45716c,%ebx
42f19e:	33 c0                	xor    %eax,%eax
42f1a0:	0f b7 15 6e 71 45 00 	movzwl 0x45716e,%edx
42f1a7:	40                   	inc    %eax
42f1a8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42f1ab:	89 75 e8             	mov    %esi,-0x18(%ebp)
42f1ae:	eb 11                	jmp    0x42f1c1
42f1b0:	0f b7 1d 6e 71 45 00 	movzwl 0x45716e,%ebx
42f1b7:	8b c6                	mov    %esi,%eax
42f1b9:	8b d6                	mov    %esi,%edx
42f1bb:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42f1be:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42f1c1:	0f b7 1d 70 71 45 00 	movzwl 0x457170,%ebx
42f1c8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42f1cb:	0f b7 1d 72 71 45 00 	movzwl 0x457172,%ebx
42f1d2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42f1d5:	0f b7 1d 74 71 45 00 	movzwl 0x457174,%ebx
42f1dc:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42f1df:	0f b7 1d 76 71 45 00 	movzwl 0x457176,%ebx
42f1e6:	53                   	push   %ebx
42f1e7:	ff 75 f4             	push   -0xc(%ebp)
42f1ea:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42f1ed:	ff 75 f0             	push   -0x10(%ebp)
42f1f0:	ff 75 ec             	push   -0x14(%ebp)
42f1f3:	ff 75 e8             	push   -0x18(%ebp)
42f1f6:	ff 75 e4             	push   -0x1c(%ebp)
42f1f9:	52                   	push   %edx
42f1fa:	51                   	push   %ecx
42f1fb:	57                   	push   %edi
42f1fc:	50                   	push   %eax
42f1fd:	56                   	push   %esi
42f1fe:	e8 4d 01 00 00       	call   0x42f350
42f203:	0f b7 1d 1c 71 45 00 	movzwl 0x45711c,%ebx
42f20a:	83 c4 2c             	add    $0x2c,%esp
42f20d:	0f b7 0d 16 71 45 00 	movzwl 0x457116,%ecx
42f214:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42f217:	0f b7 1d 1e 71 45 00 	movzwl 0x45711e,%ebx
42f21e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42f221:	0f b7 1d 20 71 45 00 	movzwl 0x457120,%ebx
42f228:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42f22b:	0f b7 1d 22 71 45 00 	movzwl 0x457122,%ebx
42f232:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42f235:	8b 5d 08             	mov    0x8(%ebp),%ebx
42f238:	66 39 35 14 71 45 00 	cmp    %si,0x457114
42f23f:	75 13                	jne    0x42f254
42f241:	0f b7 15 1a 71 45 00 	movzwl 0x45711a,%edx
42f248:	33 c0                	xor    %eax,%eax
42f24a:	0f b7 3d 18 71 45 00 	movzwl 0x457118,%edi
42f251:	40                   	inc    %eax
42f252:	eb 0d                	jmp    0x42f261
42f254:	8b c6                	mov    %esi,%eax
42f256:	8b d6                	mov    %esi,%edx
42f258:	8b fe                	mov    %esi,%edi
42f25a:	0f b7 35 1a 71 45 00 	movzwl 0x45711a,%esi
42f261:	ff 75 e4             	push   -0x1c(%ebp)
42f264:	ff 75 e8             	push   -0x18(%ebp)
42f267:	ff 75 ec             	push   -0x14(%ebp)
42f26a:	ff 75 f0             	push   -0x10(%ebp)
42f26d:	56                   	push   %esi
42f26e:	57                   	push   %edi
42f26f:	52                   	push   %edx
42f270:	51                   	push   %ecx
42f271:	ff 73 14             	push   0x14(%ebx)
42f274:	50                   	push   %eax
42f275:	6a 01                	push   $0x1
42f277:	e8 d4 00 00 00       	call   0x42f350
42f27c:	83 c4 2c             	add    $0x2c,%esp
42f27f:	eb 58                	jmp    0x42f2d9
42f281:	56                   	push   %esi
42f282:	56                   	push   %esi
42f283:	56                   	push   %esi
42f284:	33 c0                	xor    %eax,%eax
42f286:	83 ff 6b             	cmp    $0x6b,%edi
42f289:	6a 02                	push   $0x2
42f28b:	56                   	push   %esi
42f28c:	0f 9d c0             	setge  %al
42f28f:	40                   	inc    %eax
42f290:	56                   	push   %esi
42f291:	50                   	push   %eax
42f292:	33 c0                	xor    %eax,%eax
42f294:	83 ff 6b             	cmp    $0x6b,%edi
42f297:	0f 9c c0             	setl   %al
42f29a:	83 c0 03             	add    $0x3,%eax
42f29d:	50                   	push   %eax
42f29e:	57                   	push   %edi
42f29f:	6a 01                	push   $0x1
42f2a1:	56                   	push   %esi
42f2a2:	e8 a9 00 00 00       	call   0x42f350
42f2a7:	56                   	push   %esi
42f2a8:	56                   	push   %esi
42f2a9:	33 c0                	xor    %eax,%eax
42f2ab:	83 ff 6b             	cmp    $0x6b,%edi
42f2ae:	56                   	push   %esi
42f2af:	6a 02                	push   $0x2
42f2b1:	0f 9c c0             	setl   %al
42f2b4:	56                   	push   %esi
42f2b5:	56                   	push   %esi
42f2b6:	8d 04 85 01 00 00 00 	lea    0x1(,%eax,4),%eax
42f2bd:	50                   	push   %eax
42f2be:	33 c0                	xor    %eax,%eax
42f2c0:	83 ff 6b             	cmp    $0x6b,%edi
42f2c3:	0f 9d c0             	setge  %al
42f2c6:	83 c0 0a             	add    $0xa,%eax
42f2c9:	50                   	push   %eax
42f2ca:	ff 73 14             	push   0x14(%ebx)
42f2cd:	6a 01                	push   $0x1
42f2cf:	6a 01                	push   $0x1
42f2d1:	e8 7a 00 00 00       	call   0x42f350
42f2d6:	83 c4 58             	add    $0x58,%esp
42f2d9:	8b 15 4c 55 45 00    	mov    0x45554c,%edx
42f2df:	a1 58 55 45 00       	mov    0x455558,%eax
42f2e4:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
42f2e7:	5f                   	pop    %edi
42f2e8:	3b d0                	cmp    %eax,%edx
42f2ea:	7d 17                	jge    0x42f303
42f2ec:	3b ca                	cmp    %edx,%ecx
42f2ee:	7c 51                	jl     0x42f341
42f2f0:	3b c8                	cmp    %eax,%ecx
42f2f2:	7f 4d                	jg     0x42f341
42f2f4:	3b ca                	cmp    %edx,%ecx
42f2f6:	7e 1b                	jle    0x42f313
42f2f8:	3b c8                	cmp    %eax,%ecx
42f2fa:	7d 17                	jge    0x42f313
42f2fc:	33 c0                	xor    %eax,%eax
42f2fe:	40                   	inc    %eax
42f2ff:	5e                   	pop    %esi
42f300:	5b                   	pop    %ebx
42f301:	c9                   	leave
42f302:	c3                   	ret
42f303:	3b c8                	cmp    %eax,%ecx
42f305:	7c f5                	jl     0x42f2fc
42f307:	3b ca                	cmp    %edx,%ecx
42f309:	7f f1                	jg     0x42f2fc
42f30b:	3b c8                	cmp    %eax,%ecx
42f30d:	7e 04                	jle    0x42f313
42f30f:	3b ca                	cmp    %edx,%ecx
42f311:	7c 2e                	jl     0x42f341
42f313:	6b 43 08 3c          	imul   $0x3c,0x8(%ebx),%eax
42f317:	03 43 04             	add    0x4(%ebx),%eax
42f31a:	6b c0 3c             	imul   $0x3c,%eax,%eax
42f31d:	03 03                	add    (%ebx),%eax
42f31f:	69 f0 e8 03 00 00    	imul   $0x3e8,%eax,%esi
42f325:	33 c0                	xor    %eax,%eax
42f327:	3b ca                	cmp    %edx,%ecx
42f329:	75 0b                	jne    0x42f336
42f32b:	3b 35 50 55 45 00    	cmp    0x455550,%esi
42f331:	0f 9d c0             	setge  %al
42f334:	eb c9                	jmp    0x42f2ff
42f336:	3b 35 5c 55 45 00    	cmp    0x45555c,%esi
42f33c:	0f 9c c0             	setl   %al
42f33f:	eb be                	jmp    0x42f2ff
42f341:	33 c0                	xor    %eax,%eax
42f343:	eb ba                	jmp    0x42f2ff
42f345:	56                   	push   %esi
42f346:	56                   	push   %esi
42f347:	56                   	push   %esi
42f348:	56                   	push   %esi
42f349:	56                   	push   %esi
42f34a:	e8 61 06 ff ff       	call   0x41f9b0
42f34f:	cc                   	int3
42f350:	8b ff                	mov    %edi,%edi
42f352:	55                   	push   %ebp
42f353:	8b ec                	mov    %esp,%ebp
42f355:	51                   	push   %ecx
42f356:	51                   	push   %ecx
42f357:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42f35b:	53                   	push   %ebx
42f35c:	8b 5d 10             	mov    0x10(%ebp),%ebx