482e4f:	e8 4b 10 fa ff       	call   0x423e9f
482e54:	59                   	pop    %ecx
482e55:	85 c0                	test   %eax,%eax
482e57:	74 e1                	je     0x482e3a
482e59:	83 c6 02             	add    $0x2,%esi
482e5c:	eb 1d                	jmp    0x482e7b
482e5e:	0f b7 06             	movzwl (%esi),%eax
482e61:	83 f8 2b             	cmp    $0x2b,%eax
482e64:	74 0f                	je     0x482e75
482e66:	83 f8 2d             	cmp    $0x2d,%eax
482e69:	74 0a                	je     0x482e75
482e6b:	83 c0 d0             	add    $0xffffffd0,%eax
482e6e:	83 f8 09             	cmp    $0x9,%eax
482e71:	77 c7                	ja     0x482e3a
482e73:	eb 03                	jmp    0x482e78
482e75:	83 c6 02             	add    $0x2,%esi
482e78:	6a 02                	push   $0x2
482e7a:	5f                   	pop    %edi
482e7b:	66 39 1e             	cmp    %bx,(%esi)
482e7e:	75 c3                	jne    0x482e43
482e80:	b0 01                	mov    $0x1,%al
482e82:	eb b8                	jmp    0x482e3c
482e84:	8b 41 04             	mov    0x4(%ecx),%eax
482e87:	85 c0                	test   %eax,%eax
482e89:	74 22                	je     0x482ead
482e8b:	8b 11                	mov    (%ecx),%edx
482e8d:	56                   	push   %esi
482e8e:	8d 70 ff             	lea    -0x1(%eax),%esi
482e91:	8d 34 72             	lea    (%edx,%esi,2),%esi
482e94:	eb 12                	jmp    0x482ea8
482e96:	66 8b 06             	mov    (%esi),%ax
482e99:	0f b7 0a             	movzwl (%edx),%ecx
482e9c:	66 89 02             	mov    %ax,(%edx)
482e9f:	83 c2 02             	add    $0x2,%edx
482ea2:	66 89 0e             	mov    %cx,(%esi)
482ea5:	83 ee 02             	sub    $0x2,%esi
482ea8:	3b f2                	cmp    %edx,%esi
482eaa:	77 ea                	ja     0x482e96
482eac:	5e                   	pop    %esi
482ead:	c3                   	ret
482eae:	55                   	push   %ebp
482eaf:	8b ec                	mov    %esp,%ebp
482eb1:	ff 75 0c             	push   0xc(%ebp)
482eb4:	ff 75 08             	push   0x8(%ebp)
482eb7:	6a 00                	push   $0x0
482eb9:	e8 17 06 00 00       	call   0x4834d5
482ebe:	5d                   	pop    %ebp
482ebf:	c2 08 00             	ret    $0x8
482ec2:	55                   	push   %ebp
482ec3:	8b ec                	mov    %esp,%ebp
482ec5:	ff 75 0c             	push   0xc(%ebp)
482ec8:	ff 75 08             	push   0x8(%ebp)
482ecb:	6a 01                	push   $0x1
482ecd:	e8 03 06 00 00       	call   0x4834d5
482ed2:	5d                   	pop    %ebp
482ed3:	c2 08 00             	ret    $0x8
482ed6:	55                   	push   %ebp
482ed7:	8b ec                	mov    %esp,%ebp
482ed9:	83 ec 14             	sub    $0x14,%esp
482edc:	56                   	push   %esi
482edd:	8b f1                	mov    %ecx,%esi
482edf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482ee2:	e8 e0 48 f8 ff       	call   0x4077c7
482ee7:	80 3d 30 69 4c 00 01 	cmpb   $0x1,0x4c6930
482eee:	74 12                	je     0x482f02
482ef0:	8d 45 ec             	lea    -0x14(%ebp),%eax
482ef3:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
482ef8:	50                   	push   %eax
482ef9:	e8 f9 f9 fd ff       	call   0x4628f7
482efe:	84 c0                	test   %al,%al
482f00:	75 11                	jne    0x482f13
482f02:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
482f06:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482f09:	68 10 f9 48 00       	push   $0x48f910
482f0e:	e8 19 4e f8 ff       	call   0x407d2c
482f13:	80 3d 30 69 4c 00 01 	cmpb   $0x1,0x4c6930
482f1a:	75 10                	jne    0x482f2c
482f1c:	8b 06                	mov    (%esi),%eax
482f1e:	6a 00                	push   $0x0
482f20:	6a 01                	push   $0x1
482f22:	8b 48 04             	mov    0x4(%eax),%ecx
482f25:	03 ce                	add    %esi,%ecx
482f27:	e8 77 3b fd ff       	call   0x456aa3
482f2c:	8b 75 0c             	mov    0xc(%ebp),%esi
482f2f:	8b ce                	mov    %esi,%ecx
482f31:	e8 ea 6a f8 ff       	call   0x409a20
482f36:	8b 45 ec             	mov    -0x14(%ebp),%eax
482f39:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482f3c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
482f43:	89 06                	mov    %eax,(%esi)
482f45:	e8 1a 2b f8 ff       	call   0x405a64
482f4a:	33 c0                	xor    %eax,%eax
482f4c:	5e                   	pop    %esi
482f4d:	8b e5                	mov    %ebp,%esp
482f4f:	5d                   	pop    %ebp
482f50:	c2 08 00             	ret    $0x8
482f53:	55                   	push   %ebp
482f54:	8b ec                	mov    %esp,%ebp
482f56:	8b 45 08             	mov    0x8(%ebp),%eax
482f59:	56                   	push   %esi
482f5a:	57                   	push   %edi
482f5b:	8b 40 04             	mov    0x4(%eax),%eax
482f5e:	8b 08                	mov    (%eax),%ecx
482f60:	e8 37 6d f8 ff       	call   0x409c9c
482f65:	50                   	push   %eax
482f66:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
482f6b:	e8 d2 fc fd ff       	call   0x462c42
482f70:	8b 75 0c             	mov    0xc(%ebp),%esi
482f73:	8b f8                	mov    %eax,%edi
482f75:	8b ce                	mov    %esi,%ecx
482f77:	e8 a4 6a f8 ff       	call   0x409a20
482f7c:	89 3e                	mov    %edi,(%esi)
482f7e:	33 c0                	xor    %eax,%eax
482f80:	5f                   	pop    %edi
482f81:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
482f88:	5e                   	pop    %esi
482f89:	5d                   	pop    %ebp
482f8a:	c2 08 00             	ret    $0x8
482f8d:	55                   	push   %ebp
482f8e:	8b ec                	mov    %esp,%ebp
482f90:	56                   	push   %esi
482f91:	8b 75 0c             	mov    0xc(%ebp),%esi
482f94:	8b ce                	mov    %esi,%ecx
482f96:	e8 85 6a f8 ff       	call   0x409a20
482f9b:	8b 45 08             	mov    0x8(%ebp),%eax
482f9e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
482fa1:	83 26 00             	andl   $0x0,(%esi)
482fa4:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
482fab:	51                   	push   %ecx
482fac:	8b 40 04             	mov    0x4(%eax),%eax
482faf:	8b 08                	mov    (%eax),%ecx
482fb1:	e8 e6 6c f8 ff       	call   0x409c9c
482fb6:	50                   	push   %eax
482fb7:	e8 e2 fe fd ff       	call   0x462e9e
482fbc:	85 c0                	test   %eax,%eax
482fbe:	74 13                	je     0x482fd3
482fc0:	8b ce                	mov    %esi,%ecx
482fc2:	e8 59 6a f8 ff       	call   0x409a20
482fc7:	8b 45 0c             	mov    0xc(%ebp),%eax
482fca:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
482fd1:	89 06                	mov    %eax,(%esi)
482fd3:	33 c0                	xor    %eax,%eax
482fd5:	5e                   	pop    %esi
482fd6:	5d                   	pop    %ebp
482fd7:	c2 08 00             	ret    $0x8
482fda:	55                   	push   %ebp
482fdb:	8b ec                	mov    %esp,%ebp
482fdd:	51                   	push   %ecx
482fde:	8b 45 08             	mov    0x8(%ebp),%eax
482fe1:	8d 4d 08             	lea    0x8(%ebp),%ecx
482fe4:	51                   	push   %ecx
482fe5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
482fe8:	51                   	push   %ecx
482fe9:	8b 40 04             	mov    0x4(%eax),%eax
482fec:	8b 08                	mov    (%eax),%ecx
482fee:	e8 a9 6c f8 ff       	call   0x409c9c
482ff3:	50                   	push   %eax
482ff4:	e8 98 fd fd ff       	call   0x462d91
482ff9:	85 c0                	test   %eax,%eax
482ffb:	74 21                	je     0x48301e
482ffd:	56                   	push   %esi
482ffe:	8b 75 0c             	mov    0xc(%ebp),%esi
483001:	8b ce                	mov    %esi,%ecx
483003:	e8 18 6a f8 ff       	call   0x409a20
483008:	8b 45 08             	mov    0x8(%ebp),%eax
48300b:	ff 75 fc             	push   -0x4(%ebp)
48300e:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
483015:	89 06                	mov    %eax,(%esi)
483017:	e8 50 e0 f9 ff       	call   0x42106c
48301c:	59                   	pop    %ecx
48301d:	5e                   	pop    %esi
48301e:	33 c0                	xor    %eax,%eax
483020:	8b e5                	mov    %ebp,%esp
483022:	5d                   	pop    %ebp
483023:	c2 08 00             	ret    $0x8
483026:	55                   	push   %ebp
483027:	8b ec                	mov    %esp,%ebp
483029:	51                   	push   %ecx
48302a:	8b 45 08             	mov    0x8(%ebp),%eax
48302d:	56                   	push   %esi
48302e:	8b f1                	mov    %ecx,%esi
483030:	8d 4d fc             	lea    -0x4(%ebp),%ecx
483033:	51                   	push   %ecx
483034:	8b 40 04             	mov    0x4(%eax),%eax
483037:	8d 4d 08             	lea    0x8(%ebp),%ecx
48303a:	51                   	push   %ecx
48303b:	8b 08                	mov    (%eax),%ecx
48303d:	e8 5a 6c f8 ff       	call   0x409c9c
483042:	50                   	push   %eax
483043:	e8 49 fd fd ff       	call   0x462d91
483048:	85 c0                	test   %eax,%eax
48304a:	74 16                	je     0x483062
48304c:	ff 75 08             	push   0x8(%ebp)
48304f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
483052:	e8 a1 6b f8 ff       	call   0x409bf8
483057:	ff 75 08             	push   0x8(%ebp)
48305a:	e8 0d e0 f9 ff       	call   0x42106c
48305f:	59                   	pop    %ecx
483060:	eb 1d                	jmp    0x48307f
483062:	8b 06                	mov    (%esi),%eax
483064:	6a 00                	push   $0x0
483066:	6a 01                	push   $0x1
483068:	8b 48 04             	mov    0x4(%eax),%ecx
48306b:	03 ce                	add    %esi,%ecx
48306d:	e8 31 3a fd ff       	call   0x456aa3
483072:	8b 4d 0c             	mov    0xc(%ebp),%ecx
483075:	68 10 f9 48 00       	push   $0x48f910
48307a:	e8 79 6b f8 ff       	call   0x409bf8
48307f:	33 c0                	xor    %eax,%eax
483081:	5e                   	pop    %esi
483082:	8b e5                	mov    %ebp,%esp
483084:	5d                   	pop    %ebp
483085:	c2 08 00             	ret    $0x8
483088:	55                   	push   %ebp
483089:	8b ec                	mov    %esp,%ebp
48308b:	83 ec 38             	sub    $0x38,%esp
48308e:	8b 45 08             	mov    0x8(%ebp),%eax
483091:	53                   	push   %ebx
483092:	56                   	push   %esi
483093:	57                   	push   %edi
483094:	8b 40 04             	mov    0x4(%eax),%eax
483097:	33 ff                	xor    %edi,%edi
483099:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48309c:	89 7d f8             	mov    %edi,-0x8(%ebp)
48309f:	8b 70 04             	mov    0x4(%eax),%esi
4830a2:	8b ce                	mov    %esi,%ecx
4830a4:	83 7e 0c 0e          	cmpl   $0xe,0xc(%esi)
4830a8:	75 10                	jne    0x4830ba
4830aa:	8d 45 c8             	lea    -0x38(%ebp),%eax
4830ad:	33 db                	xor    %ebx,%ebx
4830af:	50                   	push   %eax
4830b0:	43                   	inc    %ebx
4830b1:	e8 ee 4a fe ff       	call   0x467ba4
4830b6:	8b c8                	mov    %eax,%ecx
4830b8:	eb 27                	jmp    0x4830e1
4830ba:	6a 02                	push   $0x2
4830bc:	5b                   	pop    %ebx
4830bd:	e8 d5 68 f8 ff       	call   0x409997
4830c2:	8b 4e 08             	mov    0x8(%esi),%ecx
4830c5:	8b 01                	mov    (%ecx),%eax
4830c7:	89 45 d8             	mov    %eax,-0x28(%ebp)
4830ca:	8b 41 04             	mov    0x4(%ecx),%eax
4830cd:	89 45 dc             	mov    %eax,-0x24(%ebp)
4830d0:	8b 41 08             	mov    0x8(%ecx),%eax
4830d3:	89 45 e0             	mov    %eax,-0x20(%ebp)
4830d6:	8b 41 0c             	mov    0xc(%ecx),%eax
4830d9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4830dc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4830df:	ff 00                	incl   (%eax)
4830e1:	8b 01                	mov    (%ecx),%eax
4830e3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4830e6:	8b 41 04             	mov    0x4(%ecx),%eax
4830e9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4830ec:	8b 41 08             	mov    0x8(%ecx),%eax
4830ef:	89 45 f0             	mov    %eax,-0x10(%ebp)
4830f2:	8b 41 0c             	mov    0xc(%ecx),%eax
4830f5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4830f8:	ff 00                	incl   (%eax)
4830fa:	f6 c3 02             	test   $0x2,%bl
4830fd:	74 0b                	je     0x48310a
4830ff:	8d 4d d8             	lea    -0x28(%ebp),%ecx
483102:	83 e3 fd             	and    $0xfffffffd,%ebx
483105:	e8 5a 29 f8 ff       	call   0x405a64
48310a:	f6 c3 01             	test   $0x1,%bl
48310d:	74 08                	je     0x483117
48310f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
483112:	e8 4d 29 f8 ff       	call   0x405a64
483117:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48311a:	8d 45 e8             	lea    -0x18(%ebp),%eax
48311d:	50                   	push   %eax
48311e:	8b cb                	mov    %ebx,%ecx
483120:	e8 98 6e f8 ff       	call   0x409fbd
483125:	85 c0                	test   %eax,%eax
483127:	75 25                	jne    0x48314e
483129:	8b 75 0c             	mov    0xc(%ebp),%esi
48312c:	8b ce                	mov    %esi,%ecx
48312e:	e8 ed 68 f8 ff       	call   0x409a20
483133:	33 c0                	xor    %eax,%eax
483135:	89 3e                	mov    %edi,(%esi)
483137:	40                   	inc    %eax
483138:	57                   	push   %edi
483139:	89 46 0c             	mov    %eax,0xc(%esi)
48313c:	50                   	push   %eax
48313d:	8b 03                	mov    (%ebx),%eax
48313f:	8b 48 04             	mov    0x4(%eax),%ecx
483142:	03 cb                	add    %ebx,%ecx
483144:	e8 5a 39 fd ff       	call   0x456aa3
483149:	83 ce ff             	or     $0xffffffff,%esi
48314c:	eb 2d                	jmp    0x48317b
48314e:	8b 45 08             	mov    0x8(%ebp),%eax
483151:	8d 4d e8             	lea    -0x18(%ebp),%ecx
483154:	51                   	push   %ecx
483155:	8b 40 04             	mov    0x4(%eax),%eax
483158:	8b 08                	mov    (%eax),%ecx
48315a:	e8 3d 6b f8 ff       	call   0x409c9c
48315f:	50                   	push   %eax
483160:	e8 75 00 fe ff       	call   0x4631da
483165:	8b 75 0c             	mov    0xc(%ebp),%esi
483168:	8b f8                	mov    %eax,%edi
48316a:	8b ce                	mov    %esi,%ecx
48316c:	e8 af 68 f8 ff       	call   0x409a20
483171:	33 c0                	xor    %eax,%eax
483173:	89 3e                	mov    %edi,(%esi)
483175:	40                   	inc    %eax
483176:	89 46 0c             	mov    %eax,0xc(%esi)
483179:	33 f6                	xor    %esi,%esi
48317b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
48317e:	e8 e1 28 f8 ff       	call   0x405a64
483183:	5f                   	pop    %edi
483184:	8b c6                	mov    %esi,%eax
483186:	5e                   	pop    %esi
483187:	5b                   	pop    %ebx
483188:	8b e5                	mov    %ebp,%esp
48318a:	5d                   	pop    %ebp
48318b:	c2 08 00             	ret    $0x8
48318e:	55                   	push   %ebp
48318f:	8b ec                	mov    %esp,%ebp
483191:	8b 45 08             	mov    0x8(%ebp),%eax
483194:	56                   	push   %esi
483195:	57                   	push   %edi
483196:	8b 40 04             	mov    0x4(%eax),%eax
483199:	8b 48 04             	mov    0x4(%eax),%ecx
48319c:	8b 30                	mov    (%eax),%esi
48319e:	e8 f9 6a f8 ff       	call   0x409c9c
4831a3:	50                   	push   %eax
4831a4:	68 10 f9 48 00       	push   $0x48f910
4831a9:	8b ce                	mov    %esi,%ecx
4831ab:	e8 ec 6a f8 ff       	call   0x409c9c
4831b0:	50                   	push   %eax
4831b1:	e8 d0 fd fd ff       	call   0x462f86
4831b6:	8b 75 0c             	mov    0xc(%ebp),%esi
4831b9:	8b f8                	mov    %eax,%edi
4831bb:	8b ce                	mov    %esi,%ecx
4831bd:	e8 5e 68 f8 ff       	call   0x409a20
4831c2:	89 3e                	mov    %edi,(%esi)
4831c4:	33 c0                	xor    %eax,%eax
4831c6:	5f                   	pop    %edi
4831c7:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4831ce:	5e                   	pop    %esi
4831cf:	5d                   	pop    %ebp
4831d0:	c2 08 00             	ret    $0x8
4831d3:	55                   	push   %ebp
4831d4:	8b ec                	mov    %esp,%ebp
4831d6:	56                   	push   %esi
4831d7:	57                   	push   %edi
4831d8:	8b 7d 08             	mov    0x8(%ebp),%edi
4831db:	8b 47 04             	mov    0x4(%edi),%eax
4831de:	8b 70 04             	mov    0x4(%eax),%esi
4831e1:	8b ce                	mov    %esi,%ecx
4831e3:	e8 af 67 f8 ff       	call   0x409997