412418:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
41241f:	e8 b5 a1 00 00       	call   0x41c5d9
412424:	33 c0                	xor    %eax,%eax
412426:	5f                   	pop    %edi
412427:	5e                   	pop    %esi
412428:	5b                   	pop    %ebx
412429:	8b e5                	mov    %ebp,%esp
41242b:	5d                   	pop    %ebp
41242c:	c2 08 00             	ret    $0x8
41242f:	8b 40 10             	mov    0x10(%eax),%eax
412432:	e9 78 f9 ff ff       	jmp    0x411daf
412437:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
41243b:	8b 43 08             	mov    0x8(%ebx),%eax
41243e:	74 03                	je     0x412443
412440:	8b 40 10             	mov    0x10(%eax),%eax
412443:	8b 70 10             	mov    0x10(%eax),%esi
412446:	e9 6c fb ff ff       	jmp    0x411fb7
41244b:	8b 55 0c             	mov    0xc(%ebp),%edx
41244e:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
412452:	0f 8c 1b 9f 06 00    	jl     0x47c373
412458:	83 f8 0a             	cmp    $0xa,%eax
41245b:	0f 84 4e 9f 06 00    	je     0x47c3af
412461:	83 f8 10             	cmp    $0x10,%eax
412464:	0f 85 61 fa ff ff    	jne    0x411ecb
41246a:	e9 0c 9f 06 00       	jmp    0x47c37b
41246f:	83 f9 01             	cmp    $0x1,%ecx
412472:	0f 84 af 03 00 00    	je     0x412827
412478:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
41247c:	0f 85 64 9e 06 00    	jne    0x47c2e6
412482:	8b 73 08             	mov    0x8(%ebx),%esi
412485:	8b cb                	mov    %ebx,%ecx
412487:	e8 8d ae 00 00       	call   0x41d319
41248c:	8b d0                	mov    %eax,%edx
41248e:	8b ce                	mov    %esi,%ecx
412490:	e8 27 20 00 00       	call   0x4144bc
412495:	8b cb                	mov    %ebx,%ecx
412497:	84 c0                	test   %al,%al
412499:	0f 85 52 01 00 00    	jne    0x4125f1
41249f:	e8 75 ae 00 00       	call   0x41d319
4124a4:	8b f0                	mov    %eax,%esi
4124a6:	8b ce                	mov    %esi,%ecx
4124a8:	e8 73 07 00 00       	call   0x412c20
4124ad:	8b cb                	mov    %ebx,%ecx
4124af:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
4124b6:	c6 06 01             	movb   $0x1,(%esi)
4124b9:	e8 1b a1 00 00       	call   0x41c5d9
4124be:	33 c0                	xor    %eax,%eax
4124c0:	5f                   	pop    %edi
4124c1:	5e                   	pop    %esi
4124c2:	5b                   	pop    %ebx
4124c3:	8b e5                	mov    %ebp,%esp
4124c5:	5d                   	pop    %ebp
4124c6:	c2 08 00             	ret    $0x8
4124c9:	83 f8 02             	cmp    $0x2,%eax
4124cc:	0f 84 c3 98 06 00    	je     0x47bd95
4124d2:	8b ce                	mov    %esi,%ecx
4124d4:	e8 59 ae 00 00       	call   0x41d332
4124d9:	8b cf                	mov    %edi,%ecx
4124db:	e8 f0 07 00 00       	call   0x412cd0
4124e0:	dc 0e                	fmull  (%esi)
4124e2:	e9 e7 f8 ff ff       	jmp    0x411dce
4124e7:	8b cb                	mov    %ebx,%ecx
4124e9:	e8 54 af 00 00       	call   0x41d442
4124ee:	8b d0                	mov    %eax,%edx
4124f0:	e8 24 ae 00 00       	call   0x41d319
4124f5:	8b c8                	mov    %eax,%ecx
4124f7:	e8 cd ab ff ff       	call   0x40d0c9
4124fc:	8b cb                	mov    %ebx,%ecx
4124fe:	84 c0                	test   %al,%al
412500:	0f 84 b9 01 00 00    	je     0x4126bf
412506:	e8 0e ae 00 00       	call   0x41d319
41250b:	8b f0                	mov    %eax,%esi
41250d:	8b ce                	mov    %esi,%ecx
41250f:	e8 0c 07 00 00       	call   0x412c20
412514:	8b cb                	mov    %ebx,%ecx
412516:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
41251d:	c6 06 00             	movb   $0x0,(%esi)
412520:	e8 b4 a0 00 00       	call   0x41c5d9
412525:	33 c0                	xor    %eax,%eax
412527:	5f                   	pop    %edi
412528:	5e                   	pop    %esi
412529:	5b                   	pop    %ebx
41252a:	8b e5                	mov    %ebp,%esp
41252c:	5d                   	pop    %ebp
41252d:	c2 08 00             	ret    $0x8
412530:	48                   	dec    %eax
412531:	83 f8 08             	cmp    $0x8,%eax
412534:	0f 87 3d f9 ff ff    	ja     0x411e77
41253a:	ff 24 85 04 29 41 00 	jmp    *0x412904(,%eax,4)
412541:	8b ce                	mov    %esi,%ecx
412543:	e8 3e ad ff ff       	call   0x40d286
412548:	8b cf                	mov    %edi,%ecx
41254a:	8b f0                	mov    %eax,%esi
41254c:	e8 35 ad ff ff       	call   0x40d286
412551:	3b c6                	cmp    %esi,%eax
412553:	0f 8d 1e f9 ff ff    	jge    0x411e77
412559:	e9 aa fd ff ff       	jmp    0x412308
41255e:	8b cb                	mov    %ebx,%ecx
412560:	e8 b4 ad 00 00       	call   0x41d319
412565:	8b f0                	mov    %eax,%esi
412567:	8b ce                	mov    %esi,%ecx
412569:	e8 b2 06 00 00       	call   0x412c20
41256e:	c6 06 01             	movb   $0x1,(%esi)
412571:	e9 a0 fe ff ff       	jmp    0x412416
412576:	83 e8 02             	sub    $0x2,%eax
412579:	83 f8 09             	cmp    $0x9,%eax
41257c:	0f 87 f9 fa ff ff    	ja     0x41207b
412582:	0f b6 80 38 29 41 00 	movzbl 0x412938(%eax),%eax
412589:	ff 24 85 28 29 41 00 	jmp    *0x412928(,%eax,4)
412590:	8b ce                	mov    %esi,%ecx
412592:	e8 9b ad 00 00       	call   0x41d332
412597:	e9 d4 fa ff ff       	jmp    0x412070
41259c:	8b 33                	mov    (%ebx),%esi
41259e:	e9 53 fb ff ff       	jmp    0x4120f6
4125a3:	83 e8 02             	sub    $0x2,%eax
4125a6:	83 f8 09             	cmp    $0x9,%eax
4125a9:	0f 87 29 fa ff ff    	ja     0x411fd8
4125af:	0f b6 80 58 29 41 00 	movzbl 0x412958(%eax),%eax
4125b6:	ff 24 85 44 29 41 00 	jmp    *0x412944(,%eax,4)
4125bd:	8b ce                	mov    %esi,%ecx
4125bf:	e8 6e ad 00 00       	call   0x41d332
4125c4:	8b cf                	mov    %edi,%ecx
4125c6:	e8 05 07 00 00       	call   0x412cd0
4125cb:	dc 06                	faddl  (%esi)
4125cd:	e9 04 fa ff ff       	jmp    0x411fd6
4125d2:	8b cb                	mov    %ebx,%ecx
4125d4:	e8 69 ae 00 00       	call   0x41d442
4125d9:	8b d0                	mov    %eax,%edx
4125db:	e8 39 ad 00 00       	call   0x41d319
4125e0:	8b c8                	mov    %eax,%ecx
4125e2:	e8 f1 2f ff ff       	call   0x4055d8
4125e7:	8b cb                	mov    %ebx,%ecx
4125e9:	84 c0                	test   %al,%al
4125eb:	0f 85 ce 00 00 00    	jne    0x4126bf
4125f1:	c6 45 0c 00          	movb   $0x0,0xc(%ebp)
4125f5:	ff 75 0c             	push   0xc(%ebp)
4125f8:	e8 1c ad 00 00       	call   0x41d319
4125fd:	8b c8                	mov    %eax,%ecx
4125ff:	e8 16 b6 00 00       	call   0x41dc1a
412604:	8b cb                	mov    %ebx,%ecx
412606:	e8 ce 9f 00 00       	call   0x41c5d9
41260b:	5f                   	pop    %edi
41260c:	5e                   	pop    %esi
41260d:	33 c0                	xor    %eax,%eax
41260f:	5b                   	pop    %ebx
412610:	8b e5                	mov    %ebp,%esp
412612:	5d                   	pop    %ebp
412613:	c2 08 00             	ret    $0x8
412616:	48                   	dec    %eax
412617:	83 f8 08             	cmp    $0x8,%eax
41261a:	0f 87 48 f9 ff ff    	ja     0x411f68
412620:	ff 24 85 64 29 41 00 	jmp    *0x412964(,%eax,4)
412627:	8b cf                	mov    %edi,%ecx
412629:	e8 3e 6d ff ff       	call   0x40936c
41262e:	8b 77 08             	mov    0x8(%edi),%esi
412631:	8b 7d 0c             	mov    0xc(%ebp),%edi
412634:	8b cf                	mov    %edi,%ecx
412636:	e8 31 6d ff ff       	call   0x40936c
41263b:	8b 4f 08             	mov    0x8(%edi),%ecx
41263e:	6a 00                	push   $0x0
412640:	56                   	push   %esi
412641:	e8 18 ad 00 00       	call   0x41d35e
412646:	85 c0                	test   %eax,%eax
412648:	0f 89 1a f9 ff ff    	jns    0x411f68
41264e:	e9 2f fb ff ff       	jmp    0x412182
412653:	8b ce                	mov    %esi,%ecx
412655:	e8 12 6d ff ff       	call   0x40936c
41265a:	8b 76 08             	mov    0x8(%esi),%esi
41265d:	8b cf                	mov    %edi,%ecx
41265f:	e8 08 6d ff ff       	call   0x40936c
412664:	8b 4f 08             	mov    0x8(%edi),%ecx
412667:	6a 00                	push   $0x0
412669:	56                   	push   %esi
41266a:	e8 ef ac 00 00       	call   0x41d35e
41266f:	85 c0                	test   %eax,%eax
412671:	0f 89 00 f8 ff ff    	jns    0x411e77
412677:	e9 8c fc ff ff       	jmp    0x412308
41267c:	51                   	push   %ecx
41267d:	e8 17 04 ff ff       	call   0x402a99
412682:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
412689:	e9 f1 f8 ff ff       	jmp    0x411f7f
41268e:	51                   	push   %ecx
41268f:	e8 05 04 ff ff       	call   0x402a99
412694:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
41269b:	e9 ee f7 ff ff       	jmp    0x411e8e
4126a0:	8b cb                	mov    %ebx,%ecx
4126a2:	e8 9b ad 00 00       	call   0x41d442
4126a7:	8b d0                	mov    %eax,%edx
4126a9:	e8 6b ac 00 00       	call   0x41d319
4126ae:	8b c8                	mov    %eax,%ecx
4126b0:	e8 2d be 00 00       	call   0x41e4e2
4126b5:	8b cb                	mov    %ebx,%ecx
4126b7:	84 c0                	test   %al,%al
4126b9:	0f 84 32 ff ff ff    	je     0x4125f1
4126bf:	c6 45 0c 01          	movb   $0x1,0xc(%ebp)
4126c3:	e9 2d ff ff ff       	jmp    0x4125f5
4126c8:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4126cc:	8b 43 08             	mov    0x8(%ebx),%eax
4126cf:	0f 85 35 01 00 00    	jne    0x41280a
4126d5:	8b 48 10             	mov    0x10(%eax),%ecx
4126d8:	e9 3d f8 ff ff       	jmp    0x411f1a
4126dd:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4126e1:	8b 43 08             	mov    0x8(%ebx),%eax
4126e4:	0f 85 32 01 00 00    	jne    0x41281c
4126ea:	8b 70 10             	mov    0x10(%eax),%esi
4126ed:	e9 82 f8 ff ff       	jmp    0x411f74
4126f2:	8b cb                	mov    %ebx,%ecx
4126f4:	e8 49 ad 00 00       	call   0x41d442
4126f9:	8b d0                	mov    %eax,%edx
4126fb:	e8 19 ac 00 00       	call   0x41d319
412700:	8b c8                	mov    %eax,%ecx
412702:	e8 b6 2e ff ff       	call   0x4055bd
412707:	eb ac                	jmp    0x4126b5
412709:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
41270d:	8b 43 08             	mov    0x8(%ebx),%eax
412710:	0f 85 c7 00 00 00    	jne    0x4127dd
412716:	8b 48 10             	mov    0x10(%eax),%ecx
412719:	e9 d5 fc ff ff       	jmp    0x4123f3
41271e:	8b 43 08             	mov    0x8(%ebx),%eax
412721:	8b 78 10             	mov    0x10(%eax),%edi
412724:	e9 07 fb ff ff       	jmp    0x412230
412729:	48                   	dec    %eax
41272a:	83 f8 09             	cmp    $0x9,%eax
41272d:	77 6c                	ja     0x41279b
41272f:	ff 24 85 88 29 41 00 	jmp    *0x412988(,%eax,4)
412736:	8b 47 08             	mov    0x8(%edi),%eax
412739:	8b cf                	mov    %edi,%ecx
41273b:	8b 10                	mov    (%eax),%edx
41273d:	e8 a7 a8 ff ff       	call   0x40cfe9
412742:	84 c0                	test   %al,%al
412744:	0f 85 54 94 06 00    	jne    0x47bb9e
41274a:	52                   	push   %edx
41274b:	e8 eb f8 00 00       	call   0x42203b
412750:	83 c4 04             	add    $0x4,%esp
412753:	e9 7c f8 ff ff       	jmp    0x411fd4
412758:	48                   	dec    %eax
412759:	83 f8 0a             	cmp    $0xa,%eax
41275c:	0f 87 06 fb ff ff    	ja     0x412268
412762:	0f b6 80 bc 29 41 00 	movzbl 0x4129bc(%eax),%eax
412769:	ff 24 85 b0 29 41 00 	jmp    *0x4129b0(,%eax,4)
412770:	8b ce                	mov    %esi,%ecx
412772:	e8 d7 c4 00 00       	call   0x41ec4e
412777:	e9 cb fa ff ff       	jmp    0x412247
41277c:	8b 3b                	mov    (%ebx),%edi
41277e:	e9 26 f8 ff ff       	jmp    0x411fa9
412783:	db 07                	fildl  (%edi)
412785:	e9 4a f8 ff ff       	jmp    0x411fd4
41278a:	df 2f                	fildll (%edi)
41278c:	e9 43 f8 ff ff       	jmp    0x411fd4
412791:	8b 07                	mov    (%edi),%eax
412793:	db 40 04             	fildl  0x4(%eax)
412796:	e9 39 f8 ff ff       	jmp    0x411fd4
41279b:	d9 ee                	fldz
41279d:	e9 32 f8 ff ff       	jmp    0x411fd4
4127a2:	8b 3b                	mov    (%ebx),%edi
4127a4:	e9 aa f8 ff ff       	jmp    0x412053
4127a9:	8b 3b                	mov    (%ebx),%edi
4127ab:	e9 e9 f5 ff ff       	jmp    0x411d99
4127b0:	df 2f                	fildll (%edi)
4127b2:	e9 15 f6 ff ff       	jmp    0x411dcc
4127b7:	8b 07                	mov    (%edi),%eax
4127b9:	db 40 04             	fildl  0x4(%eax)
4127bc:	e9 0b f6 ff ff       	jmp    0x411dcc
4127c1:	d9 ee                	fldz
4127c3:	e9 04 f6 ff ff       	jmp    0x411dcc
4127c8:	8b 3b                	mov    (%ebx),%edi
4127ca:	e9 0e f9 ff ff       	jmp    0x4120dd
4127cf:	8b 3b                	mov    (%ebx),%edi
4127d1:	e9 5a fa ff ff       	jmp    0x412230
4127d6:	8b 13                	mov    (%ebx),%edx
4127d8:	e9 0b fc ff ff       	jmp    0x4123e8
4127dd:	8b 40 10             	mov    0x10(%eax),%eax
4127e0:	8b 48 10             	mov    0x10(%eax),%ecx
4127e3:	e9 0b fc ff ff       	jmp    0x4123f3
4127e8:	8b 3b                	mov    (%ebx),%edi
4127ea:	e9 32 f6 ff ff       	jmp    0x411e21
4127ef:	df 2f                	fildll (%edi)
4127f1:	dd 55 f8             	fstl   -0x8(%ebp)
4127f4:	e9 5f f6 ff ff       	jmp    0x411e58
4127f9:	d9 c0                	fld    %st(0)
4127fb:	dd 55 f8             	fstl   -0x8(%ebp)
4127fe:	e9 55 f6 ff ff       	jmp    0x411e58
412803:	8b 3b                	mov    (%ebx),%edi
412805:	e9 05 f7 ff ff       	jmp    0x411f0f
41280a:	8b 40 10             	mov    0x10(%eax),%eax
41280d:	8b 48 10             	mov    0x10(%eax),%ecx
412810:	e9 05 f7 ff ff       	jmp    0x411f1a
412815:	dd da                	fstp   %st(2)
412817:	e9 3f f7 ff ff       	jmp    0x411f5b
41281c:	8b 40 10             	mov    0x10(%eax),%eax
41281f:	8b 70 10             	mov    0x10(%eax),%esi
412822:	e9 4d f7 ff ff       	jmp    0x411f74
412827:	8b 33                	mov    (%ebx),%esi
412829:	e9 57 fc ff ff       	jmp    0x412485
41282e:	8b ff                	mov    %edi,%edi
412830:	f9                   	stc
412831:	1e                   	push   %ds
412832:	41                   	inc    %ecx
412833:	00 0b                	add    %cl,(%ebx)
412835:	1e                   	push   %ds
412836:	41                   	inc    %ecx
412837:	00 6f 24             	add    %ch,0x24(%edi)
41283a:	41                   	inc    %ecx
41283b:	00 a0 26 41 00 e7    	add    %ah,-0x18ffbeda(%eax)
412841:	24 41                	and    $0x41,%al
412843:	00 d2                	add    %dl,%dl
412845:	23 41 00             	and    0x0(%ecx),%eax
412848:	be be 47 00 f2       	mov    $0xf20047be,%esi
41284d:	26 41                	es inc %ecx
41284f:	00 d2                	add    %dl,%dl
412851:	25 41 00 1a 22       	and    $0x221a0041,%eax
412856:	41                   	inc    %ecx
412857:	00 cb                	add    %cl,%bl
412859:	1e                   	push   %ds
41285a:	41                   	inc    %ecx
41285b:	00 90 1f 41 00 3a    	add    %dl,0x3a00411f(%eax)
412861:	20 41 00             	and    %al,0x0(%ecx)
412864:	83 1d 41 00 c7 20 41 	sbbl   $0x41,0x20c70041
41286b:	00 f1                	add    %dh,%cl
41286d:	c2 47 00             	ret    $0x47
412870:	c3                   	ret
412871:	21 41 00             	and    %eax,0x0(%ecx)
412874:	ef                   	out    %eax,(%dx)
412875:	27                   	daa
412876:	41                   	inc    %ecx
412877:	00 f9                	add    %bh,%cl
412879:	27                   	daa
41287a:	41                   	inc    %ecx
41287b:	00 47 bf             	add    %al,-0x41(%edi)
41287e:	47                   	inc    %edi
41287f:	00 f9                	add    %bh,%cl
412881:	27                   	daa
412882:	41                   	inc    %ecx
412883:	00 f9                	add    %bh,%cl
412885:	27                   	daa
412886:	41                   	inc    %ecx
412887:	00 c3                	add    %al,%bl
412889:	21 41 00             	and    %eax,0x0(%ecx)
41288c:	f9                   	stc
41288d:	27                   	daa
41288e:	41                   	inc    %ecx
41288f:	00 a4 bf 47 00 97 bf 	add    %ah,-0x4068ffb9(%edi,%edi,4)
412896:	47                   	inc    %edi
412897:	00 e5                	add    %ah,%ch
412899:	21 41 00             	and    %eax,0x0(%ecx)
41289c:	b5 bd                	mov    $0xbd,%ch
41289e:	47                   	inc    %edi
41289f:	00 d2                	add    %dl,%dl
4128a1:	24 41                	and    $0x41,%al
4128a3:	00 d0                	add    %dl,%al