47faae:	8b 30                	mov    (%eax),%esi
47fab0:	8b ce                	mov    %esi,%ecx
47fab2:	e8 e0 9e f8 ff       	call   0x409997
47fab7:	8b 46 08             	mov    0x8(%esi),%eax
47faba:	8b 08                	mov    (%eax),%ecx
47fabc:	e8 05 04 fa ff       	call   0x41fec6
47fac1:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
47fac5:	0f 84 b9 00 00 00    	je     0x47fb84
47facb:	8b 4b 04             	mov    0x4(%ebx),%ecx
47face:	89 44 24 14          	mov    %eax,0x14(%esp)
47fad2:	8b 71 04             	mov    0x4(%ecx),%esi
47fad5:	8b ce                	mov    %esi,%ecx
47fad7:	e8 bb 9e f8 ff       	call   0x409997
47fadc:	8b 4e 08             	mov    0x8(%esi),%ecx
47fadf:	8b 09                	mov    (%ecx),%ecx
47fae1:	e8 e0 03 fa ff       	call   0x41fec6
47fae6:	8b 4b 04             	mov    0x4(%ebx),%ecx
47fae9:	89 44 24 18          	mov    %eax,0x18(%esp)
47faed:	8b 71 08             	mov    0x8(%ecx),%esi
47faf0:	8b ce                	mov    %esi,%ecx
47faf2:	e8 a0 9e f8 ff       	call   0x409997
47faf7:	8b 4e 08             	mov    0x8(%esi),%ecx
47fafa:	8b 09                	mov    (%ecx),%ecx
47fafc:	e8 c5 03 fa ff       	call   0x41fec6
47fb01:	8b 4b 04             	mov    0x4(%ebx),%ecx
47fb04:	89 44 24 10          	mov    %eax,0x10(%esp)
47fb08:	8b 71 10             	mov    0x10(%ecx),%esi
47fb0b:	8b ce                	mov    %esi,%ecx
47fb0d:	e8 85 9e f8 ff       	call   0x409997
47fb12:	8b 4e 08             	mov    0x8(%esi),%ecx
47fb15:	8b 09                	mov    (%ecx),%ecx
47fb17:	e8 aa 03 fa ff       	call   0x41fec6
47fb1c:	83 7b 08 05          	cmpl   $0x5,0x8(%ebx)
47fb20:	89 44 24 1c          	mov    %eax,0x1c(%esp)
47fb24:	76 2c                	jbe    0x47fb52
47fb26:	8b 4b 04             	mov    0x4(%ebx),%ecx
47fb29:	8b 71 14             	mov    0x14(%ecx),%esi
47fb2c:	8b ce                	mov    %esi,%ecx
47fb2e:	e8 64 9e f8 ff       	call   0x409997
47fb33:	8b 4e 08             	mov    0x8(%esi),%ecx
47fb36:	8b 09                	mov    (%ecx),%ecx
47fb38:	e8 89 03 fa ff       	call   0x41fec6
47fb3d:	8b f0                	mov    %eax,%esi
47fb3f:	85 f6                	test   %esi,%esi
47fb41:	74 0f                	je     0x47fb52
47fb43:	56                   	push   %esi
47fb44:	e8 f3 32 fa ff       	call   0x422e3c
47fb49:	59                   	pop    %ecx
47fb4a:	85 c0                	test   %eax,%eax
47fb4c:	0f 85 9a 00 00 00    	jne    0x47fbec
47fb52:	8b 3d 00 f3 48 00    	mov    0x48f300,%edi
47fb58:	6a 00                	push   $0x0
47fb5a:	6a 00                	push   $0x0
47fb5c:	ff d7                	call   *%edi
47fb5e:	8b f0                	mov    %eax,%esi
47fb60:	33 c9                	xor    %ecx,%ecx
47fb62:	6a 02                	push   $0x2
47fb64:	5a                   	pop    %edx
47fb65:	8d 46 01             	lea    0x1(%esi),%eax
47fb68:	f7 e2                	mul    %edx
47fb6a:	0f 90 c1             	seto   %cl
47fb6d:	f7 d9                	neg    %ecx
47fb6f:	0b c8                	or     %eax,%ecx
47fb71:	51                   	push   %ecx
47fb72:	e8 7f 14 fa ff       	call   0x420ff6
47fb77:	59                   	pop    %ecx
47fb78:	56                   	push   %esi
47fb79:	8b f0                	mov    %eax,%esi
47fb7b:	89 44 24 28          	mov    %eax,0x28(%esp)
47fb7f:	56                   	push   %esi
47fb80:	ff d7                	call   *%edi
47fb82:	eb 64                	jmp    0x47fbe8
47fb84:	83 7b 08 01          	cmpl   $0x1,0x8(%ebx)
47fb88:	89 44 24 1c          	mov    %eax,0x1c(%esp)
47fb8c:	76 28                	jbe    0x47fbb6
47fb8e:	8b 43 04             	mov    0x4(%ebx),%eax
47fb91:	8b 70 04             	mov    0x4(%eax),%esi
47fb94:	8b ce                	mov    %esi,%ecx
47fb96:	e8 fc 9d f8 ff       	call   0x409997
47fb9b:	8b 46 08             	mov    0x8(%esi),%eax
47fb9e:	8b 08                	mov    (%eax),%ecx
47fba0:	e8 21 03 fa ff       	call   0x41fec6
47fba5:	8b f0                	mov    %eax,%esi
47fba7:	85 f6                	test   %esi,%esi
47fba9:	74 0b                	je     0x47fbb6
47fbab:	56                   	push   %esi
47fbac:	e8 8b 32 fa ff       	call   0x422e3c
47fbb1:	59                   	pop    %ecx
47fbb2:	85 c0                	test   %eax,%eax
47fbb4:	75 6b                	jne    0x47fc21
47fbb6:	8b 3d 34 f3 48 00    	mov    0x48f334,%edi
47fbbc:	6a 00                	push   $0x0
47fbbe:	6a 00                	push   $0x0
47fbc0:	ff d7                	call   *%edi
47fbc2:	8b f0                	mov    %eax,%esi
47fbc4:	33 c9                	xor    %ecx,%ecx
47fbc6:	6a 02                	push   $0x2
47fbc8:	5a                   	pop    %edx
47fbc9:	8d 46 01             	lea    0x1(%esi),%eax
47fbcc:	f7 e2                	mul    %edx
47fbce:	0f 90 c1             	seto   %cl
47fbd1:	f7 d9                	neg    %ecx
47fbd3:	0b c8                	or     %eax,%ecx
47fbd5:	51                   	push   %ecx
47fbd6:	e8 1b 14 fa ff       	call   0x420ff6
47fbdb:	59                   	pop    %ecx
47fbdc:	50                   	push   %eax
47fbdd:	56                   	push   %esi
47fbde:	89 44 24 2c          	mov    %eax,0x2c(%esp)
47fbe2:	ff d7                	call   *%edi
47fbe4:	8b 74 24 24          	mov    0x24(%esp),%esi
47fbe8:	8b 7c 24 30          	mov    0x30(%esp),%edi
47fbec:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
47fbf0:	74 2f                	je     0x47fc21
47fbf2:	8b 4b 04             	mov    0x4(%ebx),%ecx
47fbf5:	68 10 f9 48 00       	push   $0x48f910
47fbfa:	8b 09                	mov    (%ecx),%ecx
47fbfc:	e8 f7 9f f8 ff       	call   0x409bf8
47fc01:	8b 4b 04             	mov    0x4(%ebx),%ecx
47fc04:	68 10 f9 48 00       	push   $0x48f910
47fc09:	8b 49 04             	mov    0x4(%ecx),%ecx
47fc0c:	e8 e7 9f f8 ff       	call   0x409bf8
47fc11:	8b 4b 04             	mov    0x4(%ebx),%ecx
47fc14:	68 10 f9 48 00       	push   $0x48f910
47fc19:	8b 49 08             	mov    0x8(%ecx),%ecx
47fc1c:	e8 d7 9f f8 ff       	call   0x409bf8
47fc21:	8b 54 24 28          	mov    0x28(%esp),%edx
47fc25:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47fc29:	52                   	push   %edx
47fc2a:	e8 4d 70 fe ff       	call   0x466c7c
47fc2f:	85 d2                	test   %edx,%edx
47fc31:	74 5a                	je     0x47fc8d
47fc33:	e8 01 77 fe ff       	call   0x467339
47fc38:	83 f8 ff             	cmp    $0xffffffff,%eax
47fc3b:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
47fc42:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47fc46:	0f 94 c3             	sete   %bl
47fc49:	fe cb                	dec    %bl
47fc4b:	80 e3 01             	and    $0x1,%bl
47fc4e:	e8 f5 75 fe ff       	call   0x467248
47fc53:	83 f8 ff             	cmp    $0xffffffff,%eax
47fc56:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%esp)
47fc5d:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47fc61:	0f 94 c7             	sete   %bh
47fc64:	fe cf                	dec    %bh
47fc66:	22 fb                	and    %bl,%bh
47fc68:	e8 54 76 fe ff       	call   0x4672c1
47fc6d:	83 f8 ff             	cmp    $0xffffffff,%eax
47fc70:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
47fc77:	0f 94 c3             	sete   %bl
47fc7a:	fe cb                	dec    %bl
47fc7c:	22 df                	and    %bh,%bl
47fc7e:	74 0f                	je     0x47fc8f
47fc80:	81 8c 24 9c 00 00 00 	orl    $0x100,0x9c(%esp)
47fc87:	00 01 00 00
47fc8b:	eb 02                	jmp    0x47fc8f
47fc8d:	32 db                	xor    %bl,%bl
47fc8f:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
47fc93:	0f 84 a6 00 00 00    	je     0x47fd3f
47fc99:	e8 7f 8b fd ff       	call   0x45881d
47fc9e:	84 c0                	test   %al,%al
47fca0:	8d 44 24 38          	lea    0x38(%esp),%eax
47fca4:	50                   	push   %eax
47fca5:	8d 44 24 74          	lea    0x74(%esp),%eax
47fca9:	50                   	push   %eax
47fcaa:	56                   	push   %esi
47fcab:	ff 74 24 2c          	push   0x2c(%esp)
47fcaf:	ff 74 24 2c          	push   0x2c(%esp)
47fcb3:	51                   	push   %ecx
47fcb4:	ff 74 24 44          	push   0x44(%esp)
47fcb8:	ff 74 24 2c          	push   0x2c(%esp)
47fcbc:	ff 74 24 38          	push   0x38(%esp)
47fcc0:	ff 74 24 38          	push   0x38(%esp)
47fcc4:	74 07                	je     0x47fccd
47fcc6:	e8 8d 8b fd ff       	call   0x458858
47fccb:	eb 05                	jmp    0x47fcd2
47fccd:	e8 27 8e fd ff       	call   0x458af9
47fcd2:	ff 74 24 14          	push   0x14(%esp)
47fcd6:	8a f8                	mov    %al,%bh
47fcd8:	e8 5f 31 fa ff       	call   0x422e3c
47fcdd:	59                   	pop    %ecx
47fcde:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47fce2:	85 c0                	test   %eax,%eax
47fce4:	74 07                	je     0x47fced
47fce6:	c6 01 00             	movb   $0x0,(%ecx)
47fce9:	41                   	inc    %ecx
47fcea:	48                   	dec    %eax
47fceb:	75 f9                	jne    0x47fce6
47fced:	ff 74 24 18          	push   0x18(%esp)
47fcf1:	e8 46 31 fa ff       	call   0x422e3c
47fcf6:	59                   	pop    %ecx
47fcf7:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47fcfb:	85 c0                	test   %eax,%eax
47fcfd:	74 07                	je     0x47fd06
47fcff:	c6 01 00             	movb   $0x0,(%ecx)
47fd02:	41                   	inc    %ecx
47fd03:	48                   	dec    %eax
47fd04:	75 f9                	jne    0x47fcff
47fd06:	ff 74 24 10          	push   0x10(%esp)
47fd0a:	e8 2d 31 fa ff       	call   0x422e3c
47fd0f:	59                   	pop    %ecx
47fd10:	8b 4c 24 10          	mov    0x10(%esp),%ecx
47fd14:	85 c0                	test   %eax,%eax
47fd16:	74 07                	je     0x47fd1f
47fd18:	c6 01 00             	movb   $0x0,(%ecx)
47fd1b:	41                   	inc    %ecx
47fd1c:	48                   	dec    %eax
47fd1d:	75 f9                	jne    0x47fd18
47fd1f:	ff 74 24 14          	push   0x14(%esp)
47fd23:	e8 44 13 fa ff       	call   0x42106c
47fd28:	59                   	pop    %ecx
47fd29:	ff 74 24 18          	push   0x18(%esp)
47fd2d:	e8 3a 13 fa ff       	call   0x42106c
47fd32:	59                   	pop    %ecx
47fd33:	ff 74 24 10          	push   0x10(%esp)
47fd37:	e8 30 13 fa ff       	call   0x42106c
47fd3c:	59                   	pop    %ecx
47fd3d:	eb 2a                	jmp    0x47fd69
47fd3f:	8d 44 24 38          	lea    0x38(%esp),%eax
47fd43:	50                   	push   %eax
47fd44:	8d 44 24 74          	lea    0x74(%esp),%eax
47fd48:	50                   	push   %eax
47fd49:	56                   	push   %esi
47fd4a:	6a 00                	push   $0x0
47fd4c:	ff 74 24 30          	push   0x30(%esp)
47fd50:	0f b6 c3             	movzbl %bl,%eax
47fd53:	50                   	push   %eax
47fd54:	6a 00                	push   $0x0
47fd56:	6a 00                	push   $0x0
47fd58:	ff 74 24 3c          	push   0x3c(%esp)
47fd5c:	6a 00                	push   $0x0
47fd5e:	ff 15 1c f3 48 00    	call   *0x48f31c
47fd64:	85 c0                	test   %eax,%eax
47fd66:	0f 95 c7             	setne  %bh
47fd69:	ff 74 24 1c          	push   0x1c(%esp)
47fd6d:	e8 fa 12 fa ff       	call   0x42106c
47fd72:	59                   	pop    %ecx
47fd73:	56                   	push   %esi
47fd74:	e8 f3 12 fa ff       	call   0x42106c
47fd79:	59                   	pop    %ecx
47fd7a:	84 ff                	test   %bh,%bh
47fd7c:	75 3d                	jne    0x47fdbb
47fd7e:	8b 07                	mov    (%edi),%eax
47fd80:	33 db                	xor    %ebx,%ebx
47fd82:	53                   	push   %ebx
47fd83:	6a 01                	push   $0x1
47fd85:	8b 48 04             	mov    0x4(%eax),%ecx
47fd88:	03 cf                	add    %edi,%ecx
47fd8a:	e8 14 6d fd ff       	call   0x456aa3
47fd8f:	53                   	push   %ebx
47fd90:	ff 15 40 f3 48 00    	call   *0x48f340
47fd96:	50                   	push   %eax
47fd97:	8b 07                	mov    (%edi),%eax
47fd99:	8b 48 04             	mov    0x4(%eax),%ecx
47fd9c:	03 cf                	add    %edi,%ecx
47fd9e:	e8 be 01 fa ff       	call   0x41ff61
47fda3:	8b 75 14             	mov    0x14(%ebp),%esi
47fda6:	8b ce                	mov    %esi,%ecx
47fda8:	e8 73 9c f8 ff       	call   0x409a20
47fdad:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
47fdb4:	89 1e                	mov    %ebx,(%esi)
47fdb6:	e9 81 00 00 00       	jmp    0x47fe3c
47fdbb:	ff 74 24 3c          	push   0x3c(%esp)
47fdbf:	ff 15 5c f3 48 00    	call   *0x48f35c
47fdc5:	84 db                	test   %bl,%bl
47fdc7:	74 2a                	je     0x47fdf3
47fdc9:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47fdcd:	e8 1a 71 fe ff       	call   0x466eec
47fdd2:	8b 44 24 40          	mov    0x40(%esp),%eax
47fdd6:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47fdda:	89 44 24 4c          	mov    %eax,0x4c(%esp)
47fdde:	e8 51 77 fe ff       	call   0x467534
47fde3:	8d 44 24 48          	lea    0x48(%esp),%eax
47fde7:	50                   	push   %eax
47fde8:	8d 8f 5c 04 00 00    	lea    0x45c(%edi),%ecx
47fdee:	e8 97 00 00 00       	call   0x47fe8a
47fdf3:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
47fdf7:	74 0c                	je     0x47fe05
47fdf9:	8b 44 24 38          	mov    0x38(%esp),%eax
47fdfd:	89 87 44 04 00 00    	mov    %eax,0x444(%edi)
47fe03:	eb 37                	jmp    0x47fe3c
47fe05:	8b 44 24 40          	mov    0x40(%esp),%eax
47fe09:	db 44 24 40          	fildl  0x40(%esp)
47fe0d:	85 c0                	test   %eax,%eax
47fe0f:	79 06                	jns    0x47fe17
47fe11:	dc 05 c8 ba 4b 00    	faddl  0x4bbac8
47fe17:	8b 75 14             	mov    0x14(%ebp),%esi
47fe1a:	8b ce                	mov    %esi,%ecx
47fe1c:	dd 5c 24 30          	fstpl  0x30(%esp)
47fe20:	e8 fb 9b f8 ff       	call   0x409a20
47fe25:	dd 44 24 30          	fldl   0x30(%esp)
47fe29:	ff 74 24 38          	push   0x38(%esp)
47fe2d:	dd 1e                	fstpl  (%esi)
47fe2f:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
47fe36:	ff 15 5c f3 48 00    	call   *0x48f35c
47fe3c:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47fe40:	e8 d1 6e fe ff       	call   0x466d16
47fe45:	5f                   	pop    %edi
47fe46:	5e                   	pop    %esi
47fe47:	33 c0                	xor    %eax,%eax
47fe49:	5b                   	pop    %ebx
47fe4a:	8b e5                	mov    %ebp,%esp
47fe4c:	5d                   	pop    %ebp
47fe4d:	c2 10 00             	ret    $0x10
47fe50:	56                   	push   %esi
47fe51:	8b f1                	mov    %ecx,%esi
47fe53:	57                   	push   %edi
47fe54:	33 ff                	xor    %edi,%edi
47fe56:	39 7e 08             	cmp    %edi,0x8(%esi)
47fe59:	76 28                	jbe    0x47fe83
47fe5b:	53                   	push   %ebx
47fe5c:	8b 46 04             	mov    0x4(%esi),%eax
47fe5f:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
47fe62:	85 db                	test   %ebx,%ebx
47fe64:	74 0f                	je     0x47fe75
47fe66:	8d 4b 04             	lea    0x4(%ebx),%ecx
47fe69:	e8 f6 5b f8 ff       	call   0x405a64
47fe6e:	53                   	push   %ebx
47fe6f:	e8 f8 11 fa ff       	call   0x42106c
47fe74:	59                   	pop    %ecx
47fe75:	8b 46 04             	mov    0x4(%esi),%eax
47fe78:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
47fe7c:	47                   	inc    %edi
47fe7d:	3b 7e 08             	cmp    0x8(%esi),%edi
47fe80:	72 da                	jb     0x47fe5c
47fe82:	5b                   	pop    %ebx
47fe83:	83 66 08 00          	andl   $0x0,0x8(%esi)
47fe87:	5f                   	pop    %edi
47fe88:	5e                   	pop    %esi
47fe89:	c3                   	ret
47fe8a:	55                   	push   %ebp
47fe8b:	8b ec                	mov    %esp,%ebp
47fe8d:	56                   	push   %esi
47fe8e:	8b f1                	mov    %ecx,%esi
47fe90:	57                   	push   %edi
47fe91:	33 ff                	xor    %edi,%edi
47fe93:	6a 0c                	push   $0xc
47fe95:	39 7e 04             	cmp    %edi,0x4(%esi)
47fe98:	75 1a                	jne    0x47feb4
47fe9a:	e8 57 11 fa ff       	call   0x420ff6
47fe9f:	59                   	pop    %ecx
47fea0:	85 c0                	test   %eax,%eax
47fea2:	74 0c                	je     0x47feb0
47fea4:	ff 75 08             	push   0x8(%ebp)
47fea7:	8b c8                	mov    %eax,%ecx
47fea9:	e8 57 ce ff ff       	call   0x47cd05
47feae:	8b f8                	mov    %eax,%edi
47feb0:	89 3e                	mov    %edi,(%esi)
47feb2:	eb 22                	jmp    0x47fed6
47feb4:	e8 3d 11 fa ff       	call   0x420ff6