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
47bccd:	29 06                	sub    %eax,(%esi)
47bccf:	19 56 04             	sbb    %edx,0x4(%esi)
47bcd2:	e9 a4 63 f9 ff       	jmp    0x41207b
47bcd7:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
47bcdb:	8b 06                	mov    (%esi),%eax
47bcdd:	89 45 0c             	mov    %eax,0xc(%ebp)
47bce0:	8b cf                	mov    %edi,%ecx
47bce2:	75 11                	jne    0x47bcf5
47bce4:	e8 9d 15 f9 ff       	call   0x40d286
47bce9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47bcec:	2b c8                	sub    %eax,%ecx
47bcee:	89 0e                	mov    %ecx,(%esi)
47bcf0:	e9 86 63 f9 ff       	jmp    0x41207b
47bcf5:	e8 99 12 f9 ff       	call   0x40cf93
47bcfa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47bcfd:	2b c8                	sub    %eax,%ecx
47bcff:	89 0e                	mov    %ecx,(%esi)
47bd01:	e9 75 63 f9 ff       	jmp    0x41207b
47bd06:	8b 3e                	mov    (%esi),%edi
47bd08:	8b 45 08             	mov    0x8(%ebp),%eax
47bd0b:	8b cf                	mov    %edi,%ecx
47bd0d:	8b 00                	mov    (%eax),%eax
47bd0f:	2b c8                	sub    %eax,%ecx
47bd11:	99                   	cltd
47bd12:	89 4d 08             	mov    %ecx,0x8(%ebp)
47bd15:	8b c8                	mov    %eax,%ecx
47bd17:	8b f2                	mov    %edx,%esi
47bd19:	8b c7                	mov    %edi,%eax
47bd1b:	99                   	cltd
47bd1c:	2b c1                	sub    %ecx,%eax
47bd1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
47bd21:	89 45 fc             	mov    %eax,-0x4(%ebp)
47bd24:	8b fa                	mov    %edx,%edi
47bd26:	8b c1                	mov    %ecx,%eax
47bd28:	99                   	cltd
47bd29:	1b fe                	sbb    %esi,%edi
47bd2b:	8b f2                	mov    %edx,%esi
47bd2d:	8b 55 fc             	mov    -0x4(%ebp),%edx
47bd30:	3b c2                	cmp    %edx,%eax
47bd32:	75 0e                	jne    0x47bd42
47bd34:	3b f7                	cmp    %edi,%esi
47bd36:	75 0a                	jne    0x47bd42
47bd38:	8b 75 0c             	mov    0xc(%ebp),%esi
47bd3b:	89 0e                	mov    %ecx,(%esi)
47bd3d:	e9 39 63 f9 ff       	jmp    0x41207b
47bd42:	8b 75 0c             	mov    0xc(%ebp),%esi
47bd45:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
47bd4c:	89 16                	mov    %edx,(%esi)
47bd4e:	89 7e 04             	mov    %edi,0x4(%esi)
47bd51:	e9 25 63 f9 ff       	jmp    0x41207b
47bd56:	8b 06                	mov    (%esi),%eax
47bd58:	99                   	cltd
47bd59:	2b 07                	sub    (%edi),%eax
47bd5b:	1b 57 04             	sbb    0x4(%edi),%edx
47bd5e:	89 06                	mov    %eax,(%esi)
47bd60:	89 56 04             	mov    %edx,0x4(%esi)
47bd63:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
47bd6a:	e9 0c 63 f9 ff       	jmp    0x41207b
47bd6f:	51                   	push   %ecx
47bd70:	e8 24 6d f8 ff       	call   0x402a99
47bd75:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47bd7c:	e9 05 63 f9 ff       	jmp    0x412086
47bd81:	8b 45 0c             	mov    0xc(%ebp),%eax
47bd84:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
47bd8b:	89 06                	mov    %eax,(%esi)
47bd8d:	89 4e 04             	mov    %ecx,0x4(%esi)
47bd90:	e9 3b 60 f9 ff       	jmp    0x411dd0
47bd95:	ff 77 04             	push   0x4(%edi)
47bd98:	8b 06                	mov    (%esi),%eax
47bd9a:	ff 37                	push   (%edi)
47bd9c:	99                   	cltd
47bd9d:	52                   	push   %edx
47bd9e:	50                   	push   %eax
47bd9f:	e8 4c 80 fb ff       	call   0x433df0
47bda4:	89 06                	mov    %eax,(%esi)
47bda6:	89 56 04             	mov    %edx,0x4(%esi)
47bda9:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
47bdb0:	e9 1b 60 f9 ff       	jmp    0x411dd0
47bdb5:	8b 47 0c             	mov    0xc(%edi),%eax
47bdb8:	83 f8 01             	cmp    $0x1,%eax
47bdbb:	74 09                	je     0x47bdc6
47bdbd:	83 f8 02             	cmp    $0x2,%eax
47bdc0:	0f 85 0c 67 f9 ff    	jne    0x4124d2
47bdc6:	8b cf                	mov    %edi,%ecx
47bdc8:	e8 c6 11 f9 ff       	call   0x40cf93
47bdcd:	ff 76 04             	push   0x4(%esi)
47bdd0:	ff 36                	push   (%esi)
47bdd2:	52                   	push   %edx
47bdd3:	50                   	push   %eax
47bdd4:	e8 17 80 fb ff       	call   0x433df0
47bdd9:	89 06                	mov    %eax,(%esi)
47bddb:	89 56 04             	mov    %edx,0x4(%esi)
47bdde:	e9 ed 5f f9 ff       	jmp    0x411dd0
47bde3:	8b 47 08             	mov    0x8(%edi),%eax
47bde6:	8b cf                	mov    %edi,%ecx
47bde8:	8b 10                	mov    (%eax),%edx
47bdea:	e8 fa 11 f9 ff       	call   0x40cfe9
47bdef:	84 c0                	test   %al,%al
47bdf1:	74 18                	je     0x47be0b
47bdf3:	8d 4a 04             	lea    0x4(%edx),%ecx
47bdf6:	6a 08                	push   $0x8
47bdf8:	8d 55 f8             	lea    -0x8(%ebp),%edx
47bdfb:	e8 51 06 fa ff       	call   0x41c451
47be00:	df 6d f8             	fildll -0x8(%ebp)
47be03:	83 c4 04             	add    $0x4,%esp
47be06:	e9 c1 5f f9 ff       	jmp    0x411dcc
47be0b:	52                   	push   %edx
47be0c:	e8 2a 62 fa ff       	call   0x42203b
47be11:	83 c4 04             	add    $0x4,%esp
47be14:	e9 b3 5f f9 ff       	jmp    0x411dcc
47be19:	80 3f 00             	cmpb   $0x0,(%edi)
47be1c:	0f 84 9f 69 f9 ff    	je     0x4127c1
47be22:	d9 e8                	fld1
47be24:	e9 a3 5f f9 ff       	jmp    0x411dcc
47be29:	51                   	push   %ecx
47be2a:	e8 6a 6c f8 ff       	call   0x402a99
47be2f:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47be36:	e9 a0 5f f9 ff       	jmp    0x411ddb
47be3b:	83 e8 02             	sub    $0x2,%eax
47be3e:	83 f8 09             	cmp    $0x9,%eax
47be41:	0f 87 c8 62 f9 ff    	ja     0x41210f
47be47:	0f b6 80 0c c4 47 00 	movzbl 0x47c40c(%eax),%eax
47be4e:	ff 24 85 04 c4 47 00 	jmp    *0x47c404(,%eax,4)
47be55:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
47be59:	8b 43 08             	mov    0x8(%ebx),%eax
47be5c:	74 03                	je     0x47be61
47be5e:	8b 40 10             	mov    0x10(%eax),%eax
47be61:	8b 70 10             	mov    0x10(%eax),%esi
47be64:	e9 d2 63 f9 ff       	jmp    0x41223b
47be69:	83 7f 0c 0b          	cmpl   $0xb,0xc(%edi)
47be6d:	0f 85 fd 68 f9 ff    	jne    0x412770
47be73:	57                   	push   %edi
47be74:	8b ce                	mov    %esi,%ecx
47be76:	e8 aa 86 f9 ff       	call   0x414525
47be7b:	e9 e8 63 f9 ff       	jmp    0x412268
47be80:	56                   	push   %esi
47be81:	8d 45 e0             	lea    -0x20(%ebp),%eax
47be84:	50                   	push   %eax
47be85:	e8 05 e7 fb ff       	call   0x43a58f
47be8a:	50                   	push   %eax
47be8b:	8b ce                	mov    %esi,%ecx
47be8d:	e8 5b b0 f8 ff       	call   0x406eed
47be92:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47be95:	e8 9d 0c f9 ff       	call   0x40cb37
47be9a:	e9 c9 63 f9 ff       	jmp    0x412268
47be9f:	8b 43 08             	mov    0x8(%ebx),%eax
47bea2:	8b 50 10             	mov    0x10(%eax),%edx
47bea5:	e9 3e 65 f9 ff       	jmp    0x4123e8
47beaa:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
47beae:	8b 43 08             	mov    0x8(%ebx),%eax
47beb1:	74 03                	je     0x47beb6
47beb3:	8b 40 10             	mov    0x10(%eax),%eax
47beb6:	8b 70 10             	mov    0x10(%eax),%esi
47beb9:	e9 4e 65 f9 ff       	jmp    0x41240c
47bebe:	8b cb                	mov    %ebx,%ecx
47bec0:	e8 7d 15 fa ff       	call   0x41d442
47bec5:	50                   	push   %eax
47bec6:	e8 4e 14 fa ff       	call   0x41d319
47becb:	8b c8                	mov    %eax,%ecx
47becd:	e8 86 f1 fc ff       	call   0x44b058
47bed2:	8b cb                	mov    %ebx,%ecx
47bed4:	c6 45 0c 01          	movb   $0x1,0xc(%ebp)
47bed8:	84 c0                	test   %al,%al
47beda:	0f 85 15 67 f9 ff    	jne    0x4125f5
47bee0:	e9 0c 67 f9 ff       	jmp    0x4125f1
47bee5:	8b 43 08             	mov    0x8(%ebx),%eax
47bee8:	8b 78 10             	mov    0x10(%eax),%edi
47beeb:	e9 31 5f f9 ff       	jmp    0x411e21
47bef0:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
47bef4:	8b 43 08             	mov    0x8(%ebx),%eax
47bef7:	74 03                	je     0x47befc
47bef9:	8b 40 10             	mov    0x10(%eax),%eax
47befc:	8b 70 10             	mov    0x10(%eax),%esi
47beff:	e9 28 5f f9 ff       	jmp    0x411e2c
47bf04:	8b ce                	mov    %esi,%ecx