411793:	49                   	dec    %ecx
411794:	4e                   	dec    %esi
411795:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
411799:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41179c:	74 2e                	je     0x4117cc
41179e:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4117a1:	e8 37 e9 00 00       	call   0x4200dd
4117a6:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4117a9:	8b 18                	mov    (%eax),%ebx
4117ab:	e8 3b e9 00 00       	call   0x4200eb
4117b0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4117b3:	85 c9                	test   %ecx,%ecx
4117b5:	78 08                	js     0x4117bf
4117b7:	3b f3                	cmp    %ebx,%esi
4117b9:	0f 84 1d fd ff ff    	je     0x4114dc
4117bf:	57                   	push   %edi
4117c0:	6a 78                	push   $0x78
4117c2:	e9 81 4b 03 00       	jmp    0x446348
4117c7:	8d 5e 01             	lea    0x1(%esi),%ebx
4117ca:	eb 9d                	jmp    0x411769
4117cc:	8d 5e 01             	lea    0x1(%esi),%ebx
4117cf:	eb e2                	jmp    0x4117b3
4117d1:	8d 5e 01             	lea    0x1(%esi),%ebx
4117d4:	e9 45 fd ff ff       	jmp    0x41151e
4117d9:	8d 5e 01             	lea    0x1(%esi),%ebx
4117dc:	e9 16 fe ff ff       	jmp    0x4115f7
4117e1:	90                   	nop
4117e2:	20 14 41             	and    %dl,(%ecx,%eax,2)
4117e5:	00 23                	add    %ah,(%ebx)
4117e7:	63 44 00 d3          	arpl   %eax,-0x2d(%eax,%eax,1)
4117eb:	16                   	push   %ss
4117ec:	41                   	inc    %ecx
4117ed:	00 e3                	add    %ah,%bl
4117ef:	16                   	push   %ss
4117f0:	41                   	inc    %ecx
4117f1:	00 b7 15 41 00 10    	add    %dh,0x10004115(%edi)
4117f7:	17                   	pop    %ss
4117f8:	41                   	inc    %ecx
4117f9:	00 80 17 41 00 f5    	add    %al,-0xaffbee9(%eax)
4117ff:	16                   	push   %ss
411800:	41                   	inc    %ecx
411801:	00 46 17             	add    %al,0x17(%esi)
411804:	41                   	inc    %ecx
411805:	00 c6                	add    %al,%dh
411807:	14 41                	adc    $0x41,%al
411809:	00 e7                	add    %ah,%bh
41180b:	14 41                	adc    $0x41,%al
41180d:	00 55 8b             	add    %dl,-0x75(%ebp)
411810:	ec                   	in     (%dx),%al
411811:	83 e4 f8             	and    $0xfffffff8,%esp
411814:	83 ec 1c             	sub    $0x1c,%esp
411817:	53                   	push   %ebx
411818:	56                   	push   %esi
411819:	57                   	push   %edi
41181a:	8b 7d 08             	mov    0x8(%ebp),%edi
41181d:	8b f1                	mov    %ecx,%esi
41181f:	33 c9                	xor    %ecx,%ecx
411821:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
411828:	00
411829:	89 4c 24 18          	mov    %ecx,0x18(%esp)
41182d:	83 cb ff             	or     $0xffffffff,%ebx
411830:	89 4c 24 20          	mov    %ecx,0x20(%esp)
411834:	8b 47 04             	mov    0x4(%edi),%eax
411837:	89 4c 24 10          	mov    %ecx,0x10(%esp)
41183b:	8b 00                	mov    (%eax),%eax
41183d:	89 44 24 14          	mov    %eax,0x14(%esp)
411841:	0f bf 40 08          	movswl 0x8(%eax),%eax
411845:	2b c1                	sub    %ecx,%eax
411847:	74 2a                	je     0x411873
411849:	48                   	dec    %eax
41184a:	0f 84 84 4b 03 00    	je     0x4463d4
411850:	83 e8 32             	sub    $0x32,%eax
411853:	0f 85 fe 4a 03 00    	jne    0x446357
411859:	57                   	push   %edi
41185a:	8b ce                	mov    %esi,%ecx
41185c:	e8 9f cf ff ff       	call   0x40e800
411861:	8d 4c 24 18          	lea    0x18(%esp),%ecx
411865:	e8 b6 81 ff ff       	call   0x409a20
41186a:	5f                   	pop    %edi
41186b:	5e                   	pop    %esi
41186c:	5b                   	pop    %ebx
41186d:	8b e5                	mov    %ebp,%esp
41186f:	5d                   	pop    %ebp
411870:	c2 08 00             	ret    $0x8
411873:	ff 75 0c             	push   0xc(%ebp)
411876:	8b ce                	mov    %esi,%ecx
411878:	57                   	push   %edi
411879:	e8 02 cd ff ff       	call   0x40e580
41187e:	85 db                	test   %ebx,%ebx
411880:	78 df                	js     0x411861
411882:	e9 67 4b 03 00       	jmp    0x4463ee
411887:	55                   	push   %ebp
411888:	8b ec                	mov    %esp,%ebp
41188a:	51                   	push   %ecx
41188b:	51                   	push   %ecx
41188c:	8b 45 08             	mov    0x8(%ebp),%eax
41188f:	56                   	push   %esi
411890:	8b 40 04             	mov    0x4(%eax),%eax
411893:	8b 08                	mov    (%eax),%ecx
411895:	e8 5e 84 ff ff       	call   0x409cf8
41189a:	51                   	push   %ecx
41189b:	51                   	push   %ecx
41189c:	dd 1c 24             	fstpl  (%esp)
41189f:	e8 4c 38 01 00       	call   0x4250f0
4118a4:	8b 75 0c             	mov    0xc(%ebp),%esi
4118a7:	83 c4 08             	add    $0x8,%esp
4118aa:	8b ce                	mov    %esi,%ecx
4118ac:	dd 5d f8             	fstpl  -0x8(%ebp)
4118af:	e8 6c 81 ff ff       	call   0x409a20
4118b4:	dd 45 f8             	fldl   -0x8(%ebp)
4118b7:	33 c0                	xor    %eax,%eax
4118b9:	dd 1e                	fstpl  (%esi)
4118bb:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
4118c2:	5e                   	pop    %esi
4118c3:	8b e5                	mov    %ebp,%esp
4118c5:	5d                   	pop    %ebp
4118c6:	c2 08 00             	ret    $0x8
4118c9:	55                   	push   %ebp
4118ca:	8b ec                	mov    %esp,%ebp
4118cc:	83 e4 f8             	and    $0xfffffff8,%esp
4118cf:	83 ec 4c             	sub    $0x4c,%esp
4118d2:	53                   	push   %ebx
4118d3:	56                   	push   %esi
4118d4:	8b 75 08             	mov    0x8(%ebp),%esi
4118d7:	33 db                	xor    %ebx,%ebx
4118d9:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4118dd:	57                   	push   %edi
4118de:	8b f9                	mov    %ecx,%edi
4118e0:	8b 46 04             	mov    0x4(%esi),%eax
4118e3:	8b 08                	mov    (%eax),%ecx
4118e5:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4118e9:	83 79 0c 0e          	cmpl   $0xe,0xc(%ecx)
4118ed:	0f 84 23 4b 03 00    	je     0x446416
4118f3:	6a 02                	push   $0x2
4118f5:	58                   	pop    %eax
4118f6:	89 44 24 10          	mov    %eax,0x10(%esp)
4118fa:	e8 98 80 ff ff       	call   0x409997
4118ff:	8b 44 24 18          	mov    0x18(%esp),%eax
411903:	8b 48 08             	mov    0x8(%eax),%ecx
411906:	8b 01                	mov    (%ecx),%eax
411908:	89 44 24 2c          	mov    %eax,0x2c(%esp)
41190c:	8b 41 04             	mov    0x4(%ecx),%eax
41190f:	89 44 24 30          	mov    %eax,0x30(%esp)
411913:	8b 41 08             	mov    0x8(%ecx),%eax
411916:	89 44 24 34          	mov    %eax,0x34(%esp)
41191a:	8b 41 0c             	mov    0xc(%ecx),%eax
41191d:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
411921:	89 44 24 38          	mov    %eax,0x38(%esp)
411925:	ff 00                	incl   (%eax)
411927:	8b 01                	mov    (%ecx),%eax
411929:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41192d:	8b 41 04             	mov    0x4(%ecx),%eax
411930:	89 44 24 20          	mov    %eax,0x20(%esp)
411934:	8b 41 08             	mov    0x8(%ecx),%eax
411937:	89 44 24 24          	mov    %eax,0x24(%esp)
41193b:	8b 41 0c             	mov    0xc(%ecx),%eax
41193e:	89 44 24 28          	mov    %eax,0x28(%esp)
411942:	ff 00                	incl   (%eax)
411944:	8b 44 24 10          	mov    0x10(%esp),%eax
411948:	a8 02                	test   $0x2,%al
41194a:	74 14                	je     0x411960
41194c:	83 e0 fd             	and    $0xfffffffd,%eax
41194f:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
411953:	89 44 24 10          	mov    %eax,0x10(%esp)
411957:	e8 08 41 ff ff       	call   0x405a64
41195c:	8b 44 24 10          	mov    0x10(%esp),%eax
411960:	a8 01                	test   $0x1,%al
411962:	0f 85 c6 4a 03 00    	jne    0x44642e
411968:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41196c:	e8 3e 66 ff ff       	call   0x407faf
411971:	ff 74 24 20          	push   0x20(%esp)
411975:	ff 74 24 20          	push   0x20(%esp)
411979:	ff 15 7c f6 48 00    	call   *0x48f67c
41197f:	8d 44 24 1c          	lea    0x1c(%esp),%eax
411983:	8b cf                	mov    %edi,%ecx
411985:	50                   	push   %eax
411986:	e8 32 86 ff ff       	call   0x409fbd
41198b:	85 c0                	test   %eax,%eax
41198d:	0f 84 a9 4a 03 00    	je     0x44643c
411993:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
411997:	0f 85 b7 4a 03 00    	jne    0x446454
41199d:	8b 46 04             	mov    0x4(%esi),%eax
4119a0:	8b 48 04             	mov    0x4(%eax),%ecx
4119a3:	e8 f4 82 ff ff       	call   0x409c9c
4119a8:	85 c0                	test   %eax,%eax
4119aa:	0f 8e a4 4a 03 00    	jle    0x446454
4119b0:	8b 46 04             	mov    0x4(%esi),%eax
4119b3:	8b 48 04             	mov    0x4(%eax),%ecx
4119b6:	e8 e1 82 ff ff       	call   0x409c9c
4119bb:	89 44 24 10          	mov    %eax,0x10(%esp)
4119bf:	8b b7 4c 04 00 00    	mov    0x44c(%edi),%esi
4119c5:	89 74 24 14          	mov    %esi,0x14(%esp)
4119c9:	85 f6                	test   %esi,%esi
4119cb:	0f 85 90 4a 03 00    	jne    0x446461
4119d1:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4119d5:	e8 ed 5d ff ff       	call   0x4077c7
4119da:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4119de:	66 89 5c 24 4c       	mov    %bx,0x4c(%esp)
4119e3:	50                   	push   %eax
4119e4:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4119e8:	e8 ba 67 ff ff       	call   0x4081a7
4119ed:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4119f1:	89 4c 24 54          	mov    %ecx,0x54(%esp)
4119f5:	ff 15 b8 f7 48 00    	call   *0x48f7b8
4119fb:	89 44 24 50          	mov    %eax,0x50(%esp)
4119ff:	6a 0c                	push   $0xc
411a01:	39 9f 50 04 00 00    	cmp    %ebx,0x450(%edi)
411a07:	0f 85 ac 4a 03 00    	jne    0x4464b9
411a0d:	e8 e4 f5 00 00       	call   0x420ff6
411a12:	59                   	pop    %ecx
411a13:	85 c0                	test   %eax,%eax
411a15:	74 0e                	je     0x411a25
411a17:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
411a1b:	51                   	push   %ecx
411a1c:	8b c8                	mov    %eax,%ecx
411a1e:	e8 cf f0 00 00       	call   0x420af2
411a23:	8b d8                	mov    %eax,%ebx
411a25:	89 9f 4c 04 00 00    	mov    %ebx,0x44c(%edi)
411a2b:	ff 87 54 04 00 00    	incl   0x454(%edi)
411a31:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
411a35:	89 9f 50 04 00 00    	mov    %ebx,0x450(%edi)
411a3b:	e8 24 40 ff ff       	call   0x405a64
411a40:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
411a44:	e8 1b 40 ff ff       	call   0x405a64
411a49:	5f                   	pop    %edi
411a4a:	5e                   	pop    %esi
411a4b:	33 c0                	xor    %eax,%eax
411a4d:	5b                   	pop    %ebx
411a4e:	8b e5                	mov    %ebp,%esp
411a50:	5d                   	pop    %ebp
411a51:	c2 08 00             	ret    $0x8
411a54:	55                   	push   %ebp
411a55:	8b ec                	mov    %esp,%ebp
411a57:	51                   	push   %ecx
411a58:	51                   	push   %ecx
411a59:	8b 45 08             	mov    0x8(%ebp),%eax
411a5c:	56                   	push   %esi
411a5d:	8b 40 04             	mov    0x4(%eax),%eax
411a60:	8b 08                	mov    (%eax),%ecx
411a62:	e8 91 82 ff ff       	call   0x409cf8
411a67:	51                   	push   %ecx
411a68:	51                   	push   %ecx
411a69:	dd 1c 24             	fstpl  (%esp)
411a6c:	e8 cf 47 01 00       	call   0x426240
411a71:	8b 75 0c             	mov    0xc(%ebp),%esi
411a74:	83 c4 08             	add    $0x8,%esp
411a77:	8b ce                	mov    %esi,%ecx
411a79:	dd 5d f8             	fstpl  -0x8(%ebp)
411a7c:	e8 9f 7f ff ff       	call   0x409a20
411a81:	dd 45 f8             	fldl   -0x8(%ebp)
411a84:	33 c0                	xor    %eax,%eax
411a86:	dd 1e                	fstpl  (%esi)
411a88:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
411a8f:	5e                   	pop    %esi
411a90:	8b e5                	mov    %ebp,%esp
411a92:	5d                   	pop    %ebp
411a93:	c2 08 00             	ret    $0x8
411a96:	55                   	push   %ebp
411a97:	8b ec                	mov    %esp,%ebp
411a99:	83 e4 f8             	and    $0xfffffff8,%esp
411a9c:	81 ec c0 01 00 00    	sub    $0x1c0,%esp
411aa2:	56                   	push   %esi
411aa3:	57                   	push   %edi
411aa4:	8b f9                	mov    %ecx,%edi
411aa6:	8b 4d 08             	mov    0x8(%ebp),%ecx
411aa9:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
411aad:	8b 41 08             	mov    0x8(%ecx),%eax
411ab0:	89 44 24 20          	mov    %eax,0x20(%esp)
411ab4:	8b 41 04             	mov    0x4(%ecx),%eax
411ab7:	8b 30                	mov    (%eax),%esi
411ab9:	8b ce                	mov    %esi,%ecx
411abb:	e8 d7 7e ff ff       	call   0x409997
411ac0:	8b 46 08             	mov    0x8(%esi),%eax
411ac3:	8d 4c 24 28          	lea    0x28(%esp),%ecx
411ac7:	68 10 f9 48 00       	push   $0x48f910
411acc:	8b 00                	mov    (%eax),%eax
411ace:	89 44 24 20          	mov    %eax,0x20(%esp)
411ad2:	e8 63 84 ff ff       	call   0x409f3a
411ad7:	8b 75 0c             	mov    0xc(%ebp),%esi
411ada:	8b ce                	mov    %esi,%ecx
411adc:	e8 3f 7f ff ff       	call   0x409a20
411ae1:	83 26 00             	andl   $0x0,(%esi)
411ae4:	8d 87 08 01 00 00    	lea    0x108(%edi),%eax
411aea:	89 44 24 44          	mov    %eax,0x44(%esp)
411aee:	b9 2c 1d 49 00       	mov    $0x491d2c,%ecx
411af3:	8d 87 fd 00 00 00    	lea    0xfd(%edi),%eax
411af9:	89 4c 24 54          	mov    %ecx,0x54(%esp)
411afd:	89 44 24 50          	mov    %eax,0x50(%esp)
411b01:	ba 10 25 49 00       	mov    $0x492510,%edx
411b06:	8d 87 fe 00 00 00    	lea    0xfe(%edi),%eax
411b0c:	89 4c 24 60          	mov    %ecx,0x60(%esp)
411b10:	89 44 24 5c          	mov    %eax,0x5c(%esp)
411b14:	8d 87 0c 01 00 00    	lea    0x10c(%edi),%eax
411b1a:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%esp)
411b21:	8d 87 10 01 00 00    	lea    0x110(%edi),%eax
411b27:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%esp)
411b2e:	8d 87 14 01 00 00    	lea    0x114(%edi),%eax
411b34:	89 84 24 c8 00 00 00 	mov    %eax,0xc8(%esp)
411b3b:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
411b41:	89 8c 24 9c 00 00 00 	mov    %ecx,0x9c(%esp)
411b48:	b9 a4 26 49 00       	mov    $0x4926a4,%ecx
411b4d:	89 84 24 d4 00 00 00 	mov    %eax,0xd4(%esp)
411b54:	8d 87 ff 00 00 00    	lea    0xff(%edi),%eax
411b5a:	89 8c 24 b4 00 00 00 	mov    %ecx,0xb4(%esp)
411b61:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
411b68:	b9 2c 1d 49 00       	mov    $0x491d2c,%ecx
411b6d:	89 84 24 e0 00 00 00 	mov    %eax,0xe0(%esp)
411b74:	8d 87 04 01 00 00    	lea    0x104(%edi),%eax
411b7a:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
411b81:	c7 44 24 40 fc 28 49 	movl   $0x4928fc,0x40(%esp)
411b88:	00
411b89:	89 54 24 48          	mov    %edx,0x48(%esp)
411b8d:	c7 44 24 4c 14 28 49 	movl   $0x492814,0x4c(%esp)
411b94:	00
411b95:	c7 44 24 58 cc 27 49 	movl   $0x4927cc,0x58(%esp)
411b9c:	00
411b9d:	c7 44 24 64 7c 29 49 	movl   $0x49297c,0x64(%esp)
411ba4:	00
411ba5:	c7 44 24 68 b0 67 4c 	movl   $0x4c67b0,0x68(%esp)
411bac:	00
411bad:	c7 44 24 6c ec 25 49 	movl   $0x4925ec,0x6c(%esp)
411bb4:	00
411bb5:	c7 44 24 70 24 2a 49 	movl   $0x492a24,0x70(%esp)
411bbc:	00
411bbd:	c7 44 24 74 b4 67 4c 	movl   $0x4c67b4,0x74(%esp)
411bc4:	00
411bc5:	89 54 24 78          	mov    %edx,0x78(%esp)
411bc9:	c7 44 24 7c bc 26 49 	movl   $0x4926bc,0x7c(%esp)
411bd0:	00
411bd1:	c7 84 24 80 00 00 00 	movl   $0x4c67c4,0x80(%esp)
411bd8:	c4 67 4c 00
411bdc:	c7 84 24 84 00 00 00 	movl   $0x492af8,0x84(%esp)
411be3:	f8 2a 49 00
411be7:	c7 84 24 88 00 00 00 	movl   $0x49285c,0x88(%esp)
411bee:	5c 28 49 00
411bf2:	c7 84 24 8c 00 00 00 	movl   $0x4c67c0,0x8c(%esp)
411bf9:	c0 67 4c 00
411bfd:	c7 84 24 90 00 00 00 	movl   $0x492adc,0x90(%esp)
411c04:	dc 2a 49 00
411c08:	c7 84 24 94 00 00 00 	movl   $0x49295c,0x94(%esp)
411c0f:	5c 29 49 00
411c13:	c7 84 24 98 00 00 00 	movl   $0x4c67bc,0x98(%esp)
411c1a:	bc 67 4c 00
411c1e:	c7 84 24 a0 00 00 00 	movl   $0x4929b4,0xa0(%esp)
411c25:	b4 29 49 00
411c29:	c7 84 24 a4 00 00 00 	movl   $0x4c67b8,0xa4(%esp)
411c30:	b8 67 4c 00
411c34:	c7 84 24 a8 00 00 00 	movl   $0x492aa8,0xa8(%esp)
411c3b:	a8 2a 49 00
411c3f:	c7 84 24 ac 00 00 00 	movl   $0x49289c,0xac(%esp)