487b86:	56                   	push   %esi
487b87:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
487b8d:	e8 3e 24 ff ff       	call   0x479fd0
487b92:	84 c0                	test   %al,%al
487b94:	0f 85 a1 00 00 00    	jne    0x487c3b
487b9a:	81 bd 50 ff ff ff 5d 	cmpl   $0x5d1745d,-0xb0(%ebp)
487ba1:	74 d1 05
487ba4:	0f 84 c6 01 00 00    	je     0x487d70
487baa:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
487bb0:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
487bb6:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
487bbc:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
487bc2:	6a 2c                	push   $0x2c
487bc4:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
487bc8:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
487bcf:	00 00 00
487bd2:	e8 4e 96 14 00       	call   0x5d1225
487bd7:	8b f8                	mov    %eax,%edi
487bd9:	83 c4 04             	add    $0x4,%esp
487bdc:	89 bd 24 ff ff ff    	mov    %edi,-0xdc(%ebp)
487be2:	8d 45 8c             	lea    -0x74(%ebp),%eax
487be5:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
487be9:	50                   	push   %eax
487bea:	8d 4f 10             	lea    0x10(%edi),%ecx
487bed:	e8 2e eb fc ff       	call   0x456720
487bf2:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
487bf8:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
487bfe:	57                   	push   %edi
487bff:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
487c05:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
487c0c:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
487c12:	89 07                	mov    %eax,(%edi)
487c14:	89 47 04             	mov    %eax,0x4(%edi)
487c17:	89 47 08             	mov    %eax,0x8(%edi)
487c1a:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
487c20:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
487c24:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
487c2b:	00 00 00
487c2e:	e8 fd 13 fe ff       	call   0x469030
487c33:	8b bd 30 ff ff ff    	mov    -0xd0(%ebp),%edi
487c39:	8b f0                	mov    %eax,%esi
487c3b:	8b 46 28             	mov    0x28(%esi),%eax
487c3e:	ff 30                	push   (%eax)
487c40:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
487c46:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
487c4c:	50                   	push   %eax
487c4d:	e8 ae e2 fe ff       	call   0x475f00
487c52:	68 d0 8c 60 00       	push   $0x608cd0
487c57:	50                   	push   %eax
487c58:	8d 45 d8             	lea    -0x28(%ebp),%eax
487c5b:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
487c5f:	50                   	push   %eax
487c60:	e8 fb e2 fe ff       	call   0x475f60
487c65:	83 c4 18             	add    $0x18,%esp
487c68:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
487c6e:	e8 2d ee fc ff       	call   0x456aa0
487c73:	8d 4d c0             	lea    -0x40(%ebp),%ecx
487c76:	e8 25 ee fc ff       	call   0x456aa0
487c7b:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
487c81:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
487c85:	e8 16 ee fc ff       	call   0x456aa0
487c8a:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
487c90:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
487c96:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
487c9c:	8b 40 1c             	mov    0x1c(%eax),%eax
487c9f:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
487ca2:	8b 46 08             	mov    0x8(%esi),%eax
487ca5:	83 78 2c 02          	cmpl   $0x2,0x2c(%eax)
487ca9:	8d 45 d8             	lea    -0x28(%ebp),%eax
487cac:	50                   	push   %eax
487cad:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
487cb3:	6a 00                	push   $0x0
487cb5:	ff 71 04             	push   0x4(%ecx)
487cb8:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
487cbe:	ff 70 04             	push   0x4(%eax)
487cc1:	75 0f                	jne    0x487cd2
487cc3:	e8 88 87 ff ff       	call   0x480450
487cc8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487ccb:	e8 d0 ed fc ff       	call   0x456aa0
487cd0:	eb 15                	jmp    0x487ce7
487cd2:	e8 d9 6a ff ff       	call   0x47e7b0
487cd7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487cda:	e8 c1 ed fc ff       	call   0x456aa0
487cdf:	eb 06                	jmp    0x487ce7
487ce1:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
487ce7:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
487cea:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
487cee:	e8 ad ed fc ff       	call   0x456aa0
487cf3:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
487cf9:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
487cff:	41                   	inc    %ecx
487d00:	83 c2 14             	add    $0x14,%edx
487d03:	89 8d 38 ff ff ff    	mov    %ecx,-0xc8(%ebp)
487d09:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
487d0f:	3b 4e 18             	cmp    0x18(%esi),%ecx
487d12:	7d 0b                	jge    0x487d1f
487d14:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
487d1a:	e9 51 fa ff ff       	jmp    0x487770
487d1f:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
487d25:	ff 70 04             	push   0x4(%eax)
487d28:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
487d2e:	50                   	push   %eax
487d2f:	8b c8                	mov    %eax,%ecx
487d31:	e8 ca 1a ff ff       	call   0x479800
487d36:	6a 2c                	push   $0x2c
487d38:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
487d3e:	e8 12 95 14 00       	call   0x5d1255
487d43:	83 c4 08             	add    $0x8,%esp
487d46:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
487d49:	e8 52 ed fc ff       	call   0x456aa0
487d4e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487d51:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
487d58:	59                   	pop    %ecx
487d59:	5f                   	pop    %edi
487d5a:	5e                   	pop    %esi
487d5b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
487d5e:	33 cd                	xor    %ebp,%ecx
487d60:	e8 c1 9c 14 00       	call   0x5d1a26
487d65:	8b e5                	mov    %ebp,%esp
487d67:	5d                   	pop    %ebp
487d68:	c2 08 00             	ret    $0x8
487d6b:	e8 80 e4 14 00       	call   0x5d61f0
487d70:	e8 4b 15 fe ff       	call   0x4692c0
487d75:	e8 96 f8 fb ff       	call   0x447610
487d7a:	cc                   	int3
487d7b:	cc                   	int3
487d7c:	cc                   	int3
487d7d:	cc                   	int3
487d7e:	cc                   	int3
487d7f:	cc                   	int3
487d80:	55                   	push   %ebp
487d81:	8b ec                	mov    %esp,%ebp
487d83:	83 ec 10             	sub    $0x10,%esp
487d86:	53                   	push   %ebx
487d87:	8b 5d 08             	mov    0x8(%ebp),%ebx
487d8a:	57                   	push   %edi
487d8b:	8b f9                	mov    %ecx,%edi
487d8d:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
487d91:	8b 17                	mov    (%edi),%edx
487d93:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
487d97:	8b 4b 04             	mov    0x4(%ebx),%ecx
487d9a:	f6 c1 03             	test   $0x3,%cl
487d9d:	75 05                	jne    0x487da4
487d9f:	83 e1 fc             	and    $0xfffffffc,%ecx
487da2:	eb 11                	jmp    0x487db5
487da4:	8b c1                	mov    %ecx,%eax
487da6:	d1 e8                	shr    $1,%eax
487da8:	a8 01                	test   $0x1,%al
487daa:	74 04                	je     0x487db0
487dac:	33 c9                	xor    %ecx,%ecx
487dae:	eb 05                	jmp    0x487db5
487db0:	83 e1 fc             	and    $0xfffffffc,%ecx
487db3:	8b 09                	mov    (%ecx),%ecx
487db5:	56                   	push   %esi
487db6:	51                   	push   %ecx
487db7:	52                   	push   %edx
487db8:	ff 75 f4             	push   -0xc(%ebp)
487dbb:	8d 8b 90 00 00 00    	lea    0x90(%ebx),%ecx
487dc1:	e8 5a 3e fd ff       	call   0x45bc20
487dc6:	83 7f 34 00          	cmpl   $0x0,0x34(%edi)
487dca:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487dd1:	7e 7b                	jle    0x487e4e
487dd3:	8d 73 10             	lea    0x10(%ebx),%esi
487dd6:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
487ddd:	0f 1f 00             	nopl   (%eax)
487de0:	8b 46 0c             	mov    0xc(%esi),%eax
487de3:	85 c0                	test   %eax,%eax
487de5:	74 1a                	je     0x487e01
487de7:	8b 4e 04             	mov    0x4(%esi),%ecx
487dea:	8b 10                	mov    (%eax),%edx
487dec:	3b ca                	cmp    %edx,%ecx
487dee:	7d 0c                	jge    0x487dfc
487df0:	8b 5c 88 04          	mov    0x4(%eax,%ecx,4),%ebx
487df4:	8d 41 01             	lea    0x1(%ecx),%eax
487df7:	89 46 04             	mov    %eax,0x4(%esi)
487dfa:	eb 2f                	jmp    0x487e2b
487dfc:	3b 56 08             	cmp    0x8(%esi),%edx
487dff:	75 0f                	jne    0x487e10
487e01:	8b 46 08             	mov    0x8(%esi),%eax
487e04:	8b ce                	mov    %esi,%ecx
487e06:	40                   	inc    %eax
487e07:	50                   	push   %eax
487e08:	e8 83 5a fd ff       	call   0x45d890
487e0d:	8b 46 0c             	mov    0xc(%esi),%eax
487e10:	ff 00                	incl   (%eax)
487e12:	ff 36                	push   (%esi)
487e14:	e8 d7 f5 03 00       	call   0x4c73f0
487e19:	8b 56 04             	mov    0x4(%esi),%edx
487e1c:	8b d8                	mov    %eax,%ebx
487e1e:	8b 4e 0c             	mov    0xc(%esi),%ecx
487e21:	83 c4 04             	add    $0x4,%esp
487e24:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
487e28:	ff 46 04             	incl   0x4(%esi)
487e2b:	8b 4f 14             	mov    0x14(%edi),%ecx
487e2e:	53                   	push   %ebx
487e2f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
487e32:	03 cb                	add    %ebx,%ecx
487e34:	e8 67 07 00 00       	call   0x4885a0
487e39:	8b 4d fc             	mov    -0x4(%ebp),%ecx
487e3c:	83 c3 58             	add    $0x58,%ebx
487e3f:	41                   	inc    %ecx
487e40:	89 5d f8             	mov    %ebx,-0x8(%ebp)
487e43:	89 4d fc             	mov    %ecx,-0x4(%ebp)
487e46:	3b 4f 34             	cmp    0x34(%edi),%ecx
487e49:	7c 95                	jl     0x487de0
487e4b:	8b 5d 08             	mov    0x8(%ebp),%ebx
487e4e:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
487e52:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
487e59:	0f 8e f8 00 00 00    	jle    0x487f57
487e5f:	8d 73 60             	lea    0x60(%ebx),%esi
487e62:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
487e66:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487e6d:	0f 1f 00             	nopl   (%eax)
487e70:	8b 46 0c             	mov    0xc(%esi),%eax
487e73:	85 c0                	test   %eax,%eax
487e75:	74 1a                	je     0x487e91
487e77:	8b 4e 04             	mov    0x4(%esi),%ecx
487e7a:	8b 10                	mov    (%eax),%edx
487e7c:	3b ca                	cmp    %edx,%ecx
487e7e:	7d 0c                	jge    0x487e8c
487e80:	8b 5c 88 04          	mov    0x4(%eax,%ecx,4),%ebx
487e84:	8d 41 01             	lea    0x1(%ecx),%eax
487e87:	89 46 04             	mov    %eax,0x4(%esi)
487e8a:	eb 2f                	jmp    0x487ebb
487e8c:	3b 56 08             	cmp    0x8(%esi),%edx
487e8f:	75 0f                	jne    0x487ea0
487e91:	8b 46 08             	mov    0x8(%esi),%eax
487e94:	8b ce                	mov    %esi,%ecx
487e96:	40                   	inc    %eax
487e97:	50                   	push   %eax
487e98:	e8 f3 59 fd ff       	call   0x45d890
487e9d:	8b 46 0c             	mov    0xc(%esi),%eax
487ea0:	ff 00                	incl   (%eax)
487ea2:	ff 36                	push   (%esi)
487ea4:	e8 57 fc 03 00       	call   0x4c7b00
487ea9:	8b 56 04             	mov    0x4(%esi),%edx
487eac:	8b d8                	mov    %eax,%ebx
487eae:	8b 4e 0c             	mov    0xc(%esi),%ecx
487eb1:	83 c4 04             	add    $0x4,%esp
487eb4:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
487eb8:	ff 46 04             	incl   0x4(%esi)
487ebb:	8b 47 18             	mov    0x18(%edi),%eax
487ebe:	03 45 fc             	add    -0x4(%ebp),%eax
487ec1:	89 45 f8             	mov    %eax,-0x8(%ebp)
487ec4:	8b 10                	mov    (%eax),%edx
487ec6:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
487eca:	8b 4b 04             	mov    0x4(%ebx),%ecx
487ecd:	f6 c1 03             	test   $0x3,%cl
487ed0:	75 05                	jne    0x487ed7
487ed2:	83 e1 fc             	and    $0xfffffffc,%ecx
487ed5:	eb 11                	jmp    0x487ee8
487ed7:	8b c1                	mov    %ecx,%eax
487ed9:	d1 e8                	shr    $1,%eax
487edb:	a8 01                	test   $0x1,%al
487edd:	74 04                	je     0x487ee3
487edf:	33 c9                	xor    %ecx,%ecx
487ee1:	eb 05                	jmp    0x487ee8
487ee3:	83 e1 fc             	and    $0xfffffffc,%ecx
487ee6:	8b 09                	mov    (%ecx),%ecx
487ee8:	51                   	push   %ecx
487ee9:	52                   	push   %edx
487eea:	ff 75 f0             	push   -0x10(%ebp)
487eed:	8d 4b 10             	lea    0x10(%ebx),%ecx
487ef0:	e8 2b 3d fd ff       	call   0x45bc20
487ef5:	8b 45 f8             	mov    -0x8(%ebp),%eax
487ef8:	81 78 14 d4 da 68 00 	cmpl   $0x68dad4,0x14(%eax)
487eff:	74 42                	je     0x487f43
487f01:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
487f05:	8b 43 14             	mov    0x14(%ebx),%eax
487f08:	85 c0                	test   %eax,%eax
487f0a:	75 2a                	jne    0x487f36
487f0c:	8b 4b 04             	mov    0x4(%ebx),%ecx
487f0f:	f6 c1 03             	test   $0x3,%cl
487f12:	75 05                	jne    0x487f19
487f14:	83 e1 fc             	and    $0xfffffffc,%ecx
487f17:	eb 11                	jmp    0x487f2a
487f19:	8b c1                	mov    %ecx,%eax
487f1b:	d1 e8                	shr    $1,%eax
487f1d:	a8 01                	test   $0x1,%al
487f1f:	74 04                	je     0x487f25
487f21:	33 c9                	xor    %ecx,%ecx
487f23:	eb 05                	jmp    0x487f2a
487f25:	83 e1 fc             	and    $0xfffffffc,%ecx
487f28:	8b 09                	mov    (%ecx),%ecx
487f2a:	51                   	push   %ecx
487f2b:	e8 40 fc 03 00       	call   0x4c7b70
487f30:	83 c4 04             	add    $0x4,%esp
487f33:	89 43 14             	mov    %eax,0x14(%ebx)
487f36:	8b 4d f8             	mov    -0x8(%ebp),%ecx
487f39:	ff 71 14             	push   0x14(%ecx)
487f3c:	8b c8                	mov    %eax,%ecx
487f3e:	e8 5d 2b 04 00       	call   0x4caaa0
487f43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487f46:	83 45 fc 18          	addl   $0x18,-0x4(%ebp)
487f4a:	41                   	inc    %ecx
487f4b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
487f4e:	3b 4f 38             	cmp    0x38(%edi),%ecx
487f51:	0f 8c 19 ff ff ff    	jl     0x487e70
487f57:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
487f5b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
487f62:	0f 8e 77 00 00 00    	jle    0x487fdf
487f68:	8b 75 08             	mov    0x8(%ebp),%esi
487f6b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
487f72:	8b 46 2c             	mov    0x2c(%esi),%eax
487f75:	85 c0                	test   %eax,%eax
487f77:	74 1a                	je     0x487f93
487f79:	8b 4e 24             	mov    0x24(%esi),%ecx
487f7c:	8b 10                	mov    (%eax),%edx
487f7e:	3b ca                	cmp    %edx,%ecx
487f80:	7d 0c                	jge    0x487f8e
487f82:	8b 5c 88 04          	mov    0x4(%eax,%ecx,4),%ebx
487f86:	8d 41 01             	lea    0x1(%ecx),%eax
487f89:	89 46 24             	mov    %eax,0x24(%esi)
487f8c:	eb 31                	jmp    0x487fbf
487f8e:	3b 56 28             	cmp    0x28(%esi),%edx
487f91:	75 10                	jne    0x487fa3
487f93:	8b 46 28             	mov    0x28(%esi),%eax
487f96:	8d 4e 20             	lea    0x20(%esi),%ecx
487f99:	40                   	inc    %eax
487f9a:	50                   	push   %eax
487f9b:	e8 f0 58 fd ff       	call   0x45d890
487fa0:	8b 46 2c             	mov    0x2c(%esi),%eax
487fa3:	ff 00                	incl   (%eax)
487fa5:	ff 76 20             	push   0x20(%esi)
487fa8:	e8 43 ee 03 00       	call   0x4c6df0
487fad:	8b 56 24             	mov    0x24(%esi),%edx
487fb0:	8b d8                	mov    %eax,%ebx
487fb2:	8b 4e 2c             	mov    0x2c(%esi),%ecx
487fb5:	83 c4 04             	add    $0x4,%esp
487fb8:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
487fbc:	ff 46 24             	incl   0x24(%esi)
487fbf:	8b 4f 1c             	mov    0x1c(%edi),%ecx
487fc2:	53                   	push   %ebx
487fc3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
487fc6:	03 cb                	add    %ebx,%ecx
487fc8:	e8 b3 fd ff ff       	call   0x487d80
487fcd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487fd0:	83 c3 5c             	add    $0x5c,%ebx
487fd3:	41                   	inc    %ecx
487fd4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
487fd7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
487fda:	3b 4f 40             	cmp    0x40(%edi),%ecx
487fdd:	7c 93                	jl     0x487f72
487fdf:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
487fe3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
487fea:	0f 8e 80 00 00 00    	jle    0x488070
487ff0:	8b 75 08             	mov    0x8(%ebp),%esi
487ff3:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
487ffa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
488000:	8b 4e 3c             	mov    0x3c(%esi),%ecx