527e05:	90                   	nop
527e06:	90                   	nop
527e07:	90                   	nop
527e08:	55                   	push   %ebp
527e09:	8b ec                	mov    %esp,%ebp
527e0b:	51                   	push   %ecx
527e0c:	53                   	push   %ebx
527e0d:	56                   	push   %esi
527e0e:	57                   	push   %edi
527e0f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
527e12:	8b f2                	mov    %edx,%esi
527e14:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
527e18:	8b d8                	mov    %eax,%ebx
527e1a:	74 13                	je     0x527e2f
527e1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
527e1f:	8a 10                	mov    (%eax),%dl
527e21:	3a 15 5c 7c 69 00    	cmp    0x697c5c,%dl
527e27:	75 06                	jne    0x527e2f
527e29:	83 7d 08 38          	cmpl   $0x38,0x8(%ebp)
527e2d:	74 0a                	je     0x527e39
527e2f:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
527e34:	e9 d3 00 00 00       	jmp    0x527f0c
527e39:	85 db                	test   %ebx,%ebx
527e3b:	75 0a                	jne    0x527e47
527e3d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
527e42:	e9 c5 00 00 00       	jmp    0x527f0c
527e47:	33 d2                	xor    %edx,%edx
527e49:	89 53 18             	mov    %edx,0x18(%ebx)
527e4c:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
527e50:	75 0c                	jne    0x527e5e
527e52:	c7 43 20 f8 62 52 00 	movl   $0x5262f8,0x20(%ebx)
527e59:	33 c9                	xor    %ecx,%ecx
527e5b:	89 4b 28             	mov    %ecx,0x28(%ebx)
527e5e:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
527e62:	75 07                	jne    0x527e6b
527e64:	c7 43 24 04 63 52 00 	movl   $0x526304,0x24(%ebx)
527e6b:	b9 18 00 00 00       	mov    $0x18,%ecx
527e70:	ba 01 00 00 00       	mov    $0x1,%edx
527e75:	8b 43 28             	mov    0x28(%ebx),%eax
527e78:	ff 53 20             	call   *0x20(%ebx)
527e7b:	89 43 1c             	mov    %eax,0x1c(%ebx)
527e7e:	85 c0                	test   %eax,%eax
527e80:	75 0a                	jne    0x527e8c
527e82:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
527e87:	e9 80 00 00 00       	jmp    0x527f0c
527e8c:	8b 53 1c             	mov    0x1c(%ebx),%edx
527e8f:	33 c9                	xor    %ecx,%ecx
527e91:	89 4a 14             	mov    %ecx,0x14(%edx)
527e94:	33 d2                	xor    %edx,%edx
527e96:	8b 43 1c             	mov    0x1c(%ebx),%eax
527e99:	85 f6                	test   %esi,%esi
527e9b:	89 50 0c             	mov    %edx,0xc(%eax)
527e9e:	7d 0c                	jge    0x527eac
527ea0:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
527ea3:	f7 de                	neg    %esi
527ea5:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
527eac:	83 fe 08             	cmp    $0x8,%esi
527eaf:	7c 05                	jl     0x527eb6
527eb1:	83 fe 0f             	cmp    $0xf,%esi
527eb4:	7e 0e                	jle    0x527ec4
527eb6:	8b c3                	mov    %ebx,%eax
527eb8:	e8 0b ff ff ff       	call   0x527dc8
527ebd:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
527ec2:	eb 48                	jmp    0x527f0c
527ec4:	8b ce                	mov    %esi,%ecx
527ec6:	b8 01 00 00 00       	mov    $0x1,%eax
527ecb:	d3 e0                	shl    %cl,%eax
527ecd:	8b 7b 1c             	mov    0x1c(%ebx),%edi
527ed0:	8b c8                	mov    %eax,%ecx
527ed2:	89 77 10             	mov    %esi,0x10(%edi)
527ed5:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
527ed9:	74 04                	je     0x527edf
527edb:	33 d2                	xor    %edx,%edx
527edd:	eb 05                	jmp    0x527ee4
527edf:	ba ac c6 52 00       	mov    $0x52c6ac,%edx
527ee4:	8b c3                	mov    %ebx,%eax
527ee6:	e8 cd 05 00 00       	call   0x5284b8
527eeb:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
527eee:	85 c0                	test   %eax,%eax
527ef0:	89 41 14             	mov    %eax,0x14(%ecx)
527ef3:	75 0e                	jne    0x527f03
527ef5:	8b c3                	mov    %ebx,%eax
527ef7:	e8 cc fe ff ff       	call   0x527dc8
527efc:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
527f01:	eb 09                	jmp    0x527f0c
527f03:	8b c3                	mov    %ebx,%eax
527f05:	e8 7a fe ff ff       	call   0x527d84
527f0a:	33 c0                	xor    %eax,%eax
527f0c:	5f                   	pop    %edi
527f0d:	5e                   	pop    %esi
527f0e:	5b                   	pop    %ebx
527f0f:	59                   	pop    %ecx
527f10:	5d                   	pop    %ebp
527f11:	c2 04 00             	ret    $0x4
527f14:	51                   	push   %ecx
527f15:	b9 0f 00 00 00       	mov    $0xf,%ecx
527f1a:	87 ca                	xchg   %ecx,%edx
527f1c:	e8 e7 fe ff ff       	call   0x527e08
527f21:	c3                   	ret
527f22:	90                   	nop
527f23:	90                   	nop
527f24:	53                   	push   %ebx
527f25:	56                   	push   %esi
527f26:	57                   	push   %edi
527f27:	55                   	push   %ebp
527f28:	8b fa                	mov    %edx,%edi
527f2a:	8b d8                	mov    %eax,%ebx
527f2c:	85 db                	test   %ebx,%ebx
527f2e:	74 0b                	je     0x527f3b
527f30:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
527f34:	74 05                	je     0x527f3b
527f36:	83 3b 00             	cmpl   $0x0,(%ebx)
527f39:	75 0a                	jne    0x527f45
527f3b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
527f40:	e9 a7 03 00 00       	jmp    0x5282ec
527f45:	83 ff 04             	cmp    $0x4,%edi
527f48:	75 07                	jne    0x527f51
527f4a:	ba fb ff ff ff       	mov    $0xfffffffb,%edx
527f4f:	eb 02                	jmp    0x527f53
527f51:	33 d2                	xor    %edx,%edx
527f53:	8b fa                	mov    %edx,%edi
527f55:	be fb ff ff ff       	mov    $0xfffffffb,%esi
527f5a:	8b 43 1c             	mov    0x1c(%ebx),%eax
527f5d:	8b 10                	mov    (%eax),%edx
527f5f:	83 fa 0d             	cmp    $0xd,%edx
527f62:	0f 87 7f 03 00 00    	ja     0x5282e7
527f68:	ff 24 95 6f 7f 52 00 	jmp    *0x527f6f(,%edx,4)
527f6f:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
527f70:	7f 52                	jg     0x527fc4
527f72:	00 26                	add    %ah,(%esi)
527f74:	80 52 00 9a          	adcb   $0x9a,0x0(%edx)
527f78:	80 52 00 c8          	adcb   $0xc8,0x0(%edx)
527f7c:	80 52 00 f9          	adcb   $0xf9,0x0(%edx)
527f80:	80 52 00 2a          	adcb   $0x2a,0x0(%edx)
527f84:	81 52 00 69 81 52 00 	adcl   $0x528169,0x0(%edx)
527f8b:	8b 81 52 00 f7 81    	mov    -0x7e08ffae(%ecx),%eax
527f91:	52                   	push   %edx
527f92:	00 25 82 52 00 56    	add    %ah,0x56005282
527f98:	82 52 00 87          	adcb   $0x87,0x0(%edx)
527f9c:	82 52 00 d9          	adcb   $0xd9,0x0(%edx)
527fa0:	82 52 00 e0          	adcb   $0xe0,0x0(%edx)
527fa4:	82 52 00 83          	adcb   $0x83,0x0(%edx)
527fa8:	7b 04                	jnp    0x527fae
527faa:	00 75 07             	add    %dh,0x7(%ebp)
527fad:	8b c6                	mov    %esi,%eax
527faf:	e9 38 03 00 00       	jmp    0x5282ec
527fb4:	8b f7                	mov    %edi,%esi
527fb6:	ff 4b 04             	decl   0x4(%ebx)
527fb9:	ff 43 08             	incl   0x8(%ebx)
527fbc:	8b 13                	mov    (%ebx),%edx
527fbe:	ff 03                	incl   (%ebx)
527fc0:	8a 0a                	mov    (%edx),%cl
527fc2:	33 d2                	xor    %edx,%edx
527fc4:	8a d1                	mov    %cl,%dl
527fc6:	8b 43 1c             	mov    0x1c(%ebx),%eax
527fc9:	89 50 04             	mov    %edx,0x4(%eax)
527fcc:	83 e2 0f             	and    $0xf,%edx
527fcf:	83 fa 08             	cmp    $0x8,%edx
527fd2:	74 1c                	je     0x527ff0
527fd4:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
527fda:	c7 43 18 62 7c 69 00 	movl   $0x697c62,0x18(%ebx)
527fe1:	8b 43 1c             	mov    0x1c(%ebx),%eax
527fe4:	c7 40 04 05 00 00 00 	movl   $0x5,0x4(%eax)
527feb:	e9 6a ff ff ff       	jmp    0x527f5a
527ff0:	8b 43 1c             	mov    0x1c(%ebx),%eax
527ff3:	8b 50 04             	mov    0x4(%eax),%edx
527ff6:	c1 ea 04             	shr    $0x4,%edx
527ff9:	83 c2 08             	add    $0x8,%edx
527ffc:	3b 50 10             	cmp    0x10(%eax),%edx
527fff:	76 1c                	jbe    0x52801d
528001:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
528007:	c7 43 18 7d 7c 69 00 	movl   $0x697c7d,0x18(%ebx)
52800e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
528011:	c7 41 04 05 00 00 00 	movl   $0x5,0x4(%ecx)
528018:	e9 3d ff ff ff       	jmp    0x527f5a
52801d:	8b 43 1c             	mov    0x1c(%ebx),%eax
528020:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
528026:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
52802a:	75 07                	jne    0x528033
52802c:	8b c6                	mov    %esi,%eax
52802e:	e9 b9 02 00 00       	jmp    0x5282ec
528033:	ff 4b 04             	decl   0x4(%ebx)
528036:	ff 43 08             	incl   0x8(%ebx)
528039:	33 d2                	xor    %edx,%edx
52803b:	8b 03                	mov    (%ebx),%eax
52803d:	8b f7                	mov    %edi,%esi
52803f:	ff 03                	incl   (%ebx)
528041:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
528044:	8a 08                	mov    (%eax),%cl
528046:	81 e1 ff 00 00 00    	and    $0xff,%ecx
52804c:	8b 45 04             	mov    0x4(%ebp),%eax
52804f:	c1 e0 08             	shl    $0x8,%eax
528052:	51                   	push   %ecx
528053:	03 c1                	add    %ecx,%eax
528055:	b9 1f 00 00 00       	mov    $0x1f,%ecx
52805a:	f7 f1                	div    %ecx
52805c:	59                   	pop    %ecx
52805d:	85 d2                	test   %edx,%edx
52805f:	74 1d                	je     0x52807e
528061:	c7 45 00 0d 00 00 00 	movl   $0xd,0x0(%ebp)
528068:	c7 43 18 91 7c 69 00 	movl   $0x697c91,0x18(%ebx)
52806f:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
528072:	c7 41 04 05 00 00 00 	movl   $0x5,0x4(%ecx)
528079:	e9 dc fe ff ff       	jmp    0x527f5a
52807e:	f6 c1 20             	test   $0x20,%cl
528081:	75 0e                	jne    0x528091
528083:	8b 43 1c             	mov    0x1c(%ebx),%eax
528086:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
52808c:	e9 c9 fe ff ff       	jmp    0x527f5a
528091:	8b 53 1c             	mov    0x1c(%ebx),%edx
528094:	c7 02 02 00 00 00    	movl   $0x2,(%edx)
52809a:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
52809e:	75 07                	jne    0x5280a7
5280a0:	8b c6                	mov    %esi,%eax
5280a2:	e9 45 02 00 00       	jmp    0x5282ec
5280a7:	8b f7                	mov    %edi,%esi
5280a9:	ff 4b 04             	decl   0x4(%ebx)
5280ac:	ff 43 08             	incl   0x8(%ebx)
5280af:	8b 13                	mov    (%ebx),%edx
5280b1:	ff 03                	incl   (%ebx)
5280b3:	8a 0a                	mov    (%edx),%cl
5280b5:	33 d2                	xor    %edx,%edx
5280b7:	8a d1                	mov    %cl,%dl
5280b9:	c1 e2 18             	shl    $0x18,%edx
5280bc:	8b 43 1c             	mov    0x1c(%ebx),%eax
5280bf:	89 50 08             	mov    %edx,0x8(%eax)
5280c2:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
5280c8:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5280cc:	75 07                	jne    0x5280d5
5280ce:	8b c6                	mov    %esi,%eax
5280d0:	e9 17 02 00 00       	jmp    0x5282ec
5280d5:	ff 4b 04             	decl   0x4(%ebx)
5280d8:	ff 43 08             	incl   0x8(%ebx)
5280db:	33 c9                	xor    %ecx,%ecx
5280dd:	8b 03                	mov    (%ebx),%eax
5280df:	8b f7                	mov    %edi,%esi
5280e1:	ff 03                	incl   (%ebx)
5280e3:	8a 10                	mov    (%eax),%dl
5280e5:	8b 43 1c             	mov    0x1c(%ebx),%eax
5280e8:	8a ca                	mov    %dl,%cl
5280ea:	c1 e1 10             	shl    $0x10,%ecx
5280ed:	01 48 08             	add    %ecx,0x8(%eax)
5280f0:	8b 53 1c             	mov    0x1c(%ebx),%edx
5280f3:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
5280f9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5280fd:	75 07                	jne    0x528106
5280ff:	8b c6                	mov    %esi,%eax
528101:	e9 e6 01 00 00       	jmp    0x5282ec
528106:	ff 4b 04             	decl   0x4(%ebx)
528109:	ff 43 08             	incl   0x8(%ebx)
52810c:	33 c9                	xor    %ecx,%ecx
52810e:	8b 03                	mov    (%ebx),%eax
528110:	8b f7                	mov    %edi,%esi
528112:	ff 03                	incl   (%ebx)
528114:	8a 10                	mov    (%eax),%dl
528116:	8b 43 1c             	mov    0x1c(%ebx),%eax
528119:	8a ca                	mov    %dl,%cl
52811b:	c1 e1 08             	shl    $0x8,%ecx
52811e:	01 48 08             	add    %ecx,0x8(%eax)
528121:	8b 53 1c             	mov    0x1c(%ebx),%edx
528124:	c7 02 05 00 00 00    	movl   $0x5,(%edx)
52812a:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
52812e:	75 07                	jne    0x528137
528130:	8b c6                	mov    %esi,%eax
528132:	e9 b5 01 00 00       	jmp    0x5282ec
528137:	ff 4b 04             	decl   0x4(%ebx)
52813a:	ff 43 08             	incl   0x8(%ebx)
52813d:	33 c0                	xor    %eax,%eax
52813f:	8b 13                	mov    (%ebx),%edx
528141:	ff 03                	incl   (%ebx)
528143:	8a 0a                	mov    (%edx),%cl
528145:	8b 53 1c             	mov    0x1c(%ebx),%edx
528148:	8a c1                	mov    %cl,%al
52814a:	01 42 08             	add    %eax,0x8(%edx)
52814d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
528150:	8b 41 08             	mov    0x8(%ecx),%eax
528153:	89 43 30             	mov    %eax,0x30(%ebx)
528156:	b8 02 00 00 00       	mov    $0x2,%eax
52815b:	8b 53 1c             	mov    0x1c(%ebx),%edx
52815e:	c7 02 06 00 00 00    	movl   $0x6,(%edx)
528164:	e9 83 01 00 00       	jmp    0x5282ec
528169:	8b 53 1c             	mov    0x1c(%ebx),%edx
52816c:	c7 02 0d 00 00 00    	movl   $0xd,(%edx)
528172:	c7 43 18 a8 7c 69 00 	movl   $0x697ca8,0x18(%ebx)
528179:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
52817c:	33 c0                	xor    %eax,%eax
52817e:	89 41 04             	mov    %eax,0x4(%ecx)
528181:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
528186:	e9 61 01 00 00       	jmp    0x5282ec
52818b:	8b 53 1c             	mov    0x1c(%ebx),%edx
52818e:	8b 42 14             	mov    0x14(%edx),%eax
528191:	8b ce                	mov    %esi,%ecx
528193:	8b d3                	mov    %ebx,%edx
528195:	e8 b6 03 00 00       	call   0x528550
52819a:	8b f0                	mov    %eax,%esi
52819c:	83 fe fd             	cmp    $0xfffffffd,%esi
52819f:	75 13                	jne    0x5281b4
5281a1:	8b 43 1c             	mov    0x1c(%ebx),%eax
5281a4:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
5281aa:	33 d2                	xor    %edx,%edx
5281ac:	89 50 04             	mov    %edx,0x4(%eax)
5281af:	e9 a6 fd ff ff       	jmp    0x527f5a
5281b4:	85 f6                	test   %esi,%esi
5281b6:	75 02                	jne    0x5281ba
5281b8:	8b f7                	mov    %edi,%esi
5281ba:	83 fe 01             	cmp    $0x1,%esi
5281bd:	74 07                	je     0x5281c6
5281bf:	8b c6                	mov    %esi,%eax
5281c1:	e9 26 01 00 00       	jmp    0x5282ec
5281c6:	8b f7                	mov    %edi,%esi
5281c8:	8b 43 1c             	mov    0x1c(%ebx),%eax
5281cb:	8b c8                	mov    %eax,%ecx
5281cd:	83 c1 04             	add    $0x4,%ecx
5281d0:	8b 40 14             	mov    0x14(%eax),%eax
5281d3:	8b d3                	mov    %ebx,%edx
5281d5:	e8 7a 02 00 00       	call   0x528454
5281da:	8b 43 1c             	mov    0x1c(%ebx),%eax
5281dd:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
5281e1:	74 0b                	je     0x5281ee
5281e3:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5281e9:	e9 6c fd ff ff       	jmp    0x527f5a
5281ee:	8b 53 1c             	mov    0x1c(%ebx),%edx
5281f1:	c7 02 08 00 00 00    	movl   $0x8,(%edx)
5281f7:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5281fb:	75 07                	jne    0x528204
5281fd:	8b c6                	mov    %esi,%eax
5281ff:	e9 e8 00 00 00       	jmp    0x5282ec
528204:	8b f7                	mov    %edi,%esi
528206:	ff 4b 04             	decl   0x4(%ebx)
528209:	ff 43 08             	incl   0x8(%ebx)
52820c:	8b 13                	mov    (%ebx),%edx
52820e:	ff 03                	incl   (%ebx)
528210:	8a 0a                	mov    (%edx),%cl
528212:	33 d2                	xor    %edx,%edx
528214:	8a d1                	mov    %cl,%dl
528216:	c1 e2 18             	shl    $0x18,%edx
528219:	8b 43 1c             	mov    0x1c(%ebx),%eax
52821c:	89 50 08             	mov    %edx,0x8(%eax)
52821f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
528225:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
528229:	75 07                	jne    0x528232
52822b:	8b c6                	mov    %esi,%eax
52822d:	e9 ba 00 00 00       	jmp    0x5282ec
528232:	ff 4b 04             	decl   0x4(%ebx)
528235:	ff 43 08             	incl   0x8(%ebx)
528238:	33 c9                	xor    %ecx,%ecx
52823a:	8b 03                	mov    (%ebx),%eax
52823c:	8b f7                	mov    %edi,%esi
52823e:	ff 03                	incl   (%ebx)
528240:	8a 10                	mov    (%eax),%dl