4141ce:	6a 02                	push   $0x2
4141d0:	59                   	pop    %ecx
4141d1:	2b d1                	sub    %ecx,%edx
4141d3:	0f 84 cd 00 00 00    	je     0x4142a6
4141d9:	4a                   	dec    %edx
4141da:	0f 84 bd 00 00 00    	je     0x41429d
4141e0:	83 ea 05             	sub    $0x5,%edx
4141e3:	0f 84 a5 00 00 00    	je     0x41428e
4141e9:	4a                   	dec    %edx
4141ea:	0f 84 86 00 00 00    	je     0x414276
4141f0:	83 ea 05             	sub    $0x5,%edx
4141f3:	74 71                	je     0x414266
4141f5:	4a                   	dec    %edx
4141f6:	74 45                	je     0x41423d
4141f8:	83 ea 09             	sub    $0x9,%edx
4141fb:	0f 85 d4 01 00 00    	jne    0x4143d5
414201:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
414208:	c7 45 dc 4c d6 41 00 	movl   $0x41d64c,-0x24(%ebp)
41420f:	dd 07                	fldl   (%edi)
414211:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414214:	dd 5d e0             	fstpl  -0x20(%ebp)
414217:	51                   	push   %ecx
414218:	dd 03                	fldl   (%ebx)
41421a:	dd 5d e8             	fstpl  -0x18(%ebp)
41421d:	dd 06                	fldl   (%esi)
41421f:	dd 5d f0             	fstpl  -0x10(%ebp)
414222:	ff d0                	call   *%eax
414224:	59                   	pop    %ecx
414225:	85 c0                	test   %eax,%eax
414227:	0f 85 a3 01 00 00    	jne    0x4143d0
41422d:	e8 a3 18 ff ff       	call   0x405ad5
414232:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
414238:	e9 93 01 00 00       	jmp    0x4143d0
41423d:	c7 45 dc 48 d6 41 00 	movl   $0x41d648,-0x24(%ebp)
414244:	dd 07                	fldl   (%edi)
414246:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414249:	dd 5d e0             	fstpl  -0x20(%ebp)
41424c:	51                   	push   %ecx
41424d:	dd 03                	fldl   (%ebx)
41424f:	c7 45 d8 04 00 00 00 	movl   $0x4,-0x28(%ebp)
414256:	dd 5d e8             	fstpl  -0x18(%ebp)
414259:	dd 06                	fldl   (%esi)
41425b:	dd 5d f0             	fstpl  -0x10(%ebp)
41425e:	ff d0                	call   *%eax
414260:	59                   	pop    %ecx
414261:	e9 6a 01 00 00       	jmp    0x4143d0
414266:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
41426d:	c7 45 dc 48 d6 41 00 	movl   $0x41d648,-0x24(%ebp)
414274:	eb 99                	jmp    0x41420f
414276:	c7 45 dc 40 d6 41 00 	movl   $0x41d640,-0x24(%ebp)
41427d:	dd 07                	fldl   (%edi)
41427f:	dd 5d e0             	fstpl  -0x20(%ebp)
414282:	dd 03                	fldl   (%ebx)
414284:	dd 5d e8             	fstpl  -0x18(%ebp)
414287:	dd 06                	fldl   (%esi)
414289:	e9 22 01 00 00       	jmp    0x4143b0
41428e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
414291:	c7 45 dc 40 d6 41 00 	movl   $0x41d640,-0x24(%ebp)
414298:	e9 72 ff ff ff       	jmp    0x41420f
41429d:	c7 45 dc 3c d6 41 00 	movl   $0x41d63c,-0x24(%ebp)
4142a4:	eb d7                	jmp    0x41427d
4142a6:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4142a9:	c7 45 dc 3c d6 41 00 	movl   $0x41d63c,-0x24(%ebp)
4142b0:	e9 5a ff ff ff       	jmp    0x41420f
4142b5:	c7 45 dc 4c d6 41 00 	movl   $0x41d64c,-0x24(%ebp)
4142bc:	eb 86                	jmp    0x414244
4142be:	83 e9 1a             	sub    $0x1a,%ecx
4142c1:	74 4e                	je     0x414311
4142c3:	49                   	dec    %ecx
4142c4:	74 3f                	je     0x414305
4142c6:	49                   	dec    %ecx
4142c7:	74 30                	je     0x4142f9
4142c9:	49                   	dec    %ecx
4142ca:	74 20                	je     0x4142ec
4142cc:	83 e9 1d             	sub    $0x1d,%ecx
4142cf:	74 12                	je     0x4142e3
4142d1:	83 e9 03             	sub    $0x3,%ecx
4142d4:	0f 85 fb 00 00 00    	jne    0x4143d5
4142da:	c7 45 dc 34 d6 41 00 	movl   $0x41d634,-0x24(%ebp)
4142e1:	eb 9a                	jmp    0x41427d
4142e3:	c7 45 dc 2c d6 41 00 	movl   $0x41d62c,-0x24(%ebp)
4142ea:	eb 91                	jmp    0x41427d
4142ec:	c7 45 dc 4c d6 41 00 	movl   $0x41d64c,-0x24(%ebp)
4142f3:	dd 07                	fldl   (%edi)
4142f5:	dd 1e                	fstpl  (%esi)
4142f7:	eb 84                	jmp    0x41427d
4142f9:	c7 45 dc 4c d6 41 00 	movl   $0x41d64c,-0x24(%ebp)
414300:	e9 78 ff ff ff       	jmp    0x41427d
414305:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
41430c:	e9 f7 fe ff ff       	jmp    0x414208
414311:	d9 e8                	fld1
414313:	e9 bb 00 00 00       	jmp    0x4143d3
414318:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
41431f:	c7 45 dc 24 d6 41 00 	movl   $0x41d624,-0x24(%ebp)
414326:	e9 e4 fe ff ff       	jmp    0x41420f
41432b:	81 c1 18 fc ff ff    	add    $0xfffffc18,%ecx
414331:	83 f9 0c             	cmp    $0xc,%ecx
414334:	0f 87 9b 00 00 00    	ja     0x4143d5
41433a:	ff 24 8d da 43 41 00 	jmp    *0x4143da(,%ecx,4)
414341:	c7 45 dc 3c d6 41 00 	movl   $0x41d63c,-0x24(%ebp)
414348:	eb a9                	jmp    0x4142f3
41434a:	c7 45 dc 40 d6 41 00 	movl   $0x41d640,-0x24(%ebp)
414351:	eb a0                	jmp    0x4142f3
414353:	c7 45 dc 48 d6 41 00 	movl   $0x41d648,-0x24(%ebp)
41435a:	eb 97                	jmp    0x4142f3
41435c:	c7 45 dc 1c d6 41 00 	movl   $0x41d61c,-0x24(%ebp)
414363:	eb 8e                	jmp    0x4142f3
414365:	c7 45 dc 14 d6 41 00 	movl   $0x41d614,-0x24(%ebp)
41436c:	eb 85                	jmp    0x4142f3
41436e:	c7 45 dc 0c d6 41 00 	movl   $0x41d60c,-0x24(%ebp)
414375:	e9 79 ff ff ff       	jmp    0x4142f3
41437a:	c7 45 dc 04 d6 41 00 	movl   $0x41d604,-0x24(%ebp)
414381:	e9 6d ff ff ff       	jmp    0x4142f3
414386:	c7 45 dc 00 d6 41 00 	movl   $0x41d600,-0x24(%ebp)
41438d:	eb 10                	jmp    0x41439f
41438f:	c7 45 dc fc d5 41 00 	movl   $0x41d5fc,-0x24(%ebp)
414396:	eb 07                	jmp    0x41439f
414398:	c7 45 dc f8 d5 41 00 	movl   $0x41d5f8,-0x24(%ebp)
41439f:	dd 07                	fldl   (%edi)
4143a1:	dc 4d f8             	fmull  -0x8(%ebp)
4143a4:	dd 16                	fstl   (%esi)
4143a6:	dd 07                	fldl   (%edi)
4143a8:	dd 5d e0             	fstpl  -0x20(%ebp)
4143ab:	dd 03                	fldl   (%ebx)
4143ad:	dd 5d e8             	fstpl  -0x18(%ebp)
4143b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4143b3:	dd 5d f0             	fstpl  -0x10(%ebp)
4143b6:	51                   	push   %ecx
4143b7:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
4143be:	ff d0                	call   *%eax
4143c0:	59                   	pop    %ecx
4143c1:	85 c0                	test   %eax,%eax
4143c3:	75 0b                	jne    0x4143d0
4143c5:	e8 0b 17 ff ff       	call   0x405ad5
4143ca:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
4143d0:	dd 45 f0             	fldl   -0x10(%ebp)
4143d3:	dd 1e                	fstpl  (%esi)
4143d5:	5f                   	pop    %edi
4143d6:	5e                   	pop    %esi
4143d7:	5b                   	pop    %ebx
4143d8:	c9                   	leave
4143d9:	c3                   	ret
4143da:	41                   	inc    %ecx
4143db:	43                   	inc    %ebx
4143dc:	41                   	inc    %ecx
4143dd:	00 4a 43             	add    %cl,0x43(%edx)
4143e0:	41                   	inc    %ecx
4143e1:	00 53 43             	add    %dl,0x43(%ebx)
4143e4:	41                   	inc    %ecx
4143e5:	00 5c 43 41          	add    %bl,0x41(%ebx,%eax,2)
4143e9:	00 65 43             	add    %ah,0x43(%ebp)
4143ec:	41                   	inc    %ecx
4143ed:	00 6e 43             	add    %ch,0x43(%esi)
4143f0:	41                   	inc    %ecx
4143f1:	00 f9                	add    %bh,%cl
4143f3:	42                   	inc    %edx
4143f4:	41                   	inc    %ecx
4143f5:	00 7a 43             	add    %bh,0x43(%edx)
4143f8:	41                   	inc    %ecx
4143f9:	00 e3                	add    %ah,%bl
4143fb:	42                   	inc    %edx
4143fc:	41                   	inc    %ecx
4143fd:	00 da                	add    %bl,%dl
4143ff:	42                   	inc    %edx
414400:	41                   	inc    %ecx
414401:	00 86 43 41 00 8f    	add    %al,-0x70ffbebd(%esi)
414407:	43                   	inc    %ebx
414408:	41                   	inc    %ecx
414409:	00 98 43 41 00 8b    	add    %bl,-0x74ffbebd(%eax)
41440f:	ff 55 8b             	call   *-0x75(%ebp)
414412:	ec                   	in     (%dx),%al
414413:	83 ec 10             	sub    $0x10,%esp
414416:	56                   	push   %esi
414417:	ff 75 0c             	push   0xc(%ebp)
41441a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41441d:	e8 42 34 ff ff       	call   0x407864
414422:	8b 75 08             	mov    0x8(%ebp),%esi
414425:	0f be 06             	movsbl (%esi),%eax
414428:	50                   	push   %eax
414429:	e8 e4 23 00 00       	call   0x416812
41442e:	83 f8 65             	cmp    $0x65,%eax
414431:	eb 0c                	jmp    0x41443f
414433:	46                   	inc    %esi
414434:	0f b6 06             	movzbl (%esi),%eax
414437:	50                   	push   %eax
414438:	e8 86 3c ff ff       	call   0x4080c3
41443d:	85 c0                	test   %eax,%eax
41443f:	59                   	pop    %ecx
414440:	75 f1                	jne    0x414433
414442:	0f be 06             	movsbl (%esi),%eax
414445:	50                   	push   %eax
414446:	e8 c7 23 00 00       	call   0x416812
41444b:	59                   	pop    %ecx
41444c:	83 f8 78             	cmp    $0x78,%eax
41444f:	75 02                	jne    0x414453
414451:	46                   	inc    %esi
414452:	46                   	inc    %esi
414453:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414456:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
41445c:	8b 09                	mov    (%ecx),%ecx
41445e:	8a 06                	mov    (%esi),%al
414460:	8a 09                	mov    (%ecx),%cl
414462:	88 0e                	mov    %cl,(%esi)
414464:	46                   	inc    %esi
414465:	8a 0e                	mov    (%esi),%cl
414467:	88 06                	mov    %al,(%esi)
414469:	8a c1                	mov    %cl,%al
41446b:	8a 0e                	mov    (%esi),%cl
41446d:	46                   	inc    %esi
41446e:	84 c9                	test   %cl,%cl
414470:	75 f3                	jne    0x414465
414472:	5e                   	pop    %esi
414473:	38 4d fc             	cmp    %cl,-0x4(%ebp)
414476:	74 07                	je     0x41447f
414478:	8b 45 f8             	mov    -0x8(%ebp),%eax
41447b:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
41447f:	c9                   	leave
414480:	c3                   	ret
414481:	8b ff                	mov    %edi,%edi
414483:	55                   	push   %ebp
414484:	8b ec                	mov    %esp,%ebp
414486:	83 ec 10             	sub    $0x10,%esp
414489:	56                   	push   %esi
41448a:	ff 75 0c             	push   0xc(%ebp)
41448d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414490:	e8 cf 33 ff ff       	call   0x407864
414495:	8b 45 08             	mov    0x8(%ebp),%eax
414498:	8a 08                	mov    (%eax),%cl
41449a:	8b 75 f0             	mov    -0x10(%ebp),%esi
41449d:	84 c9                	test   %cl,%cl
41449f:	74 15                	je     0x4144b6
4144a1:	8b 96 bc 00 00 00    	mov    0xbc(%esi),%edx
4144a7:	8b 12                	mov    (%edx),%edx
4144a9:	8a 12                	mov    (%edx),%dl
4144ab:	3a ca                	cmp    %dl,%cl
4144ad:	74 07                	je     0x4144b6
4144af:	40                   	inc    %eax
4144b0:	8a 08                	mov    (%eax),%cl
4144b2:	84 c9                	test   %cl,%cl
4144b4:	75 f5                	jne    0x4144ab
4144b6:	8a 08                	mov    (%eax),%cl
4144b8:	40                   	inc    %eax
4144b9:	84 c9                	test   %cl,%cl
4144bb:	74 36                	je     0x4144f3
4144bd:	eb 0b                	jmp    0x4144ca
4144bf:	80 f9 65             	cmp    $0x65,%cl
4144c2:	74 0c                	je     0x4144d0
4144c4:	80 f9 45             	cmp    $0x45,%cl
4144c7:	74 07                	je     0x4144d0
4144c9:	40                   	inc    %eax
4144ca:	8a 08                	mov    (%eax),%cl
4144cc:	84 c9                	test   %cl,%cl
4144ce:	75 ef                	jne    0x4144bf
4144d0:	8b d0                	mov    %eax,%edx
4144d2:	48                   	dec    %eax
4144d3:	80 38 30             	cmpb   $0x30,(%eax)
4144d6:	74 fa                	je     0x4144d2
4144d8:	8b 8e bc 00 00 00    	mov    0xbc(%esi),%ecx
4144de:	8b 09                	mov    (%ecx),%ecx
4144e0:	53                   	push   %ebx
4144e1:	8a 18                	mov    (%eax),%bl
4144e3:	3a 19                	cmp    (%ecx),%bl
4144e5:	5b                   	pop    %ebx
4144e6:	75 01                	jne    0x4144e9
4144e8:	48                   	dec    %eax
4144e9:	8a 0a                	mov    (%edx),%cl
4144eb:	40                   	inc    %eax
4144ec:	42                   	inc    %edx
4144ed:	88 08                	mov    %cl,(%eax)
4144ef:	84 c9                	test   %cl,%cl
4144f1:	75 f6                	jne    0x4144e9
4144f3:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4144f7:	5e                   	pop    %esi
4144f8:	74 07                	je     0x414501
4144fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4144fd:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
414501:	c9                   	leave
414502:	c3                   	ret
414503:	8b ff                	mov    %edi,%edi
414505:	55                   	push   %ebp
414506:	8b ec                	mov    %esp,%ebp
414508:	d9 ee                	fldz
41450a:	8b 45 08             	mov    0x8(%ebp),%eax
41450d:	dc 18                	fcompl (%eax)
41450f:	df e0                	fnstsw %ax
414511:	f6 c4 41             	test   $0x41,%ah
414514:	7a 05                	jp     0x41451b
414516:	33 c0                	xor    %eax,%eax
414518:	40                   	inc    %eax
414519:	5d                   	pop    %ebp
41451a:	c3                   	ret
41451b:	33 c0                	xor    %eax,%eax
41451d:	5d                   	pop    %ebp
41451e:	c3                   	ret
41451f:	8b ff                	mov    %edi,%edi
414521:	55                   	push   %ebp
414522:	8b ec                	mov    %esp,%ebp
414524:	51                   	push   %ecx
414525:	51                   	push   %ecx
414526:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41452a:	ff 75 14             	push   0x14(%ebp)
41452d:	ff 75 10             	push   0x10(%ebp)
414530:	74 19                	je     0x41454b
414532:	8d 45 f8             	lea    -0x8(%ebp),%eax
414535:	50                   	push   %eax
414536:	e8 03 23 00 00       	call   0x41683e
41453b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41453e:	8b 45 0c             	mov    0xc(%ebp),%eax
414541:	89 08                	mov    %ecx,(%eax)
414543:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414546:	89 48 04             	mov    %ecx,0x4(%eax)
414549:	eb 11                	jmp    0x41455c
41454b:	8d 45 08             	lea    0x8(%ebp),%eax
41454e:	50                   	push   %eax
41454f:	e8 92 23 00 00       	call   0x4168e6
414554:	8b 45 0c             	mov    0xc(%ebp),%eax
414557:	8b 4d 08             	mov    0x8(%ebp),%ecx
41455a:	89 08                	mov    %ecx,(%eax)
41455c:	83 c4 0c             	add    $0xc,%esp
41455f:	c9                   	leave
414560:	c3                   	ret
414561:	8b ff                	mov    %edi,%edi
414563:	55                   	push   %ebp
414564:	8b ec                	mov    %esp,%ebp
414566:	6a 00                	push   $0x0
414568:	ff 75 10             	push   0x10(%ebp)
41456b:	ff 75 0c             	push   0xc(%ebp)
41456e:	ff 75 08             	push   0x8(%ebp)
414571:	e8 a9 ff ff ff       	call   0x41451f
414576:	83 c4 10             	add    $0x10,%esp
414579:	5d                   	pop    %ebp
41457a:	c3                   	ret
41457b:	8b ff                	mov    %edi,%edi
41457d:	56                   	push   %esi
41457e:	8b f0                	mov    %eax,%esi
414580:	85 ff                	test   %edi,%edi
414582:	74 14                	je     0x414598
414584:	56                   	push   %esi
414585:	e8 d6 19 ff ff       	call   0x405f60
41458a:	40                   	inc    %eax
41458b:	50                   	push   %eax
41458c:	56                   	push   %esi
41458d:	03 f7                	add    %edi,%esi
41458f:	56                   	push   %esi
414590:	e8 1b 3f ff ff       	call   0x4084b0
414595:	83 c4 10             	add    $0x10,%esp
414598:	5e                   	pop    %esi
414599:	c3                   	ret
41459a:	8b ff                	mov    %edi,%edi
41459c:	55                   	push   %ebp