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
41606c:	e8 f3 f9 fe ff       	call   0x405a64
416071:	8d 4c 24 28          	lea    0x28(%esp),%ecx
416075:	e8 ea f9 fe ff       	call   0x405a64
41607a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
41607e:	e8 e1 f9 fe ff       	call   0x405a64
416083:	5f                   	pop    %edi
416084:	5e                   	pop    %esi
416085:	8b c3                	mov    %ebx,%eax
416087:	5b                   	pop    %ebx
416088:	8b e5                	mov    %ebp,%esp
41608a:	5d                   	pop    %ebp
41608b:	c2 1c 00             	ret    $0x1c
41608e:	56                   	push   %esi
41608f:	57                   	push   %edi
416090:	8b f9                	mov    %ecx,%edi
416092:	83 3f 00             	cmpl   $0x0,(%edi)
416095:	74 08                	je     0x41609f
416097:	ff 37                	push   (%edi)
416099:	e8 ce af 00 00       	call   0x42106c
41609e:	59                   	pop    %ecx
41609f:	8d 8f d4 00 00 00    	lea    0xd4(%edi),%ecx
4160a5:	e8 d7 00 00 00       	call   0x416181
4160aa:	8d 8f a4 00 00 00    	lea    0xa4(%edi),%ecx
4160b0:	e8 af f9 fe ff       	call   0x405a64
4160b5:	8d 4f 6c             	lea    0x6c(%edi),%ecx
4160b8:	e8 71 fb ff ff       	call   0x415c2e
4160bd:	8d 4f 6c             	lea    0x6c(%edi),%ecx
4160c0:	e8 9f f9 fe ff       	call   0x405a64
4160c5:	8d 4f 34             	lea    0x34(%edi),%ecx
4160c8:	e8 61 fb ff ff       	call   0x415c2e
4160cd:	8d 4f 34             	lea    0x34(%edi),%ecx
4160d0:	e8 8f f9 fe ff       	call   0x405a64
4160d5:	8d 4f 24             	lea    0x24(%edi),%ecx
4160d8:	e8 87 f9 fe ff       	call   0x405a64
4160dd:	8d 4f 14             	lea    0x14(%edi),%ecx
4160e0:	5f                   	pop    %edi
4160e1:	5e                   	pop    %esi
4160e2:	e9 7d f9 fe ff       	jmp    0x405a64
4160e7:	56                   	push   %esi
4160e8:	8b f1                	mov    %ecx,%esi
4160ea:	57                   	push   %edi
4160eb:	33 ff                	xor    %edi,%edi
4160ed:	8d 4e 14             	lea    0x14(%esi),%ecx
4160f0:	89 3e                	mov    %edi,(%esi)
4160f2:	e8 d0 16 ff ff       	call   0x4077c7
4160f7:	8d 4e 24             	lea    0x24(%esi),%ecx
4160fa:	e8 c8 16 ff ff       	call   0x4077c7
4160ff:	8d 4e 34             	lea    0x34(%esi),%ecx
416102:	e8 f6 fa ff ff       	call   0x415bfd
416107:	8d 4e 6c             	lea    0x6c(%esi),%ecx
41610a:	e8 ee fa ff ff       	call   0x415bfd
41610f:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
416115:	e8 ad 16 ff ff       	call   0x4077c7
41611a:	6a 04                	push   $0x4
41611c:	c7 86 d4 00 00 00 88 	movl   $0x48fb88,0xd4(%esi)
416123:	fb 48 00
416126:	89 be d8 00 00 00    	mov    %edi,0xd8(%esi)
41612c:	89 be dc 00 00 00    	mov    %edi,0xdc(%esi)
416132:	89 be e0 00 00 00    	mov    %edi,0xe0(%esi)
416138:	e8 b9 ae 00 00       	call   0x420ff6
41613d:	59                   	pop    %ecx
41613e:	85 c0                	test   %eax,%eax
416140:	74 09                	je     0x41614b
416142:	89 38                	mov    %edi,(%eax)
416144:	89 06                	mov    %eax,(%esi)
416146:	8b c6                	mov    %esi,%eax
416148:	5f                   	pop    %edi
416149:	5e                   	pop    %esi
41614a:	c3                   	ret
41614b:	8b c7                	mov    %edi,%eax
41614d:	eb f5                	jmp    0x416144
41614f:	e9 41 ce 00 00       	jmp    0x422f95
416154:	56                   	push   %esi
416155:	8b f1                	mov    %ecx,%esi
416157:	57                   	push   %edi
416158:	33 ff                	xor    %edi,%edi
41615a:	39 7e 08             	cmp    %edi,0x8(%esi)
41615d:	77 07                	ja     0x416166
41615f:	83 66 08 00          	andl   $0x0,0x8(%esi)
416163:	5f                   	pop    %edi
416164:	5e                   	pop    %esi
416165:	c3                   	ret
416166:	8b 46 04             	mov    0x4(%esi),%eax
416169:	ff 34 b8             	push   (%eax,%edi,4)
41616c:	e8 fb ae 00 00       	call   0x42106c
416171:	59                   	pop    %ecx
416172:	8b 46 04             	mov    0x4(%esi),%eax
416175:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
416179:	47                   	inc    %edi
41617a:	3b 7e 08             	cmp    0x8(%esi),%edi
41617d:	73 e0                	jae    0x41615f
41617f:	eb e5                	jmp    0x416166
416181:	56                   	push   %esi
416182:	8b f1                	mov    %ecx,%esi
416184:	c7 06 88 fb 48 00    	movl   $0x48fb88,(%esi)
41618a:	e8 c5 ff ff ff       	call   0x416154
41618f:	ff 76 04             	push   0x4(%esi)
416192:	e8 d5 ae 00 00       	call   0x42106c
416197:	59                   	pop    %ecx
416198:	5e                   	pop    %esi
416199:	c3                   	ret
41619a:	55                   	push   %ebp
41619b:	8b ec                	mov    %esp,%ebp
41619d:	51                   	push   %ecx
41619e:	8d 45 fc             	lea    -0x4(%ebp),%eax
4161a1:	50                   	push   %eax
4161a2:	68 88 13 00 00       	push   $0x1388
4161a7:	6a 02                	push   $0x2
4161a9:	33 c0                	xor    %eax,%eax
4161ab:	50                   	push   %eax
4161ac:	50                   	push   %eax
4161ad:	50                   	push   %eax
4161ae:	ff 75 08             	push   0x8(%ebp)
4161b1:	ff 15 74 f6 48 00    	call   *0x48f674
4161b7:	f7 d8                	neg    %eax
4161b9:	1a c0                	sbb    %al,%al
4161bb:	fe c0                	inc    %al
4161bd:	8b e5                	mov    %ebp,%esp
4161bf:	5d                   	pop    %ebp
4161c0:	c2 04 00             	ret    $0x4
4161c3:	55                   	push   %ebp
4161c4:	8b ec                	mov    %esp,%ebp
4161c6:	56                   	push   %esi
4161c7:	8b f1                	mov    %ecx,%esi
4161c9:	ff 36                	push   (%esi)
4161cb:	e8 ca ff ff ff       	call   0x41619a
4161d0:	84 c0                	test   %al,%al
4161d2:	75 26                	jne    0x4161fa
4161d4:	8b 45 08             	mov    0x8(%ebp),%eax
4161d7:	ff 30                	push   (%eax)
4161d9:	6a 00                	push   $0x0
4161db:	6a 0c                	push   $0xc
4161dd:	ff 36                	push   (%esi)
4161df:	ff 15 88 f6 48 00    	call   *0x48f688
4161e5:	85 c0                	test   %eax,%eax
4161e7:	74 11                	je     0x4161fa
4161e9:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4161ed:	0f 85 26 af 03 00    	jne    0x451119
4161f3:	b0 01                	mov    $0x1,%al
4161f5:	5e                   	pop    %esi
4161f6:	5d                   	pop    %ebp
4161f7:	c2 08 00             	ret    $0x8
4161fa:	32 c0                	xor    %al,%al
4161fc:	eb f7                	jmp    0x4161f5
4161fe:	56                   	push   %esi
4161ff:	57                   	push   %edi
416200:	8b f9                	mov    %ecx,%edi
416202:	83 3f 00             	cmpl   $0x0,(%edi)
416205:	74 08                	je     0x41620f
416207:	ff 37                	push   (%edi)
416209:	e8 5e ae 00 00       	call   0x42106c
41620e:	59                   	pop    %ecx
41620f:	8d b7 ec 00 00 00    	lea    0xec(%edi),%esi
416215:	8b ce                	mov    %esi,%ecx
416217:	e8 12 fa ff ff       	call   0x415c2e
41621c:	8b ce                	mov    %esi,%ecx
41621e:	e8 41 f8 fe ff       	call   0x405a64
416223:	8d 8f bc 00 00 00    	lea    0xbc(%edi),%ecx
416229:	e8 36 f8 fe ff       	call   0x405a64
41622e:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
416234:	e8 2b f8 fe ff       	call   0x405a64
416239:	8d 8f 9c 00 00 00    	lea    0x9c(%edi),%ecx
41623f:	e8 20 f8 fe ff       	call   0x405a64
416244:	8d 8f 8c 00 00 00    	lea    0x8c(%edi),%ecx
41624a:	e8 15 f8 fe ff       	call   0x405a64
41624f:	8d 4f 08             	lea    0x8(%edi),%ecx
416252:	5f                   	pop    %edi
416253:	5e                   	pop    %esi
416254:	e9 6c 00 00 00       	jmp    0x4162c5
416259:	56                   	push   %esi
41625a:	8b f1                	mov    %ecx,%esi
41625c:	83 26 00             	andl   $0x0,(%esi)
41625f:	8d 4e 08             	lea    0x8(%esi),%ecx
416262:	e8 79 00 00 00       	call   0x4162e0
416267:	8d 8e 8c 00 00 00    	lea    0x8c(%esi),%ecx