42d1c1:	8b e5                	mov    %ebp,%esp
42d1c3:	5d                   	pop    %ebp
42d1c4:	c3                   	ret
42d1c5:	55                   	push   %ebp
42d1c6:	8b ec                	mov    %esp,%ebp
42d1c8:	51                   	push   %ecx
42d1c9:	51                   	push   %ecx
42d1ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d1cd:	f6 c1 01             	test   $0x1,%cl
42d1d0:	74 0a                	je     0x42d1dc
42d1d2:	db 2d 70 fe 4b 00    	fldt   0x4bfe70
42d1d8:	db 5d 08             	fistpl 0x8(%ebp)
42d1db:	9b                   	fwait
42d1dc:	f6 c1 08             	test   $0x8,%cl
42d1df:	74 10                	je     0x42d1f1
42d1e1:	9b df e0             	fstsw  %ax
42d1e4:	db 2d 70 fe 4b 00    	fldt   0x4bfe70
42d1ea:	dd 5d f8             	fstpl  -0x8(%ebp)
42d1ed:	9b 9b df e0          	fstsw  %ax
42d1f1:	f6 c1 10             	test   $0x10,%cl
42d1f4:	74 0a                	je     0x42d200
42d1f6:	db 2d 7c fe 4b 00    	fldt   0x4bfe7c
42d1fc:	dd 5d f8             	fstpl  -0x8(%ebp)
42d1ff:	9b                   	fwait
42d200:	f6 c1 04             	test   $0x4,%cl
42d203:	74 09                	je     0x42d20e
42d205:	d9 ee                	fldz
42d207:	d9 e8                	fld1
42d209:	de f1                	fdivp  %st,%st(1)
42d20b:	dd d8                	fstp   %st(0)
42d20d:	9b                   	fwait
42d20e:	f6 c1 20             	test   $0x20,%cl
42d211:	74 06                	je     0x42d219
42d213:	d9 eb                	fldpi
42d215:	dd 5d f8             	fstpl  -0x8(%ebp)
42d218:	9b                   	fwait
42d219:	8b e5                	mov    %ebp,%esp
42d21b:	5d                   	pop    %ebp
42d21c:	c3                   	ret
42d21d:	55                   	push   %ebp
42d21e:	8b ec                	mov    %esp,%ebp
42d220:	51                   	push   %ecx
42d221:	9b dd 7d fc          	fstsw  -0x4(%ebp)
42d225:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42d229:	8b e5                	mov    %ebp,%esp
42d22b:	5d                   	pop    %ebp
42d22c:	c3                   	ret
42d22d:	55                   	push   %ebp
42d22e:	8b ec                	mov    %esp,%ebp
42d230:	56                   	push   %esi
42d231:	e8 ce c9 ff ff       	call   0x429c04
42d236:	8b f0                	mov    %eax,%esi
42d238:	85 f6                	test   %esi,%esi
42d23a:	0f 84 45 01 00 00    	je     0x42d385
42d240:	8b 56 5c             	mov    0x5c(%esi),%edx
42d243:	8b ca                	mov    %edx,%ecx
42d245:	57                   	push   %edi
42d246:	8b 7d 08             	mov    0x8(%ebp),%edi
42d249:	39 39                	cmp    %edi,(%ecx)
42d24b:	74 0d                	je     0x42d25a
42d24d:	83 c1 0c             	add    $0xc,%ecx
42d250:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
42d256:	3b c8                	cmp    %eax,%ecx
42d258:	72 ef                	jb     0x42d249
42d25a:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
42d260:	3b c8                	cmp    %eax,%ecx
42d262:	73 04                	jae    0x42d268
42d264:	39 39                	cmp    %edi,(%ecx)
42d266:	74 02                	je     0x42d26a
42d268:	33 c9                	xor    %ecx,%ecx
42d26a:	85 c9                	test   %ecx,%ecx
42d26c:	0f 84 10 01 00 00    	je     0x42d382
42d272:	8b 51 08             	mov    0x8(%ecx),%edx
42d275:	85 d2                	test   %edx,%edx
42d277:	0f 84 05 01 00 00    	je     0x42d382
42d27d:	83 fa 05             	cmp    $0x5,%edx
42d280:	75 0c                	jne    0x42d28e
42d282:	83 61 08 00          	andl   $0x0,0x8(%ecx)
42d286:	33 c0                	xor    %eax,%eax
42d288:	40                   	inc    %eax
42d289:	e9 f6 00 00 00       	jmp    0x42d384
42d28e:	83 fa 01             	cmp    $0x1,%edx
42d291:	75 08                	jne    0x42d29b
42d293:	83 c8 ff             	or     $0xffffffff,%eax
42d296:	e9 e9 00 00 00       	jmp    0x42d384
42d29b:	8b 45 0c             	mov    0xc(%ebp),%eax
42d29e:	53                   	push   %ebx
42d29f:	8b 5e 60             	mov    0x60(%esi),%ebx
42d2a2:	89 46 60             	mov    %eax,0x60(%esi)
42d2a5:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
42d2a9:	0f 85 c0 00 00 00    	jne    0x42d36f
42d2af:	6a 24                	push   $0x24
42d2b1:	5f                   	pop    %edi
42d2b2:	8b 46 5c             	mov    0x5c(%esi),%eax
42d2b5:	83 64 07 08 00       	andl   $0x0,0x8(%edi,%eax,1)
42d2ba:	83 c7 0c             	add    $0xc,%edi
42d2bd:	81 ff 90 00 00 00    	cmp    $0x90,%edi
42d2c3:	7c ed                	jl     0x42d2b2
42d2c5:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
42d2cb:	8b 7e 64             	mov    0x64(%esi),%edi
42d2ce:	75 0c                	jne    0x42d2dc
42d2d0:	c7 46 64 83 00 00 00 	movl   $0x83,0x64(%esi)
42d2d7:	e9 86 00 00 00       	jmp    0x42d362
42d2dc:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
42d2e2:	75 09                	jne    0x42d2ed
42d2e4:	c7 46 64 81 00 00 00 	movl   $0x81,0x64(%esi)
42d2eb:	eb 75                	jmp    0x42d362
42d2ed:	81 39 91 00 00 c0    	cmpl   $0xc0000091,(%ecx)
42d2f3:	75 09                	jne    0x42d2fe
42d2f5:	c7 46 64 84 00 00 00 	movl   $0x84,0x64(%esi)
42d2fc:	eb 64                	jmp    0x42d362
42d2fe:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
42d304:	75 09                	jne    0x42d30f
42d306:	c7 46 64 85 00 00 00 	movl   $0x85,0x64(%esi)
42d30d:	eb 53                	jmp    0x42d362
42d30f:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
42d315:	75 09                	jne    0x42d320
42d317:	c7 46 64 82 00 00 00 	movl   $0x82,0x64(%esi)
42d31e:	eb 42                	jmp    0x42d362
42d320:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
42d326:	75 09                	jne    0x42d331
42d328:	c7 46 64 86 00 00 00 	movl   $0x86,0x64(%esi)
42d32f:	eb 31                	jmp    0x42d362
42d331:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
42d337:	75 09                	jne    0x42d342
42d339:	c7 46 64 8a 00 00 00 	movl   $0x8a,0x64(%esi)
42d340:	eb 20                	jmp    0x42d362
42d342:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
42d348:	75 09                	jne    0x42d353
42d34a:	c7 46 64 8d 00 00 00 	movl   $0x8d,0x64(%esi)
42d351:	eb 0f                	jmp    0x42d362
42d353:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
42d359:	75 07                	jne    0x42d362
42d35b:	c7 46 64 8e 00 00 00 	movl   $0x8e,0x64(%esi)
42d362:	ff 76 64             	push   0x64(%esi)
42d365:	6a 08                	push   $0x8
42d367:	ff d2                	call   *%edx
42d369:	59                   	pop    %ecx
42d36a:	89 7e 64             	mov    %edi,0x64(%esi)
42d36d:	eb 09                	jmp    0x42d378
42d36f:	ff 71 04             	push   0x4(%ecx)
42d372:	83 61 08 00          	andl   $0x0,0x8(%ecx)
42d376:	ff d2                	call   *%edx
42d378:	59                   	pop    %ecx
42d379:	89 5e 60             	mov    %ebx,0x60(%esi)
42d37c:	83 c8 ff             	or     $0xffffffff,%eax
42d37f:	5b                   	pop    %ebx
42d380:	eb 02                	jmp    0x42d384
42d382:	33 c0                	xor    %eax,%eax
42d384:	5f                   	pop    %edi
42d385:	5e                   	pop    %esi
42d386:	5d                   	pop    %ebp
42d387:	c3                   	ret
42d388:	55                   	push   %ebp
42d389:	8b ec                	mov    %esp,%ebp
42d38b:	8b 55 14             	mov    0x14(%ebp),%edx
42d38e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d391:	56                   	push   %esi
42d392:	85 d2                	test   %edx,%edx
42d394:	75 0d                	jne    0x42d3a3
42d396:	85 c9                	test   %ecx,%ecx
42d398:	75 0d                	jne    0x42d3a7
42d39a:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
42d39d:	75 26                	jne    0x42d3c5
42d39f:	33 c0                	xor    %eax,%eax
42d3a1:	eb 33                	jmp    0x42d3d6
42d3a3:	85 c9                	test   %ecx,%ecx
42d3a5:	74 1e                	je     0x42d3c5
42d3a7:	8b 45 0c             	mov    0xc(%ebp),%eax
42d3aa:	85 c0                	test   %eax,%eax
42d3ac:	74 17                	je     0x42d3c5
42d3ae:	85 d2                	test   %edx,%edx
42d3b0:	75 07                	jne    0x42d3b9
42d3b2:	33 c0                	xor    %eax,%eax
42d3b4:	66 89 01             	mov    %ax,(%ecx)
42d3b7:	eb e6                	jmp    0x42d39f
42d3b9:	8b 75 10             	mov    0x10(%ebp),%esi
42d3bc:	85 f6                	test   %esi,%esi
42d3be:	75 19                	jne    0x42d3d9
42d3c0:	33 c0                	xor    %eax,%eax
42d3c2:	66 89 01             	mov    %ax,(%ecx)
42d3c5:	e8 9e b9 ff ff       	call   0x428d68
42d3ca:	6a 16                	push   $0x16
42d3cc:	5e                   	pop    %esi
42d3cd:	89 30                	mov    %esi,(%eax)
42d3cf:	e8 22 bc ff ff       	call   0x428ff6
42d3d4:	8b c6                	mov    %esi,%eax
42d3d6:	5e                   	pop    %esi
42d3d7:	5d                   	pop    %ebp
42d3d8:	c3                   	ret
42d3d9:	53                   	push   %ebx
42d3da:	8b d9                	mov    %ecx,%ebx
42d3dc:	57                   	push   %edi
42d3dd:	8b f8                	mov    %eax,%edi
42d3df:	83 fa ff             	cmp    $0xffffffff,%edx
42d3e2:	75 16                	jne    0x42d3fa
42d3e4:	2b de                	sub    %esi,%ebx
42d3e6:	0f b7 06             	movzwl (%esi),%eax
42d3e9:	66 89 04 33          	mov    %ax,(%ebx,%esi,1)
42d3ed:	8d 76 02             	lea    0x2(%esi),%esi
42d3f0:	66 85 c0             	test   %ax,%ax
42d3f3:	74 25                	je     0x42d41a
42d3f5:	4f                   	dec    %edi
42d3f6:	75 ee                	jne    0x42d3e6
42d3f8:	eb 20                	jmp    0x42d41a
42d3fa:	2b f1                	sub    %ecx,%esi
42d3fc:	0f b7 04 1e          	movzwl (%esi,%ebx,1),%eax
42d400:	66 89 03             	mov    %ax,(%ebx)
42d403:	8d 5b 02             	lea    0x2(%ebx),%ebx
42d406:	66 85 c0             	test   %ax,%ax
42d409:	74 06                	je     0x42d411
42d40b:	4f                   	dec    %edi
42d40c:	74 03                	je     0x42d411
42d40e:	4a                   	dec    %edx
42d40f:	75 eb                	jne    0x42d3fc
42d411:	85 d2                	test   %edx,%edx
42d413:	75 05                	jne    0x42d41a
42d415:	33 c0                	xor    %eax,%eax
42d417:	66 89 03             	mov    %ax,(%ebx)
42d41a:	85 ff                	test   %edi,%edi
42d41c:	5f                   	pop    %edi
42d41d:	5b                   	pop    %ebx
42d41e:	0f 85 7b ff ff ff    	jne    0x42d39f
42d424:	83 fa ff             	cmp    $0xffffffff,%edx
42d427:	75 0f                	jne    0x42d438
42d429:	8b 45 0c             	mov    0xc(%ebp),%eax
42d42c:	33 d2                	xor    %edx,%edx
42d42e:	6a 50                	push   $0x50
42d430:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
42d435:	58                   	pop    %eax
42d436:	eb 9e                	jmp    0x42d3d6
42d438:	33 c0                	xor    %eax,%eax
42d43a:	66 89 01             	mov    %ax,(%ecx)
42d43d:	e8 26 b9 ff ff       	call   0x428d68
42d442:	6a 22                	push   $0x22
42d444:	eb 86                	jmp    0x42d3cc
42d446:	6a 08                	push   $0x8
42d448:	68 f0 be 4b 00       	push   $0x4bbef0
42d44d:	e8 ee b6 ff ff       	call   0x428b40
42d452:	8b 7d 08             	mov    0x8(%ebp),%edi
42d455:	8b c7                	mov    %edi,%eax
42d457:	c1 f8 05             	sar    $0x5,%eax
42d45a:	8b f7                	mov    %edi,%esi
42d45c:	83 e6 1f             	and    $0x1f,%esi
42d45f:	c1 e6 06             	shl    $0x6,%esi
42d462:	03 34 85 e0 49 4c 00 	add    0x4c49e0(,%eax,4),%esi
42d469:	33 db                	xor    %ebx,%ebx
42d46b:	39 5e 08             	cmp    %ebx,0x8(%esi)
42d46e:	75 31                	jne    0x42d4a1
42d470:	6a 0a                	push   $0xa
42d472:	e8 d4 c9 ff ff       	call   0x429e4b
42d477:	59                   	pop    %ecx
42d478:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42d47b:	39 5e 08             	cmp    %ebx,0x8(%esi)
42d47e:	75 15                	jne    0x42d495
42d480:	53                   	push   %ebx
42d481:	68 a0 0f 00 00       	push   $0xfa0
42d486:	8d 46 0c             	lea    0xc(%esi),%eax
42d489:	50                   	push   %eax
42d48a:	e8 dc cb ff ff       	call   0x42a06b
42d48f:	83 c4 0c             	add    $0xc,%esp
42d492:	ff 46 08             	incl   0x8(%esi)
42d495:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42d49c:	e8 2a 00 00 00       	call   0x42d4cb
42d4a1:	8b c7                	mov    %edi,%eax
42d4a3:	c1 f8 05             	sar    $0x5,%eax
42d4a6:	83 e7 1f             	and    $0x1f,%edi
42d4a9:	c1 e7 06             	shl    $0x6,%edi
42d4ac:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
42d4b3:	83 c0 0c             	add    $0xc,%eax
42d4b6:	03 c7                	add    %edi,%eax
42d4b8:	50                   	push   %eax
42d4b9:	ff 15 64 f2 48 00    	call   *0x48f264
42d4bf:	33 c0                	xor    %eax,%eax
42d4c1:	40                   	inc    %eax
42d4c2:	e8 be b6 ff ff       	call   0x428b85
42d4c7:	c3                   	ret
42d4c8:	8b 7d 08             	mov    0x8(%ebp),%edi
42d4cb:	6a 0a                	push   $0xa
42d4cd:	e8 e3 ca ff ff       	call   0x429fb5
42d4d2:	59                   	pop    %ecx
42d4d3:	c3                   	ret
42d4d4:	6a 18                	push   $0x18
42d4d6:	68 c8 be 4b 00       	push   $0x4bbec8
42d4db:	e8 60 b6 ff ff       	call   0x428b40
42d4e0:	83 ce ff             	or     $0xffffffff,%esi
42d4e3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42d4e6:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
42d4ea:	6a 0b                	push   $0xb
42d4ec:	e8 e2 c9 ff ff       	call   0x429ed3
42d4f1:	59                   	pop    %ecx
42d4f2:	85 c0                	test   %eax,%eax
42d4f4:	75 07                	jne    0x42d4fd
42d4f6:	0b c6                	or     %esi,%eax
42d4f8:	e9 6e 01 00 00       	jmp    0x42d66b
42d4fd:	6a 0b                	push   $0xb
42d4ff:	e8 47 c9 ff ff       	call   0x429e4b
42d504:	59                   	pop    %ecx
42d505:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d509:	33 db                	xor    %ebx,%ebx
42d50b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
42d50e:	83 fb 40             	cmp    $0x40,%ebx
42d511:	0f 8d 46 01 00 00    	jge    0x42d65d
42d517:	8b 3c 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%edi
42d51e:	85 ff                	test   %edi,%edi
42d520:	0f 84 be 00 00 00    	je     0x42d5e4
42d526:	89 7d e0             	mov    %edi,-0x20(%ebp)
42d529:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
42d530:	05 00 08 00 00       	add    $0x800,%eax
42d535:	3b f8                	cmp    %eax,%edi
42d537:	0f 83 9c 00 00 00    	jae    0x42d5d9
42d53d:	f6 47 04 01          	testb  $0x1,0x4(%edi)
42d541:	75 5b                	jne    0x42d59e
42d543:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42d547:	75 34                	jne    0x42d57d
42d549:	6a 0a                	push   $0xa
42d54b:	e8 fb c8 ff ff       	call   0x429e4b
42d550:	59                   	pop    %ecx
42d551:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42d558:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42d55c:	75 16                	jne    0x42d574
42d55e:	6a 00                	push   $0x0
42d560:	68 a0 0f 00 00       	push   $0xfa0
42d565:	8d 47 0c             	lea    0xc(%edi),%eax
42d568:	50                   	push   %eax
42d569:	e8 fd ca ff ff       	call   0x42a06b
42d56e:	83 c4 0c             	add    $0xc,%esp
42d571:	ff 47 08             	incl   0x8(%edi)
42d574:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d578:	e8 2f 00 00 00       	call   0x42d5ac
42d57d:	8b 45 dc             	mov    -0x24(%ebp),%eax
42d580:	85 c0                	test   %eax,%eax
42d582:	75 1a                	jne    0x42d59e
42d584:	8d 47 0c             	lea    0xc(%edi),%eax
42d587:	50                   	push   %eax
42d588:	ff 15 64 f2 48 00    	call   *0x48f264
42d58e:	f6 47 04 01          	testb  $0x1,0x4(%edi)
42d592:	74 21                	je     0x42d5b5
42d594:	8d 47 0c             	lea    0xc(%edi),%eax
42d597:	50                   	push   %eax
42d598:	ff 15 68 f2 48 00    	call   *0x48f268
42d59e:	83 c7 40             	add    $0x40,%edi
42d5a1:	eb 83                	jmp    0x42d526
42d5a3:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42d5a6:	8b 5d d8             	mov    -0x28(%ebp),%ebx
42d5a9:	8b 7d e0             	mov    -0x20(%ebp),%edi
42d5ac:	6a 0a                	push   $0xa
42d5ae:	e8 02 ca ff ff       	call   0x429fb5
42d5b3:	59                   	pop    %ecx
42d5b4:	c3                   	ret