415cd5:	8b 0b                	mov    (%ebx),%ecx
415cd7:	e8 67 0b 00 00       	call   0x416843
415cdc:	83 c4 10             	add    $0x10,%esp
415cdf:	89 46 14             	mov    %eax,0x14(%esi)
415ce2:	85 c0                	test   %eax,%eax
415ce4:	74 39                	je     0x415d1f
415ce6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
415ce9:	51                   	push   %ecx
415cea:	8b c8                	mov    %eax,%ecx
415cec:	e8 01 06 00 00       	call   0x4162f2
415cf1:	59                   	pop    %ecx
415cf2:	8b 4e 14             	mov    0x14(%esi),%ecx
415cf5:	8d 7e 24             	lea    0x24(%esi),%edi
415cf8:	57                   	push   %edi
415cf9:	6a 02                	push   $0x2
415cfb:	8b d0                	mov    %eax,%edx
415cfd:	89 46 18             	mov    %eax,0x18(%esi)
415d00:	e8 48 ab 00 00       	call   0x42084d
415d05:	8b 07                	mov    (%edi),%eax
415d07:	83 c4 08             	add    $0x8,%esp
415d0a:	40                   	inc    %eax
415d0b:	6b c0 03             	imul   $0x3,%eax,%eax
415d0e:	50                   	push   %eax
415d0f:	ff 76 18             	push   0x18(%esi)
415d12:	89 07                	mov    %eax,(%edi)
415d14:	ff 76 14             	push   0x14(%esi)
415d17:	53                   	push   %ebx
415d18:	e8 75 00 00 00       	call   0x415d92
415d1d:	eb 84                	jmp    0x415ca3
415d1f:	8b 45 08             	mov    0x8(%ebp),%eax
415d22:	eb 9b                	jmp    0x415cbf
415d24:	55                   	push   %ebp
415d25:	8b ec                	mov    %esp,%ebp
415d27:	56                   	push   %esi
415d28:	ff 75 08             	push   0x8(%ebp)
415d2b:	8b f1                	mov    %ecx,%esi
415d2d:	e8 75 24 ff ff       	call   0x4081a7
415d32:	8b 46 04             	mov    0x4(%esi),%eax
415d35:	89 46 1c             	mov    %eax,0x1c(%esi)
415d38:	c6 46 10 01          	movb   $0x1,0x10(%esi)
415d3c:	5e                   	pop    %esi
415d3d:	5d                   	pop    %ebp
415d3e:	c2 04 00             	ret    $0x4
415d41:	56                   	push   %esi
415d42:	57                   	push   %edi
415d43:	bf 00 73 4c 00       	mov    $0x4c7300,%edi
415d48:	8b 37                	mov    (%edi),%esi
415d4a:	85 f6                	test   %esi,%esi
415d4c:	75 03                	jne    0x415d51
415d4e:	5f                   	pop    %edi
415d4f:	5e                   	pop    %esi
415d50:	c3                   	ret
415d51:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
415d55:	74 20                	je     0x415d77
415d57:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
415d5b:	74 0a                	je     0x415d67
415d5d:	ff 76 18             	push   0x18(%esi)
415d60:	ff 15 48 57 4a 00    	call   *0x4a5748
415d66:	59                   	pop    %ecx
415d67:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
415d6b:	74 0a                	je     0x415d77
415d6d:	ff 76 14             	push   0x14(%esi)
415d70:	ff 15 48 57 4a 00    	call   *0x4a5748
415d76:	59                   	pop    %ecx
415d77:	8b ce                	mov    %esi,%ecx
415d79:	e8 e6 fc fe ff       	call   0x405a64
415d7e:	56                   	push   %esi
415d7f:	e8 e8 b2 00 00       	call   0x42106c
415d84:	83 c7 04             	add    $0x4,%edi
415d87:	59                   	pop    %ecx
415d88:	81 ff 00 74 4c 00    	cmp    $0x4c7400,%edi
415d8e:	7c b8                	jl     0x415d48
415d90:	eb bc                	jmp    0x415d4e
415d92:	55                   	push   %ebp
415d93:	8b ec                	mov    %esp,%ebp
415d95:	56                   	push   %esi
415d96:	57                   	push   %edi
415d97:	ff 75 08             	push   0x8(%ebp)
415d9a:	e8 b9 00 00 00       	call   0x415e58
415d9f:	8b 0d 00 74 4c 00    	mov    0x4c7400,%ecx
415da5:	8b f8                	mov    %eax,%edi
415da7:	8b 34 8d 00 73 4c 00 	mov    0x4c7300(,%ecx,4),%esi
415dae:	85 f6                	test   %esi,%esi
415db0:	0f 85 b5 ae 03 00    	jne    0x450c6b
415db6:	6a 20                	push   $0x20
415db8:	e8 39 b2 00 00       	call   0x420ff6
415dbd:	8b f0                	mov    %eax,%esi
415dbf:	59                   	pop    %ecx
415dc0:	85 f6                	test   %esi,%esi
415dc2:	74 4a                	je     0x415e0e
415dc4:	8b ce                	mov    %esi,%ecx
415dc6:	e8 fc 19 ff ff       	call   0x4077c7
415dcb:	a1 00 74 4c 00       	mov    0x4c7400,%eax
415dd0:	89 34 85 00 73 4c 00 	mov    %esi,0x4c7300(,%eax,4)
415dd7:	ff 75 08             	push   0x8(%ebp)
415dda:	8b ce                	mov    %esi,%ecx
415ddc:	89 7e 10             	mov    %edi,0x10(%esi)
415ddf:	e8 c3 23 ff ff       	call   0x4081a7
415de4:	8b 45 0c             	mov    0xc(%ebp),%eax
415de7:	89 46 14             	mov    %eax,0x14(%esi)
415dea:	8b 45 10             	mov    0x10(%ebp),%eax
415ded:	89 46 18             	mov    %eax,0x18(%esi)
415df0:	8b 45 14             	mov    0x14(%ebp),%eax
415df3:	89 46 1c             	mov    %eax,0x1c(%esi)
415df6:	a1 00 74 4c 00       	mov    0x4c7400,%eax
415dfb:	6a 40                	push   $0x40
415dfd:	40                   	inc    %eax
415dfe:	59                   	pop    %ecx
415dff:	99                   	cltd
415e00:	f7 f9                	idiv   %ecx
415e02:	5f                   	pop    %edi
415e03:	89 15 00 74 4c 00    	mov    %edx,0x4c7400
415e09:	5e                   	pop    %esi
415e0a:	5d                   	pop    %ebp
415e0b:	c2 10 00             	ret    $0x10
415e0e:	33 f6                	xor    %esi,%esi
415e10:	eb b9                	jmp    0x415dcb
415e12:	55                   	push   %ebp
415e13:	8b ec                	mov    %esp,%ebp
415e15:	53                   	push   %ebx
415e16:	56                   	push   %esi
415e17:	57                   	push   %edi
415e18:	ff 75 08             	push   0x8(%ebp)
415e1b:	e8 38 00 00 00       	call   0x415e58
415e20:	8b d8                	mov    %eax,%ebx
415e22:	be 00 73 4c 00       	mov    $0x4c7300,%esi
415e27:	8b 3e                	mov    (%esi),%edi
415e29:	85 ff                	test   %edi,%edi
415e2b:	74 10                	je     0x415e3d
415e2d:	39 5f 10             	cmp    %ebx,0x10(%edi)
415e30:	74 0f                	je     0x415e41
415e32:	83 c6 04             	add    $0x4,%esi
415e35:	81 fe 00 74 4c 00    	cmp    $0x4c7400,%esi
415e3b:	7c ea                	jl     0x415e27
415e3d:	33 c0                	xor    %eax,%eax
415e3f:	eb 10                	jmp    0x415e51
415e41:	8b 55 08             	mov    0x8(%ebp),%edx
415e44:	8b cf                	mov    %edi,%ecx
415e46:	e8 9e 00 00 00       	call   0x415ee9
415e4b:	84 c0                	test   %al,%al
415e4d:	74 e3                	je     0x415e32
415e4f:	8b c7                	mov    %edi,%eax
415e51:	5f                   	pop    %edi
415e52:	5e                   	pop    %esi
415e53:	5b                   	pop    %ebx
415e54:	5d                   	pop    %ebp
415e55:	c2 04 00             	ret    $0x4
415e58:	55                   	push   %ebp
415e59:	8b ec                	mov    %esp,%ebp
415e5b:	8b 45 08             	mov    0x8(%ebp),%eax
415e5e:	56                   	push   %esi
415e5f:	57                   	push   %edi
415e60:	33 f6                	xor    %esi,%esi
415e62:	8b 50 04             	mov    0x4(%eax),%edx
415e65:	8b 38                	mov    (%eax),%edi
415e67:	03 d2                	add    %edx,%edx
415e69:	b8 05 15 00 00       	mov    $0x1505,%eax
415e6e:	85 d2                	test   %edx,%edx
415e70:	7e 0e                	jle    0x415e80
415e72:	0f b6 0c 3e          	movzbl (%esi,%edi,1),%ecx
415e76:	6b c0 21             	imul   $0x21,%eax,%eax
415e79:	03 c1                	add    %ecx,%eax
415e7b:	46                   	inc    %esi
415e7c:	3b f2                	cmp    %edx,%esi
415e7e:	7c f2                	jl     0x415e72
415e80:	5f                   	pop    %edi
415e81:	5e                   	pop    %esi
415e82:	5d                   	pop    %ebp
415e83:	c2 04 00             	ret    $0x4
415e86:	57                   	push   %edi
415e87:	6a 40                	push   $0x40
415e89:	ba 00 73 4c 00       	mov    $0x4c7300,%edx
415e8e:	33 c0                	xor    %eax,%eax
415e90:	59                   	pop    %ecx
415e91:	8b fa                	mov    %edx,%edi
415e93:	f3 ab                	rep stos %eax,%es:(%edi)
415e95:	21 05 00 74 4c 00    	and    %eax,0x4c7400
415e9b:	8b c2                	mov    %edx,%eax
415e9d:	5f                   	pop    %edi
415e9e:	c3                   	ret
415e9f:	55                   	push   %ebp
415ea0:	8b ec                	mov    %esp,%ebp
415ea2:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
415ea6:	53                   	push   %ebx
415ea7:	56                   	push   %esi
415ea8:	0f b7 31             	movzwl (%ecx),%esi
415eab:	57                   	push   %edi
415eac:	74 12                	je     0x415ec0
415eae:	8b c6                	mov    %esi,%eax
415eb0:	25 00 fc 00 00       	and    $0xfc00,%eax
415eb5:	3d 00 d8 00 00       	cmp    $0xd800,%eax
415eba:	0f 84 de ad 03 00    	je     0x450c9e
415ec0:	6a 02                	push   $0x2
415ec2:	5f                   	pop    %edi
415ec3:	6a 0a                	push   $0xa
415ec5:	5b                   	pop    %ebx
415ec6:	3b d7                	cmp    %edi,%edx
415ec8:	0f 85 26 ae 03 00    	jne    0x450cf4
415ece:	3b f3                	cmp    %ebx,%esi
415ed0:	74 10                	je     0x415ee2
415ed2:	83 fe 0d             	cmp    $0xd,%esi
415ed5:	0f 84 e0 ad 03 00    	je     0x450cbb
415edb:	33 c0                	xor    %eax,%eax
415edd:	5f                   	pop    %edi
415ede:	5e                   	pop    %esi
415edf:	5b                   	pop    %ebx
415ee0:	5d                   	pop    %ebp
415ee1:	c3                   	ret
415ee2:	33 d2                	xor    %edx,%edx
415ee4:	e9 fe ad 03 00       	jmp    0x450ce7
415ee9:	56                   	push   %esi
415eea:	8b 71 04             	mov    0x4(%ecx),%esi
415eed:	3b 72 04             	cmp    0x4(%edx),%esi
415ef0:	75 1d                	jne    0x415f0f
415ef2:	8b 12                	mov    (%edx),%edx
415ef4:	8b 09                	mov    (%ecx),%ecx
415ef6:	85 f6                	test   %esi,%esi
415ef8:	74 11                	je     0x415f0b
415efa:	66 8b 01             	mov    (%ecx),%ax
415efd:	66 3b 02             	cmp    (%edx),%ax
415f00:	75 0d                	jne    0x415f0f
415f02:	83 c1 02             	add    $0x2,%ecx
415f05:	83 c2 02             	add    $0x2,%edx
415f08:	4e                   	dec    %esi
415f09:	75 ef                	jne    0x415efa
415f0b:	b0 01                	mov    $0x1,%al
415f0d:	5e                   	pop    %esi
415f0e:	c3                   	ret
415f0f:	32 c0                	xor    %al,%al
415f11:	5e                   	pop    %esi
415f12:	c3                   	ret
415f13:	53                   	push   %ebx
415f14:	56                   	push   %esi
415f15:	57                   	push   %edi
415f16:	8b fa                	mov    %edx,%edi
415f18:	8b d1                	mov    %ecx,%edx
415f1a:	8b 72 04             	mov    0x4(%edx),%esi
415f1d:	3b 77 04             	cmp    0x4(%edi),%esi
415f20:	76 03                	jbe    0x415f25
415f22:	8b 77 04             	mov    0x4(%edi),%esi
415f25:	8b 0f                	mov    (%edi),%ecx
415f27:	8b de                	mov    %esi,%ebx
415f29:	8b 12                	mov    (%edx),%edx
415f2b:	85 f6                	test   %esi,%esi
415f2d:	74 11                	je     0x415f40
415f2f:	66 8b 02             	mov    (%edx),%ax
415f32:	66 3b 01             	cmp    (%ecx),%ax
415f35:	75 0e                	jne    0x415f45
415f37:	83 c2 02             	add    $0x2,%edx
415f3a:	83 c1 02             	add    $0x2,%ecx
415f3d:	4b                   	dec    %ebx
415f3e:	75 ef                	jne    0x415f2f
415f40:	3b 77 04             	cmp    0x4(%edi),%esi
415f43:	eb 06                	jmp    0x415f4b
415f45:	66 8b 02             	mov    (%edx),%ax
415f48:	66 3b 01             	cmp    (%ecx),%ax
415f4b:	73 06                	jae    0x415f53
415f4d:	b0 01                	mov    $0x1,%al
415f4f:	5f                   	pop    %edi
415f50:	5e                   	pop    %esi
415f51:	5b                   	pop    %ebx
415f52:	c3                   	ret
415f53:	32 c0                	xor    %al,%al
415f55:	eb f8                	jmp    0x415f4f
415f57:	55                   	push   %ebp
415f58:	8b ec                	mov    %esp,%ebp
415f5a:	56                   	push   %esi
415f5b:	8b f1                	mov    %ecx,%esi
415f5d:	83 3e 00             	cmpl   $0x0,(%esi)
415f60:	74 08                	je     0x415f6a
415f62:	ff 36                	push   (%esi)
415f64:	e8 03 b1 00 00       	call   0x42106c
415f69:	59                   	pop    %ecx
415f6a:	6a 04                	push   $0x4
415f6c:	e8 85 b0 00 00       	call   0x420ff6
415f71:	59                   	pop    %ecx
415f72:	85 c0                	test   %eax,%eax
415f74:	74 0e                	je     0x415f84
415f76:	8b 4d 08             	mov    0x8(%ebp),%ecx
415f79:	89 08                	mov    %ecx,(%eax)
415f7b:	89 06                	mov    %eax,(%esi)
415f7d:	b0 01                	mov    $0x1,%al
415f7f:	5e                   	pop    %esi
415f80:	5d                   	pop    %ebp
415f81:	c2 04 00             	ret    $0x4
415f84:	33 c0                	xor    %eax,%eax
415f86:	eb f3                	jmp    0x415f7b
415f88:	55                   	push   %ebp
415f89:	8b ec                	mov    %esp,%ebp
415f8b:	83 e4 f8             	and    $0xfffffff8,%esp
415f8e:	83 ec 3c             	sub    $0x3c,%esp
415f91:	53                   	push   %ebx
415f92:	56                   	push   %esi
415f93:	57                   	push   %edi
415f94:	8b f9                	mov    %ecx,%edi
415f96:	8b 4d 10             	mov    0x10(%ebp),%ecx
415f99:	e8 b6 01 00 00       	call   0x416154
415f9e:	8d 8f d4 00 00 00    	lea    0xd4(%edi),%ecx
415fa4:	e8 ab 01 00 00       	call   0x416154
415fa9:	8a 45 20             	mov    0x20(%ebp),%al
415fac:	8d 77 14             	lea    0x14(%edi),%esi
415faf:	ff 75 08             	push   0x8(%ebp)
415fb2:	88 47 04             	mov    %al,0x4(%edi)
415fb5:	8b ce                	mov    %esi,%ecx
415fb7:	8a 45 1c             	mov    0x1c(%ebp),%al
415fba:	88 47 05             	mov    %al,0x5(%edi)
415fbd:	e8 e5 21 ff ff       	call   0x4081a7
415fc2:	ff 75 0c             	push   0xc(%ebp)
415fc5:	8d 4f 24             	lea    0x24(%edi),%ecx
415fc8:	e8 da 21 ff ff       	call   0x4081a7
415fcd:	8d 8f a4 00 00 00    	lea    0xa4(%edi),%ecx
415fd3:	68 10 f9 48 00       	push   $0x48f910
415fd8:	e8 4f 1d ff ff       	call   0x407d2c
415fdd:	8b 45 14             	mov    0x14(%ebp),%eax
415fe0:	8d 4c 24 18          	lea    0x18(%esp),%ecx
415fe4:	33 db                	xor    %ebx,%ebx
415fe6:	c7 87 b4 00 00 00 01 	movl   $0x1,0xb4(%edi)
415fed:	00 00 00
415ff0:	89 47 10             	mov    %eax,0x10(%edi)
415ff3:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
415ff7:	89 5f 08             	mov    %ebx,0x8(%edi)
415ffa:	89 9f b8 00 00 00    	mov    %ebx,0xb8(%edi)
416000:	89 9f cc 00 00 00    	mov    %ebx,0xcc(%edi)
416006:	e8 bc 17 ff ff       	call   0x4077c7
41600b:	8d 4c 24 28          	lea    0x28(%esp),%ecx
41600f:	e8 b3 17 ff ff       	call   0x4077c7
416014:	8d 4c 24 38          	lea    0x38(%esp),%ecx
416018:	e8 aa 17 ff ff       	call   0x4077c7
41601d:	39 5f 10             	cmp    %ebx,0x10(%edi)
416020:	0f 8c 0d ad 03 00    	jl     0x450d33
416026:	83 7f 10 04          	cmpl   $0x4,0x10(%edi)
41602a:	0f 84 17 ad 03 00    	je     0x450d47
416030:	39 5f 18             	cmp    %ebx,0x18(%edi)
416033:	0f 85 20 ad 03 00    	jne    0x450d59
416039:	39 5f 28             	cmp    %ebx,0x28(%edi)
41603c:	0f 85 17 ad 03 00    	jne    0x450d59
416042:	ff 15 34 f7 48 00    	call   *0x48f734
416048:	50                   	push   %eax
416049:	8b cf                	mov    %edi,%ecx
41604b:	e8 07 ff ff ff       	call   0x415f57
416050:	8b 07                	mov    (%edi),%eax
416052:	8b 00                	mov    (%eax),%eax
416054:	89 44 24 10          	mov    %eax,0x10(%esp)
416058:	8d 44 24 10          	lea    0x10(%esp),%eax
41605c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41605f:	50                   	push   %eax
416060:	e8 5d d4 fe ff       	call   0x4034c2
416065:	33 db                	xor    %ebx,%ebx
416067:	43                   	inc    %ebx
416068:	8d 4c 24 38          	lea    0x38(%esp),%ecx