47b839:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b83c:	e8 33 04 f9 ff       	call   0x40bc74
47b841:	8d 4d b0             	lea    -0x50(%ebp),%ecx
47b844:	e8 ee 12 f9 ff       	call   0x40cb37
47b849:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47b84c:	8d 45 d0             	lea    -0x30(%ebp),%eax
47b84f:	50                   	push   %eax
47b850:	8b 45 0c             	mov    0xc(%ebp),%eax
47b853:	8b 00                	mov    (%eax),%eax
47b855:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47b858:	e8 15 e3 fc ff       	call   0x449b72
47b85d:	8d 45 0b             	lea    0xb(%ebp),%eax
47b860:	50                   	push   %eax
47b861:	56                   	push   %esi
47b862:	ff 75 0c             	push   0xc(%ebp)
47b865:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b868:	50                   	push   %eax
47b869:	6a 00                	push   $0x0
47b86b:	8b cb                	mov    %ebx,%ecx
47b86d:	e8 8e 79 f9 ff       	call   0x413200
47b872:	85 c0                	test   %eax,%eax
47b874:	78 98                	js     0x47b80e
47b876:	83 bb fc 00 00 00 01 	cmpl   $0x1,0xfc(%ebx)
47b87d:	74 8f                	je     0x47b80e
47b87f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b882:	e8 6e 20 fa ff       	call   0x41d8f5
47b887:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b88a:	e8 82 96 f8 ff       	call   0x404f11
47b88f:	e9 12 60 f9 ff       	jmp    0x4118a6
47b894:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
47b898:	0f 85 dc 5f f9 ff    	jne    0x41187a
47b89e:	ff 77 08             	push   0x8(%edi)
47b8a1:	8b 4e 08             	mov    0x8(%esi),%ecx
47b8a4:	e8 44 b6 f8 ff       	call   0x406eed
47b8a9:	e9 f8 5f f9 ff       	jmp    0x4118a6
47b8ae:	51                   	push   %ecx
47b8af:	e8 e5 71 f8 ff       	call   0x402a99
47b8b4:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47b8bb:	e9 c5 5f f9 ff       	jmp    0x411885
47b8c0:	83 e8 05             	sub    $0x5,%eax
47b8c3:	83 f8 0a             	cmp    $0xa,%eax
47b8c6:	0f 87 c5 5f f9 ff    	ja     0x411891
47b8cc:	ff 24 85 58 ba 47 00 	jmp    *0x47ba58(,%eax,4)
47b8d3:	8b 06                	mov    (%esi),%eax
47b8d5:	ff 70 04             	push   0x4(%eax)
47b8d8:	e8 81 3c fa ff       	call   0x41f55e
47b8dd:	83 c4 04             	add    $0x4,%esp
47b8e0:	ff 36                	push   (%esi)
47b8e2:	e8 77 3c fa ff       	call   0x41f55e
47b8e7:	83 c4 04             	add    $0x4,%esp
47b8ea:	e9 a2 5f f9 ff       	jmp    0x411891
47b8ef:	8b 06                	mov    (%esi),%eax
47b8f1:	85 c0                	test   %eax,%eax
47b8f3:	0f 84 98 5f f9 ff    	je     0x411891
47b8f9:	50                   	push   %eax
47b8fa:	ff 15 4c d4 48 00    	call   *0x48d44c
47b900:	ff 36                	push   (%esi)
47b902:	e8 57 3c fa ff       	call   0x41f55e
47b907:	83 c4 04             	add    $0x4,%esp
47b90a:	e9 82 5f f9 ff       	jmp    0x411891
47b90f:	8b ce                	mov    %esi,%ecx
47b911:	e8 a8 23 fa ff       	call   0x41dcbe
47b916:	e9 76 5f f9 ff       	jmp    0x411891
47b91b:	8b 0e                	mov    (%esi),%ecx
47b91d:	85 c9                	test   %ecx,%ecx
47b91f:	0f 84 6c 5f f9 ff    	je     0x411891
47b925:	51                   	push   %ecx
47b926:	e8 98 de fb ff       	call   0x4397c3
47b92b:	e9 61 5f f9 ff       	jmp    0x411891
47b930:	8b 0e                	mov    (%esi),%ecx
47b932:	85 c9                	test   %ecx,%ecx
47b934:	0f 84 57 5f f9 ff    	je     0x411891
47b93a:	51                   	push   %ecx
47b93b:	e8 ad de fb ff       	call   0x4397ed
47b940:	e9 4c 5f f9 ff       	jmp    0x411891
47b945:	8b 0e                	mov    (%esi),%ecx
47b947:	85 c9                	test   %ecx,%ecx
47b949:	0f 84 42 5f f9 ff    	je     0x411891
47b94f:	51                   	push   %ecx
47b950:	e8 44 71 f8 ff       	call   0x402a99
47b955:	e9 37 5f f9 ff       	jmp    0x411891
47b95a:	6a 04                	push   $0x4
47b95c:	8b ce                	mov    %esi,%ecx
47b95e:	e8 81 1c f9 ff       	call   0x40d5e4
47b963:	84 c0                	test   %al,%al
47b965:	0f 84 55 5f f9 ff    	je     0x4118c0
47b96b:	56                   	push   %esi
47b96c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b96f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47b976:	e8 a5 5d f9 ff       	call   0x411720
47b97b:	80 bb 01 01 00 00 00 	cmpb   $0x0,0x101(%ebx)
47b982:	74 2b                	je     0x47b9af
47b984:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b987:	50                   	push   %eax
47b988:	e8 d4 35 fe ff       	call   0x45ef61
47b98d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b990:	e8 d7 d9 f8 ff       	call   0x40936c
47b995:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b998:	ff 30                	push   (%eax)
47b99a:	e8 3c 53 fa ff       	call   0x420cdb
47b99f:	83 c4 04             	add    $0x4,%esp
47b9a2:	85 c0                	test   %eax,%eax
47b9a4:	75 09                	jne    0x47b9af
47b9a6:	57                   	push   %edi
47b9a7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b9aa:	e8 ff 22 f9 ff       	call   0x40dcae
47b9af:	80 bb 02 01 00 00 00 	cmpb   $0x0,0x102(%ebx)
47b9b6:	74 2d                	je     0x47b9e5
47b9b8:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b9bb:	50                   	push   %eax
47b9bc:	8b cb                	mov    %ebx,%ecx
47b9be:	e8 e9 36 fe ff       	call   0x45f0ac
47b9c3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b9c6:	e8 a1 d9 f8 ff       	call   0x40936c
47b9cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b9ce:	ff 30                	push   (%eax)
47b9d0:	e8 06 53 fa ff       	call   0x420cdb
47b9d5:	83 c4 04             	add    $0x4,%esp
47b9d8:	85 c0                	test   %eax,%eax
47b9da:	75 09                	jne    0x47b9e5
47b9dc:	57                   	push   %edi
47b9dd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b9e0:	e8 c9 22 f9 ff       	call   0x40dcae
47b9e5:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b9e8:	50                   	push   %eax
47b9e9:	8b ce                	mov    %esi,%ecx
47b9eb:	e8 be 22 f9 ff       	call   0x40dcae
47b9f0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b9f3:	e8 28 72 f9 ff       	call   0x412c20
47b9f8:	e9 c3 5e f9 ff       	jmp    0x4118c0
47b9fd:	8d 49 00             	lea    0x0(%ecx),%ecx
47ba00:	8d b5 47 00 22 1a    	lea    0x1a220047(%ebp),%esi
47ba06:	41                   	inc    %ecx
47ba07:	00 22                	add    %ah,(%edx)
47ba09:	1a 41 00             	sbb    0x0(%ecx),%al
47ba0c:	55                   	push   %ebp
47ba0d:	b5 47                	mov    $0x47,%ch
47ba0f:	00 22                	add    %ah,(%edx)
47ba11:	1a 41 00             	sbb    0x0(%ecx),%al
47ba14:	77 b5                	ja     0x47b9cb
47ba16:	47                   	inc    %edi
47ba17:	00 9a b5 47 00 b8    	add    %bl,-0x47ffb84b(%edx)
47ba1d:	b5 47                	mov    $0x47,%ch
47ba1f:	00 e4                	add    %ah,%ah
47ba21:	b5 47                	mov    $0x47,%ch
47ba23:	00 e4                	add    %ah,%ah
47ba25:	b5 47                	mov    $0x47,%ch
47ba27:	00 ce                	add    %cl,%dh
47ba29:	b5 47                	mov    $0x47,%ch
47ba2b:	00 0f                	add    %cl,(%edi)
47ba2d:	b9 47 00 91 18       	mov    $0x18910047,%ecx
47ba32:	41                   	inc    %ecx
47ba33:	00 91 18 41 00 ef    	add    %dl,-0x10ffbee8(%ecx)
47ba39:	b8 47 00 91 18       	mov    $0x18910047,%eax
47ba3e:	41                   	inc    %ecx
47ba3f:	00 a5 b6 47 00 89    	add    %ah,-0x76ffb84a(%ebp)
47ba45:	b6 47                	mov    $0x47,%dh
47ba47:	00 1b                	add    %bl,(%ebx)
47ba49:	b9 47 00 ba b6       	mov    $0xb6ba0047,%ecx
47ba4e:	47                   	inc    %edi
47ba4f:	00 ba b6 47 00 30    	add    %bh,0x300047b6(%edx)
47ba55:	b9 47 00 0f b9       	mov    $0xb90f0047,%ecx
47ba5a:	47                   	inc    %edi
47ba5b:	00 91 18 41 00 91    	add    %dl,-0x6effbee8(%ecx)
47ba61:	18 41 00             	sbb    %al,0x0(%ecx)
47ba64:	ef                   	out    %eax,(%dx)
47ba65:	b8 47 00 91 18       	mov    $0x18910047,%eax
47ba6a:	41                   	inc    %ecx
47ba6b:	00 a5 b6 47 00 d3    	add    %ah,-0x2cffb84a(%ebp)
47ba71:	b8 47 00 1b b9       	mov    $0xb91b0047,%eax
47ba76:	47                   	inc    %edi
47ba77:	00 45 b9             	add    %al,-0x47(%ebp)
47ba7a:	47                   	inc    %edi
47ba7b:	00 45 b9             	add    %al,-0x47(%ebp)
47ba7e:	47                   	inc    %edi
47ba7f:	00 30                	add    %dh,(%eax)
47ba81:	b9 47 00 8b 47       	mov    $0x478b0047,%ecx
47ba86:	04 50                	add    $0x50,%al
47ba88:	8b 70 04             	mov    0x4(%eax),%esi
47ba8b:	e8 ce 3a fa ff       	call   0x41f55e
47ba90:	8b 45 08             	mov    0x8(%ebp),%eax
47ba93:	83 c4 04             	add    $0x4,%esp
47ba96:	89 77 04             	mov    %esi,0x4(%edi)
47ba99:	c6 47 09 00          	movb   $0x0,0x9(%edi)
47ba9d:	e9 a5 62 f9 ff       	jmp    0x411d47
47baa2:	8b 47 0c             	mov    0xc(%edi),%eax
47baa5:	83 f8 01             	cmp    $0x1,%eax
47baa8:	74 09                	je     0x47bab3
47baaa:	83 f8 02             	cmp    $0x2,%eax
47baad:	0f 85 0a 6b f9 ff    	jne    0x4125bd
47bab3:	8b cf                	mov    %edi,%ecx
47bab5:	e8 d9 14 f9 ff       	call   0x40cf93
47baba:	01 06                	add    %eax,(%esi)
47babc:	11 56 04             	adc    %edx,0x4(%esi)
47babf:	e9 14 65 f9 ff       	jmp    0x411fd8
47bac4:	83 7f 0c 0b          	cmpl   $0xb,0xc(%edi)
47bac8:	0f 85 ef 6a f9 ff    	jne    0x4125bd
47bace:	8b cf                	mov    %edi,%ecx
47bad0:	e8 c9 fa fc ff       	call   0x44b59e
47bad5:	8b 0e                	mov    (%esi),%ecx
47bad7:	8b f8                	mov    %eax,%edi
47bad9:	03 39                	add    (%ecx),%edi
47badb:	57                   	push   %edi
47badc:	e8 09 3a fa ff       	call   0x41f4ea
47bae1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47bae4:	83 c4 04             	add    $0x4,%esp
47bae7:	8b 09                	mov    (%ecx),%ecx
47bae9:	8b f0                	mov    %eax,%esi
47baeb:	ff 31                	push   (%ecx)
47baed:	ff 71 04             	push   0x4(%ecx)
47baf0:	56                   	push   %esi
47baf1:	e8 8a 33 fa ff       	call   0x41ee80
47baf6:	8b 4d 08             	mov    0x8(%ebp),%ecx
47baf9:	83 c4 0c             	add    $0xc,%esp
47bafc:	e8 9d fa fc ff       	call   0x44b59e
47bb01:	50                   	push   %eax
47bb02:	51                   	push   %ecx
47bb03:	e8 53 fa fc ff       	call   0x44b55b
47bb08:	83 c4 04             	add    $0x4,%esp
47bb0b:	50                   	push   %eax
47bb0c:	8b 45 0c             	mov    0xc(%ebp),%eax
47bb0f:	8b 00                	mov    (%eax),%eax
47bb11:	8b 00                	mov    (%eax),%eax
47bb13:	03 c6                	add    %esi,%eax
47bb15:	50                   	push   %eax
47bb16:	e8 65 33 fa ff       	call   0x41ee80
47bb1b:	8b 45 0c             	mov    0xc(%ebp),%eax
47bb1e:	83 c4 0c             	add    $0xc,%esp
47bb21:	8b 00                	mov    (%eax),%eax
47bb23:	ff 70 04             	push   0x4(%eax)
47bb26:	e8 33 3a fa ff       	call   0x41f55e
47bb2b:	8b 45 0c             	mov    0xc(%ebp),%eax
47bb2e:	83 c4 04             	add    $0x4,%esp
47bb31:	8b 00                	mov    (%eax),%eax
47bb33:	89 70 04             	mov    %esi,0x4(%eax)
47bb36:	8b 75 0c             	mov    0xc(%ebp),%esi
47bb39:	8b 06                	mov    (%esi),%eax
47bb3b:	89 38                	mov    %edi,(%eax)
47bb3d:	e9 96 64 f9 ff       	jmp    0x411fd8
47bb42:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
47bb46:	8b 06                	mov    (%esi),%eax
47bb48:	89 45 0c             	mov    %eax,0xc(%ebp)
47bb4b:	8b cf                	mov    %edi,%ecx
47bb4d:	75 11                	jne    0x47bb60
47bb4f:	e8 32 17 f9 ff       	call   0x40d286
47bb54:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47bb57:	03 c8                	add    %eax,%ecx
47bb59:	89 0e                	mov    %ecx,(%esi)
47bb5b:	e9 78 64 f9 ff       	jmp    0x411fd8
47bb60:	e8 2e 14 f9 ff       	call   0x40cf93
47bb65:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47bb68:	03 c8                	add    %eax,%ecx
47bb6a:	89 0e                	mov    %ecx,(%esi)
47bb6c:	e9 67 64 f9 ff       	jmp    0x411fd8
47bb71:	8b 45 0c             	mov    0xc(%ebp),%eax
47bb74:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
47bb7b:	89 06                	mov    %eax,(%esi)
47bb7d:	89 7e 04             	mov    %edi,0x4(%esi)
47bb80:	e9 53 64 f9 ff       	jmp    0x411fd8
47bb85:	8b 06                	mov    (%esi),%eax
47bb87:	99                   	cltd
47bb88:	03 07                	add    (%edi),%eax
47bb8a:	13 57 04             	adc    0x4(%edi),%edx
47bb8d:	89 06                	mov    %eax,(%esi)
47bb8f:	89 56 04             	mov    %edx,0x4(%esi)
47bb92:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
47bb99:	e9 3a 64 f9 ff       	jmp    0x411fd8
47bb9e:	8d 4a 04             	lea    0x4(%edx),%ecx
47bba1:	6a 08                	push   $0x8
47bba3:	8d 55 f8             	lea    -0x8(%ebp),%edx
47bba6:	e8 a6 08 fa ff       	call   0x41c451
47bbab:	df 6d f8             	fildll -0x8(%ebp)
47bbae:	83 c4 04             	add    $0x4,%esp
47bbb1:	e9 1e 64 f9 ff       	jmp    0x411fd4
47bbb6:	80 3f 00             	cmpb   $0x0,(%edi)
47bbb9:	0f 84 dc 6b f9 ff    	je     0x41279b
47bbbf:	d9 e8                	fld1
47bbc1:	e9 0e 64 f9 ff       	jmp    0x411fd4
47bbc6:	51                   	push   %ecx
47bbc7:	e8 cd 6e f8 ff       	call   0x402a99
47bbcc:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47bbd3:	e9 0b 64 f9 ff       	jmp    0x411fe3
47bbd8:	51                   	push   %ecx
47bbd9:	e8 bb 6e f8 ff       	call   0x402a99
47bbde:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47bbe5:	e9 22 64 f9 ff       	jmp    0x41200c
47bbea:	83 e8 05             	sub    $0x5,%eax
47bbed:	83 f8 0a             	cmp    $0xa,%eax
47bbf0:	0f 87 22 64 f9 ff    	ja     0x412018
47bbf6:	ff 24 85 d8 c3 47 00 	jmp    *0x47c3d8(,%eax,4)
47bbfd:	8b 06                	mov    (%esi),%eax
47bbff:	85 c0                	test   %eax,%eax
47bc01:	0f 84 11 64 f9 ff    	je     0x412018
47bc07:	50                   	push   %eax
47bc08:	ff 15 4c d4 48 00    	call   *0x48d44c
47bc0e:	ff 36                	push   (%esi)
47bc10:	e8 49 39 fa ff       	call   0x41f55e
47bc15:	83 c4 04             	add    $0x4,%esp
47bc18:	e9 fb 63 f9 ff       	jmp    0x412018
47bc1d:	8b 0e                	mov    (%esi),%ecx
47bc1f:	85 c9                	test   %ecx,%ecx
47bc21:	0f 84 f1 63 f9 ff    	je     0x412018
47bc27:	51                   	push   %ecx
47bc28:	e8 3e e5 fc ff       	call   0x44a16b
47bc2d:	e9 e6 63 f9 ff       	jmp    0x412018
47bc32:	8b ce                	mov    %esi,%ecx
47bc34:	e8 85 20 fa ff       	call   0x41dcbe
47bc39:	e9 da 63 f9 ff       	jmp    0x412018
47bc3e:	8b 06                	mov    (%esi),%eax
47bc40:	ff 70 04             	push   0x4(%eax)
47bc43:	e8 16 39 fa ff       	call   0x41f55e
47bc48:	83 c4 04             	add    $0x4,%esp
47bc4b:	ff 36                	push   (%esi)
47bc4d:	e8 0c 39 fa ff       	call   0x41f55e
47bc52:	83 c4 04             	add    $0x4,%esp
47bc55:	e9 be 63 f9 ff       	jmp    0x412018
47bc5a:	8b 0e                	mov    (%esi),%ecx
47bc5c:	85 c9                	test   %ecx,%ecx
47bc5e:	0f 84 b4 63 f9 ff    	je     0x412018
47bc64:	51                   	push   %ecx
47bc65:	e8 59 db fb ff       	call   0x4397c3
47bc6a:	e9 a9 63 f9 ff       	jmp    0x412018
47bc6f:	8b 0e                	mov    (%esi),%ecx
47bc71:	85 c9                	test   %ecx,%ecx
47bc73:	0f 84 9f 63 f9 ff    	je     0x412018
47bc79:	51                   	push   %ecx
47bc7a:	e8 6e db fb ff       	call   0x4397ed
47bc7f:	e9 94 63 f9 ff       	jmp    0x412018
47bc84:	8b 0e                	mov    (%esi),%ecx
47bc86:	85 c9                	test   %ecx,%ecx
47bc88:	0f 84 8a 63 f9 ff    	je     0x412018
47bc8e:	51                   	push   %ecx
47bc8f:	e8 05 6e f8 ff       	call   0x402a99
47bc94:	e9 7f 63 f9 ff       	jmp    0x412018
47bc99:	8b 4b 08             	mov    0x8(%ebx),%ecx
47bc9c:	8b 71 10             	mov    0x10(%ecx),%esi
47bc9f:	85 c9                	test   %ecx,%ecx
47bca1:	74 06                	je     0x47bca9
47bca3:	51                   	push   %ecx
47bca4:	e8 6d 09 fa ff       	call   0x41c616
47bca9:	89 73 08             	mov    %esi,0x8(%ebx)
47bcac:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
47bcb0:	e9 13 62 f9 ff       	jmp    0x411ec8
47bcb5:	8b 47 0c             	mov    0xc(%edi),%eax
47bcb8:	83 f8 01             	cmp    $0x1,%eax
47bcbb:	74 09                	je     0x47bcc6
47bcbd:	83 f8 02             	cmp    $0x2,%eax
47bcc0:	0f 85 ca 68 f9 ff    	jne    0x412590
47bcc6:	8b cf                	mov    %edi,%ecx
47bcc8:	e8 c6 12 f9 ff       	call   0x40cf93