498083:	73 4f                	jae    0x4980d4
498085:	ff 77 04             	push   0x4(%edi)
498088:	8d 45 d8             	lea    -0x28(%ebp),%eax
49808b:	68 18 9f 60 00       	push   $0x609f18
498090:	50                   	push   %eax
498091:	e8 9a df fd ff       	call   0x476030
498096:	68 b4 85 60 00       	push   $0x6085b4
49809b:	50                   	push   %eax
49809c:	8d 45 c0             	lea    -0x40(%ebp),%eax
49809f:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4980a6:	50                   	push   %eax
4980a7:	e8 b4 de fd ff       	call   0x475f60
4980ac:	83 c4 18             	add    $0x18,%esp
4980af:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4980b3:	50                   	push   %eax
4980b4:	8b ce                	mov    %esi,%ecx
4980b6:	e8 65 83 fe ff       	call   0x480420
4980bb:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4980be:	8a d8                	mov    %al,%bl
4980c0:	e8 db e9 fb ff       	call   0x456aa0
4980c5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4980c8:	e8 d3 e9 fb ff       	call   0x456aa0
4980cd:	8a c3                	mov    %bl,%al
4980cf:	e9 db 01 00 00       	jmp    0x4982af
4980d4:	8b cf                	mov    %edi,%ecx
4980d6:	e8 c5 10 fc ff       	call   0x4591a0
4980db:	8b d0                	mov    %eax,%edx
4980dd:	8b 46 08             	mov    0x8(%esi),%eax
4980e0:	53                   	push   %ebx
4980e1:	52                   	push   %edx
4980e2:	8b 48 38             	mov    0x38(%eax),%ecx
4980e5:	8b 47 28             	mov    0x28(%edi),%eax
4980e8:	51                   	push   %ecx
4980e9:	50                   	push   %eax
4980ea:	8b ce                	mov    %esi,%ecx
4980ec:	e8 df f9 ff ff       	call   0x497ad0
4980f1:	e9 b7 01 00 00       	jmp    0x4982ad
4980f6:	ff 77 04             	push   0x4(%edi)
4980f9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4980fc:	68 40 9f 60 00       	push   $0x609f40
498101:	50                   	push   %eax
498102:	e8 29 df fd ff       	call   0x476030
498107:	68 b4 85 60 00       	push   $0x6085b4
49810c:	50                   	push   %eax
49810d:	8d 45 c0             	lea    -0x40(%ebp),%eax
498110:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
498117:	50                   	push   %eax
498118:	e8 43 de fd ff       	call   0x475f60
49811d:	83 c4 18             	add    $0x18,%esp
498120:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
498124:	eb 8d                	jmp    0x4980b3
498126:	8b 56 08             	mov    0x8(%esi),%edx
498129:	8b 4a 08             	mov    0x8(%edx),%ecx
49812c:	8b c1                	mov    %ecx,%eax
49812e:	c1 e8 03             	shr    $0x3,%eax
498131:	24 01                	and    $0x1,%al
498133:	74 68                	je     0x49819d
498135:	81 7a 34 ff ff ff 7f 	cmpl   $0x7fffffff,0x34(%edx)
49813c:	72 3b                	jb     0x498179
49813e:	77 06                	ja     0x498146
498140:	83 7a 30 ff          	cmpl   $0xffffffff,0x30(%edx)
498144:	76 33                	jbe    0x498179
498146:	ff 77 04             	push   0x4(%edi)
498149:	8d 45 d8             	lea    -0x28(%ebp),%eax
49814c:	68 6c 9f 60 00       	push   $0x609f6c
498151:	50                   	push   %eax
498152:	e8 d9 de fd ff       	call   0x476030
498157:	68 b4 85 60 00       	push   $0x6085b4
49815c:	50                   	push   %eax
49815d:	8d 45 c0             	lea    -0x40(%ebp),%eax
498160:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
498167:	50                   	push   %eax
498168:	e8 f3 dd fd ff       	call   0x475f60
49816d:	83 c4 18             	add    $0x18,%esp
498170:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
498174:	e9 3a ff ff ff       	jmp    0x4980b3
498179:	8b cf                	mov    %edi,%ecx
49817b:	e8 20 10 fc ff       	call   0x4591a0
498180:	8b 4e 08             	mov    0x8(%esi),%ecx
498183:	53                   	push   %ebx
498184:	50                   	push   %eax
498185:	8b 47 28             	mov    0x28(%edi),%eax
498188:	8b 51 30             	mov    0x30(%ecx),%edx
49818b:	8b 49 34             	mov    0x34(%ecx),%ecx
49818e:	51                   	push   %ecx
49818f:	52                   	push   %edx
498190:	50                   	push   %eax
498191:	8b ce                	mov    %esi,%ecx
498193:	e8 08 fa ff ff       	call   0x497ba0
498198:	e9 10 01 00 00       	jmp    0x4982ad
49819d:	c1 e9 04             	shr    $0x4,%ecx
4981a0:	80 e1 01             	and    $0x1,%cl
4981a3:	74 30                	je     0x4981d5
4981a5:	8b cf                	mov    %edi,%ecx
4981a7:	e8 f4 0f fc ff       	call   0x4591a0
4981ac:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
4981b2:	8b 46 08             	mov    0x8(%esi),%eax
4981b5:	53                   	push   %ebx
4981b6:	8b 48 3c             	mov    0x3c(%eax),%ecx
4981b9:	8b 50 38             	mov    0x38(%eax),%edx
4981bc:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
4981c2:	50                   	push   %eax
4981c3:	8b 47 28             	mov    0x28(%edi),%eax
4981c6:	51                   	push   %ecx
4981c7:	52                   	push   %edx
4981c8:	50                   	push   %eax
4981c9:	8b ce                	mov    %esi,%ecx
4981cb:	e8 d0 f9 ff ff       	call   0x497ba0
4981d0:	e9 d8 00 00 00       	jmp    0x4982ad
4981d5:	ff 77 04             	push   0x4(%edi)
4981d8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4981db:	68 94 9f 60 00       	push   $0x609f94
4981e0:	50                   	push   %eax
4981e1:	e8 4a de fd ff       	call   0x476030
4981e6:	68 b4 85 60 00       	push   $0x6085b4
4981eb:	50                   	push   %eax
4981ec:	8d 45 c0             	lea    -0x40(%ebp),%eax
4981ef:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4981f6:	50                   	push   %eax
4981f7:	e8 64 dd fd ff       	call   0x475f60
4981fc:	83 c4 18             	add    $0x18,%esp
4981ff:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
498203:	e9 ab fe ff ff       	jmp    0x4980b3
498208:	8b 4e 08             	mov    0x8(%esi),%ecx
49820b:	8b 41 08             	mov    0x8(%ecx),%eax
49820e:	c1 e8 03             	shr    $0x3,%eax
498211:	24 01                	and    $0x1,%al
498213:	0f 84 e6 00 00 00    	je     0x4982ff
498219:	83 79 34 00          	cmpl   $0x0,0x34(%ecx)
49821d:	0f 87 aa 00 00 00    	ja     0x4982cd
498223:	83 79 30 ff          	cmpl   $0xffffffff,0x30(%ecx)
498227:	0f 87 a0 00 00 00    	ja     0x4982cd
49822d:	8b cf                	mov    %edi,%ecx
49822f:	e8 6c 0f fc ff       	call   0x4591a0
498234:	8b 4e 08             	mov    0x8(%esi),%ecx
498237:	8b 57 28             	mov    0x28(%edi),%edx
49823a:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
498240:	8b 49 30             	mov    0x30(%ecx),%ecx
498243:	83 f8 07             	cmp    $0x7,%eax
498246:	74 5c                	je     0x4982a4
498248:	83 f8 0d             	cmp    $0xd,%eax
49824b:	74 4a                	je     0x498297
49824d:	68 58 1c 00 00       	push   $0x1c58
498252:	68 d8 7d 60 00       	push   $0x607dd8
498257:	6a 03                	push   $0x3
498259:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
49825c:	e8 7f d0 fd ff       	call   0x4752e0
498261:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
498267:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
49826e:	68 98 a3 60 00       	push   $0x60a398
498273:	8b c8                	mov    %eax,%ecx
498275:	e8 76 d6 fd ff       	call   0x4758f0
49827a:	8b c8                	mov    %eax,%ecx
49827c:	e8 8f d5 fd ff       	call   0x475810
498281:	50                   	push   %eax
498282:	8d 8d 0b ff ff ff    	lea    -0xf5(%ebp),%ecx
498288:	e8 f3 d3 fd ff       	call   0x475680
49828d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
498290:	e8 7b d3 fd ff       	call   0x475610
498295:	eb 16                	jmp    0x4982ad
498297:	6a 00                	push   $0x0
498299:	51                   	push   %ecx
49829a:	52                   	push   %edx
49829b:	8b cb                	mov    %ebx,%ecx
49829d:	e8 7e 84 fc ff       	call   0x460720
4982a2:	eb 09                	jmp    0x4982ad
4982a4:	51                   	push   %ecx
4982a5:	52                   	push   %edx
4982a6:	8b cb                	mov    %ebx,%ecx
4982a8:	e8 c3 82 fc ff       	call   0x460570
4982ad:	b0 01                	mov    $0x1,%al
4982af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4982b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4982b9:	59                   	pop    %ecx
4982ba:	5f                   	pop    %edi
4982bb:	5e                   	pop    %esi
4982bc:	5b                   	pop    %ebx
4982bd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4982c0:	33 cd                	xor    %ebp,%ecx
4982c2:	e8 5f 97 13 00       	call   0x5d1a26
4982c7:	8b e5                	mov    %ebp,%esp
4982c9:	5d                   	pop    %ebp
4982ca:	c2 08 00             	ret    $0x8
4982cd:	ff 37                	push   (%edi)
4982cf:	8d 45 d8             	lea    -0x28(%ebp),%eax
4982d2:	68 c0 9f 60 00       	push   $0x609fc0
4982d7:	50                   	push   %eax
4982d8:	e8 53 dd fd ff       	call   0x476030
4982dd:	68 b4 85 60 00       	push   $0x6085b4
4982e2:	50                   	push   %eax
4982e3:	8d 45 c0             	lea    -0x40(%ebp),%eax
4982e6:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
4982ed:	50                   	push   %eax
4982ee:	e8 6d dc fd ff       	call   0x475f60
4982f3:	83 c4 18             	add    $0x18,%esp
4982f6:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4982fa:	e9 b4 fd ff ff       	jmp    0x4980b3
4982ff:	ff 77 04             	push   0x4(%edi)
498302:	8d 45 d8             	lea    -0x28(%ebp),%eax
498305:	68 e8 9f 60 00       	push   $0x609fe8
49830a:	50                   	push   %eax
49830b:	e8 20 dd fd ff       	call   0x476030
498310:	68 b4 85 60 00       	push   $0x6085b4
498315:	50                   	push   %eax
498316:	8d 45 c0             	lea    -0x40(%ebp),%eax
498319:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
498320:	50                   	push   %eax
498321:	e8 3a dc fd ff       	call   0x475f60
498326:	83 c4 18             	add    $0x18,%esp
498329:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
49832d:	e9 81 fd ff ff       	jmp    0x4980b3
498332:	8b 46 08             	mov    0x8(%esi),%eax
498335:	8b 40 08             	mov    0x8(%eax),%eax
498338:	c1 e8 03             	shr    $0x3,%eax
49833b:	24 01                	and    $0x1,%al
49833d:	74 6e                	je     0x4983ad
49833f:	8b cf                	mov    %edi,%ecx
498341:	e8 5a 0e fc ff       	call   0x4591a0
498346:	8b 4e 08             	mov    0x8(%esi),%ecx
498349:	8b 7f 28             	mov    0x28(%edi),%edi
49834c:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
498352:	8b 51 30             	mov    0x30(%ecx),%edx
498355:	8b 71 34             	mov    0x34(%ecx),%esi
498358:	8b c8                	mov    %eax,%ecx
49835a:	83 e9 04             	sub    $0x4,%ecx
49835d:	74 3f                	je     0x49839e
49835f:	83 e9 02             	sub    $0x2,%ecx
498362:	74 2b                	je     0x49838f
498364:	68 6a 1c 00 00       	push   $0x1c6a
498369:	68 d8 7d 60 00       	push   $0x607dd8
49836e:	6a 03                	push   $0x3
498370:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
498373:	e8 68 cf fd ff       	call   0x4752e0
498378:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
49837e:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
498385:	68 c0 a3 60 00       	push   $0x60a3c0
49838a:	e9 e4 fe ff ff       	jmp    0x498273
49838f:	56                   	push   %esi
498390:	52                   	push   %edx
498391:	57                   	push   %edi
498392:	8b cb                	mov    %ebx,%ecx
498394:	e8 27 82 fc ff       	call   0x4605c0
498399:	e9 0f ff ff ff       	jmp    0x4982ad
49839e:	56                   	push   %esi
49839f:	52                   	push   %edx
4983a0:	57                   	push   %edi
4983a1:	8b cb                	mov    %ebx,%ecx
4983a3:	e8 78 83 fc ff       	call   0x460720
4983a8:	e9 00 ff ff ff       	jmp    0x4982ad
4983ad:	ff 77 04             	push   0x4(%edi)
4983b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4983b3:	68 20 a0 60 00       	push   $0x60a020
4983b8:	50                   	push   %eax
4983b9:	e8 72 dc fd ff       	call   0x476030
4983be:	68 b4 85 60 00       	push   $0x6085b4
4983c3:	50                   	push   %eax
4983c4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4983c7:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
4983ce:	50                   	push   %eax
4983cf:	e8 8c db fd ff       	call   0x475f60
4983d4:	83 c4 18             	add    $0x18,%esp
4983d7:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4983db:	e9 d3 fc ff ff       	jmp    0x4980b3
4983e0:	8b 56 08             	mov    0x8(%esi),%edx
4983e3:	8b 4a 08             	mov    0x8(%edx),%ecx
4983e6:	8b c1                	mov    %ecx,%eax
4983e8:	c1 e8 05             	shr    $0x5,%eax
4983eb:	24 01                	and    $0x1,%al
4983ed:	74 1f                	je     0x49840e
4983ef:	f2 0f 10 42 40       	movsd  0x40(%edx),%xmm0
4983f4:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
4983f8:	f3 0f 11 85 00 ff ff 	movss  %xmm0,-0x100(%ebp)
4983ff:	ff
498400:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
498406:	ff 77 28             	push   0x28(%edi)
498409:	e9 98 fe ff ff       	jmp    0x4982a6
49840e:	8b c1                	mov    %ecx,%eax
498410:	c1 e8 03             	shr    $0x3,%eax
498413:	24 01                	and    $0x1,%al
498415:	74 28                	je     0x49843f
498417:	8b 4e 08             	mov    0x8(%esi),%ecx
49841a:	8b 52 34             	mov    0x34(%edx),%edx
49841d:	8b 49 30             	mov    0x30(%ecx),%ecx
498420:	e8 eb 96 13 00       	call   0x5d1b10
498425:	f2 0f 5a c0          	cvtsd2ss %xmm0,%xmm0
498429:	f3 0f 11 85 00 ff ff 	movss  %xmm0,-0x100(%ebp)
498430:	ff
498431:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
498437:	ff 77 28             	push   0x28(%edi)
49843a:	e9 67 fe ff ff       	jmp    0x4982a6
49843f:	c1 e9 04             	shr    $0x4,%ecx
498442:	80 e1 01             	and    $0x1,%cl
498445:	74 28                	je     0x49846f
498447:	8b 4e 08             	mov    0x8(%esi),%ecx
49844a:	8b 52 3c             	mov    0x3c(%edx),%edx
49844d:	8b 49 38             	mov    0x38(%ecx),%ecx
498450:	e8 0b 97 13 00       	call   0x5d1b60
498455:	f2 0f 5a c0          	cvtsd2ss %xmm0,%xmm0
498459:	f3 0f 11 85 00 ff ff 	movss  %xmm0,-0x100(%ebp)
498460:	ff
498461:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
498467:	ff 77 28             	push   0x28(%edi)
49846a:	e9 37 fe ff ff       	jmp    0x4982a6
49846f:	ff 77 04             	push   0x4(%edi)
498472:	8d 45 d8             	lea    -0x28(%ebp),%eax
498475:	68 58 a0 60 00       	push   $0x60a058
49847a:	50                   	push   %eax
49847b:	e8 b0 db fd ff       	call   0x476030
498480:	68 b4 85 60 00       	push   $0x6085b4
498485:	50                   	push   %eax
498486:	8d 45 c0             	lea    -0x40(%ebp),%eax
498489:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
498490:	50                   	push   %eax
498491:	e8 ca da fd ff       	call   0x475f60
498496:	83 c4 18             	add    $0x18,%esp
498499:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
49849d:	e9 11 fc ff ff       	jmp    0x4980b3
4984a2:	8b 56 08             	mov    0x8(%esi),%edx
4984a5:	8b 4a 08             	mov    0x8(%edx),%ecx
4984a8:	8b c1                	mov    %ecx,%eax
4984aa:	c1 e8 05             	shr    $0x5,%eax
4984ad:	24 01                	and    $0x1,%al
4984af:	74 07                	je     0x4984b8
4984b1:	f2 0f 10 42 40       	movsd  0x40(%edx),%xmm0
4984b6:	eb 2f                	jmp    0x4984e7
4984b8:	8b c1                	mov    %ecx,%eax
4984ba:	c1 e8 03             	shr    $0x3,%eax
4984bd:	24 01                	and    $0x1,%al
4984bf:	74 10                	je     0x4984d1
4984c1:	8b 4e 08             	mov    0x8(%esi),%ecx
4984c4:	8b 52 34             	mov    0x34(%edx),%edx
4984c7:	8b 49 30             	mov    0x30(%ecx),%ecx
4984ca:	e8 41 96 13 00       	call   0x5d1b10
4984cf:	eb 16                	jmp    0x4984e7
4984d1:	c1 e9 04             	shr    $0x4,%ecx
4984d4:	80 e1 01             	and    $0x1,%cl
4984d7:	74 31                	je     0x49850a
4984d9:	8b 4e 08             	mov    0x8(%esi),%ecx
4984dc:	8b 52 3c             	mov    0x3c(%edx),%edx
4984df:	8b 49 38             	mov    0x38(%ecx),%ecx
4984e2:	e8 79 96 13 00       	call   0x5d1b60
4984e7:	f2 0f 11 85 fc fe ff 	movsd  %xmm0,-0x104(%ebp)
4984ee:	ff
4984ef:	8b cb                	mov    %ebx,%ecx
4984f1:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
4984f7:	ff b5 fc fe ff ff    	push   -0x104(%ebp)
4984fd:	ff 77 28             	push   0x28(%edi)
498500:	e8 bb 80 fc ff       	call   0x4605c0
498505:	e9 a3 fd ff ff       	jmp    0x4982ad
49850a:	ff 77 04             	push   0x4(%edi)