570e26:	b8 01 00 00 00       	mov    $0x1,%eax
570e2b:	c3                   	ret
570e2c:	33 c0                	xor    %eax,%eax
570e2e:	c3                   	ret
570e2f:	83 c8 ff             	or     $0xffffffff,%eax
570e32:	c3                   	ret
570e33:	90                   	nop
570e34:	f6 40 10 01          	testb  $0x1,0x10(%eax)
570e38:	74 0d                	je     0x570e47
570e3a:	33 c9                	xor    %ecx,%ecx
570e3c:	33 d2                	xor    %edx,%edx
570e3e:	e8 19 00 00 00       	call   0x570e5c
570e43:	8b d0                	mov    %eax,%edx
570e45:	eb 0f                	jmp    0x570e56
570e47:	f6 40 10 02          	testb  $0x2,0x10(%eax)
570e4b:	74 09                	je     0x570e56
570e4d:	33 d2                	xor    %edx,%edx
570e4f:	e8 f8 00 00 00       	call   0x570f4c
570e54:	8b d0                	mov    %eax,%edx
570e56:	8b c2                	mov    %edx,%eax
570e58:	c3                   	ret
570e59:	90                   	nop
570e5a:	90                   	nop
570e5b:	90                   	nop
570e5c:	53                   	push   %ebx
570e5d:	56                   	push   %esi
570e5e:	57                   	push   %edi
570e5f:	55                   	push   %ebp
570e60:	83 c4 f0             	add    $0xfffffff0,%esp
570e63:	8b f0                	mov    %eax,%esi
570e65:	33 ed                	xor    %ebp,%ebp
570e67:	33 db                	xor    %ebx,%ebx
570e69:	89 4c 24 04          	mov    %ecx,0x4(%esp)
570e6d:	89 14 24             	mov    %edx,(%esp)
570e70:	c7 44 24 0c 07 00 00 	movl   $0x7,0xc(%esp)
570e77:	00
570e78:	8b 46 08             	mov    0x8(%esi),%eax
570e7b:	85 c0                	test   %eax,%eax
570e7d:	7e 04                	jle    0x570e83
570e7f:	8b f8                	mov    %eax,%edi
570e81:	eb 21                	jmp    0x570ea4
570e83:	85 c0                	test   %eax,%eax
570e85:	75 1b                	jne    0x570ea2
570e87:	0f b7 46 04          	movzwl 0x4(%esi),%eax
570e8b:	25 ff 00 00 00       	and    $0xff,%eax
570e90:	3d ff 00 00 00       	cmp    $0xff,%eax
570e95:	75 07                	jne    0x570e9e
570e97:	bf 07 00 00 00       	mov    $0x7,%edi
570e9c:	eb 06                	jmp    0x570ea4
570e9e:	33 ff                	xor    %edi,%edi
570ea0:	eb 02                	jmp    0x570ea4
570ea2:	33 ff                	xor    %edi,%edi
570ea4:	85 ff                	test   %edi,%edi
570ea6:	7e 25                	jle    0x570ecd
570ea8:	8b d7                	mov    %edi,%edx
570eaa:	8b c6                	mov    %esi,%eax
570eac:	e8 d3 fb ff ff       	call   0x570a84
570eb1:	89 44 24 08          	mov    %eax,0x8(%esp)
570eb5:	85 c0                	test   %eax,%eax
570eb7:	7d 08                	jge    0x570ec1
570eb9:	83 c8 ff             	or     $0xffffffff,%eax
570ebc:	e9 83 00 00 00       	jmp    0x570f44
570ec1:	03 df                	add    %edi,%ebx
570ec3:	8b cf                	mov    %edi,%ecx
570ec5:	d3 e5                	shl    %cl,%ebp
570ec7:	8b 54 24 08          	mov    0x8(%esp),%edx
570ecb:	0b ea                	or     %edx,%ebp
570ecd:	0f b7 46 04          	movzwl 0x4(%esi),%eax
570ed1:	25 ff 00 00 00       	and    $0xff,%eax
570ed6:	3d ff 00 00 00       	cmp    $0xff,%eax
570edb:	75 25                	jne    0x570f02
570edd:	ba 07 00 00 00       	mov    $0x7,%edx
570ee2:	8b c6                	mov    %esi,%eax
570ee4:	e8 9b fb ff ff       	call   0x570a84
570ee9:	89 44 24 08          	mov    %eax,0x8(%esp)
570eed:	85 c0                	test   %eax,%eax
570eef:	7d 05                	jge    0x570ef6
570ef1:	83 c8 ff             	or     $0xffffffff,%eax
570ef4:	eb 4e                	jmp    0x570f44
570ef6:	c1 e5 07             	shl    $0x7,%ebp
570ef9:	8b 54 24 08          	mov    0x8(%esp),%edx
570efd:	0b ea                	or     %edx,%ebp
570eff:	83 c3 07             	add    $0x7,%ebx
570f02:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
570f06:	3b d9                	cmp    %ecx,%ebx
570f08:	7e 0c                	jle    0x570f16
570f0a:	8b cb                	mov    %ebx,%ecx
570f0c:	8b 44 24 0c          	mov    0xc(%esp),%eax
570f10:	2b c8                	sub    %eax,%ecx
570f12:	d3 fd                	sar    %cl,%ebp
570f14:	eb 11                	jmp    0x570f27
570f16:	8b 44 24 0c          	mov    0xc(%esp),%eax
570f1a:	2b c3                	sub    %ebx,%eax
570f1c:	8b c8                	mov    %eax,%ecx
570f1e:	d3 7c 24 04          	sarl   %cl,0x4(%esp)
570f22:	8b c8                	mov    %eax,%ecx
570f24:	d3 3c 24             	sarl   %cl,(%esp)
570f27:	8b 44 24 04          	mov    0x4(%esp),%eax
570f2b:	8b 14 24             	mov    (%esp),%edx
570f2e:	33 e8                	xor    %eax,%ebp
570f30:	8b 04 24             	mov    (%esp),%eax
570f33:	f7 d5                	not    %ebp
570f35:	23 ea                	and    %edx,%ebp
570f37:	3b e8                	cmp    %eax,%ebp
570f39:	74 07                	je     0x570f42
570f3b:	b8 01 00 00 00       	mov    $0x1,%eax
570f40:	eb 02                	jmp    0x570f44
570f42:	33 c0                	xor    %eax,%eax
570f44:	83 c4 10             	add    $0x10,%esp
570f47:	5d                   	pop    %ebp
570f48:	5f                   	pop    %edi
570f49:	5e                   	pop    %esi
570f4a:	5b                   	pop    %ebx
570f4b:	c3                   	ret
570f4c:	53                   	push   %ebx
570f4d:	8b d8                	mov    %eax,%ebx
570f4f:	56                   	push   %esi
570f50:	57                   	push   %edi
570f51:	f6 43 10 02          	testb  $0x2,0x10(%ebx)
570f55:	8b f2                	mov    %edx,%esi
570f57:	75 17                	jne    0x570f70
570f59:	68 b8 01 00 00       	push   $0x1b8
570f5e:	68 36 13 6a 00       	push   $0x6a1336
570f63:	68 0b 13 6a 00       	push   $0x6a130b
570f68:	e8 d3 9b fe ff       	call   0x55ab40
570f6d:	83 c4 0c             	add    $0xc,%esp
570f70:	f7 c6 c0 ff ff ff    	test   $0xffffffc0,%esi
570f76:	74 17                	je     0x570f8f
570f78:	68 be 01 00 00       	push   $0x1be
570f7d:	68 55 13 6a 00       	push   $0x6a1355
570f82:	68 3f 13 6a 00       	push   $0x6a133f
570f87:	e8 b4 9b fe ff       	call   0x55ab40
570f8c:	83 c4 0c             	add    $0xc,%esp
570f8f:	8b 43 08             	mov    0x8(%ebx),%eax
570f92:	85 c0                	test   %eax,%eax
570f94:	75 21                	jne    0x570fb7
570f96:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
570f9a:	81 e2 ff 00 00 00    	and    $0xff,%edx
570fa0:	81 fa ff 00 00 00    	cmp    $0xff,%edx
570fa6:	75 09                	jne    0x570fb1
570fa8:	b8 07 00 00 00       	mov    $0x7,%eax
570fad:	8b d6                	mov    %esi,%edx
570faf:	eb 26                	jmp    0x570fd7
570fb1:	33 c0                	xor    %eax,%eax
570fb3:	33 d2                	xor    %edx,%edx
570fb5:	eb 20                	jmp    0x570fd7
570fb7:	8b 43 08             	mov    0x8(%ebx),%eax
570fba:	85 c0                	test   %eax,%eax
570fbc:	7e 12                	jle    0x570fd0
570fbe:	83 f8 08             	cmp    $0x8,%eax
570fc1:	7d 0d                	jge    0x570fd0
570fc3:	b9 07 00 00 00       	mov    $0x7,%ecx
570fc8:	2b c8                	sub    %eax,%ecx
570fca:	8b d6                	mov    %esi,%edx
570fcc:	d3 fa                	sar    %cl,%edx
570fce:	eb 07                	jmp    0x570fd7
570fd0:	33 c0                	xor    %eax,%eax
570fd2:	e9 ff 00 00 00       	jmp    0x5710d6
570fd7:	85 c0                	test   %eax,%eax
570fd9:	7e 16                	jle    0x570ff1
570fdb:	8b ca                	mov    %edx,%ecx
570fdd:	8b d3                	mov    %ebx,%edx
570fdf:	92                   	xchg   %eax,%edx
570fe0:	e8 1f fb ff ff       	call   0x570b04
570fe5:	85 c0                	test   %eax,%eax
570fe7:	74 08                	je     0x570ff1
570fe9:	83 c8 ff             	or     $0xffffffff,%eax
570fec:	e9 e5 00 00 00       	jmp    0x5710d6
570ff1:	8b 53 08             	mov    0x8(%ebx),%edx
570ff4:	83 fa 08             	cmp    $0x8,%edx
570ff7:	0f 8d d7 00 00 00    	jge    0x5710d4
570ffd:	8b 43 08             	mov    0x8(%ebx),%eax
571000:	85 c0                	test   %eax,%eax
571002:	7c 05                	jl     0x571009
571004:	83 f8 08             	cmp    $0x8,%eax
571007:	7c 17                	jl     0x571020
571009:	68 d8 01 00 00       	push   $0x1d8
57100e:	68 8a 13 6a 00       	push   $0x6a138a
571013:	68 5e 13 6a 00       	push   $0x6a135e
571018:	e8 23 9b fe ff       	call   0x55ab40
57101d:	83 c4 0c             	add    $0xc,%esp
571020:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
571024:	81 e2 ff 00 00 00    	and    $0xff,%edx
57102a:	81 fa ff 00 00 00    	cmp    $0xff,%edx
571030:	75 17                	jne    0x571049
571032:	68 d9 01 00 00       	push   $0x1d9
571037:	68 b4 13 6a 00       	push   $0x6a13b4
57103c:	68 93 13 6a 00       	push   $0x6a1393
571041:	e8 fa 9a fe ff       	call   0x55ab40
571046:	83 c4 0c             	add    $0xc,%esp
571049:	8b 4b 0c             	mov    0xc(%ebx),%ecx
57104c:	f6 41 08 07          	testb  $0x7,0x8(%ecx)
571050:	75 60                	jne    0x5710b2
571052:	8b 73 0c             	mov    0xc(%ebx),%esi
571055:	8b 7e 40             	mov    0x40(%esi),%edi
571058:	85 ff                	test   %edi,%edi
57105a:	7c 13                	jl     0x57106f
57105c:	8b 46 3c             	mov    0x3c(%esi),%eax
57105f:	3b f8                	cmp    %eax,%edi
571061:	7f 0c                	jg     0x57106f
571063:	8b 53 0c             	mov    0xc(%ebx),%edx
571066:	83 4a 08 04          	orl    $0x4,0x8(%edx)
57106a:	83 c9 ff             	or     $0xffffffff,%ecx
57106d:	eb 46                	jmp    0x5710b5
57106f:	8b 43 0c             	mov    0xc(%ebx),%eax
571072:	83 48 04 20          	orl    $0x20,0x4(%eax)
571076:	8b 53 0c             	mov    0xc(%ebx),%edx
571079:	ff 4a 1c             	decl   0x1c(%edx)
57107c:	79 18                	jns    0x571096
57107e:	8a 53 04             	mov    0x4(%ebx),%dl
571081:	8b 43 0c             	mov    0xc(%ebx),%eax
571084:	80 e2 ff             	and    $0xff,%dl
571087:	81 e2 ff 00 00 00    	and    $0xff,%edx
57108d:	e8 86 7d 00 00       	call   0x578e18
571092:	8b c8                	mov    %eax,%ecx
571094:	eb 1f                	jmp    0x5710b5
571096:	8b 43 0c             	mov    0xc(%ebx),%eax
571099:	ff 40 3c             	incl   0x3c(%eax)
57109c:	8b 53 0c             	mov    0xc(%ebx),%edx
57109f:	8b 4a 18             	mov    0x18(%edx),%ecx
5710a2:	ff 42 18             	incl   0x18(%edx)
5710a5:	8a 43 04             	mov    0x4(%ebx),%al
5710a8:	24 ff                	and    $0xff,%al
5710aa:	88 01                	mov    %al,(%ecx)
5710ac:	33 c9                	xor    %ecx,%ecx
5710ae:	8a c8                	mov    %al,%cl
5710b0:	eb 03                	jmp    0x5710b5
5710b2:	83 c9 ff             	or     $0xffffffff,%ecx
5710b5:	41                   	inc    %ecx
5710b6:	75 05                	jne    0x5710bd
5710b8:	83 c8 ff             	or     $0xffffffff,%eax
5710bb:	eb 19                	jmp    0x5710d6
5710bd:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
5710c4:	66 8b 53 04          	mov    0x4(%ebx),%dx
5710c8:	c1 e2 08             	shl    $0x8,%edx
5710cb:	66 81 e2 ff ff       	and    $0xffff,%dx
5710d0:	66 89 53 04          	mov    %dx,0x4(%ebx)
5710d4:	33 c0                	xor    %eax,%eax
5710d6:	5f                   	pop    %edi
5710d7:	5e                   	pop    %esi
5710d8:	5b                   	pop    %ebx
5710d9:	c3                   	ret
5710da:	8b c0                	mov    %eax,%eax
5710dc:	53                   	push   %ebx
5710dd:	56                   	push   %esi
5710de:	57                   	push   %edi
5710df:	55                   	push   %ebp
5710e0:	83 c4 d8             	add    $0xffffffd8,%esp
5710e3:	89 14 24             	mov    %edx,(%esp)
5710e6:	8b f0                	mov    %eax,%esi
5710e8:	33 ed                	xor    %ebp,%ebp
5710ea:	e8 d9 07 00 00       	call   0x5718c8
5710ef:	8b d8                	mov    %eax,%ebx
5710f1:	85 c0                	test   %eax,%eax
5710f3:	0f 84 25 07 00 00    	je     0x57181e
5710f9:	8b c6                	mov    %esi,%eax
5710fb:	e8 60 29 00 00       	call   0x573a60
571100:	8b e8                	mov    %eax,%ebp
571102:	85 c0                	test   %eax,%eax
571104:	75 10                	jne    0x571116
571106:	68 c0 13 6a 00       	push   $0x6a13c0
57110b:	e8 44 8e 00 00       	call   0x579f54
571110:	59                   	pop    %ecx
571111:	e9 08 07 00 00       	jmp    0x57181e
571116:	8b 55 08             	mov    0x8(%ebp),%edx
571119:	81 fa 20 20 50 6a    	cmp    $0x6a502020,%edx
57111f:	74 10                	je     0x571131
571121:	68 d7 13 6a 00       	push   $0x6a13d7
571126:	e8 29 8e 00 00       	call   0x579f54
57112b:	59                   	pop    %ecx
57112c:	e9 ed 06 00 00       	jmp    0x57181e
571131:	8b 4d 10             	mov    0x10(%ebp),%ecx
571134:	81 f9 0a 87 0a 0d    	cmp    $0xd0a870a,%ecx
57113a:	74 10                	je     0x57114c
57113c:	68 f7 13 6a 00       	push   $0x6a13f7
571141:	e8 0e 8e 00 00       	call   0x579f54
571146:	59                   	pop    %ecx
571147:	e9 d2 06 00 00       	jmp    0x57181e
57114c:	8b c5                	mov    %ebp,%eax
57114e:	e8 c1 28 00 00       	call   0x573a14
571153:	8b c6                	mov    %esi,%eax
571155:	e8 06 29 00 00       	call   0x573a60
57115a:	8b e8                	mov    %eax,%ebp
57115c:	85 c0                	test   %eax,%eax
57115e:	0f 84 ba 06 00 00    	je     0x57181e
571164:	8b 55 08             	mov    0x8(%ebp),%edx
571167:	81 fa 70 79 74 66    	cmp    $0x66747970,%edx
57116d:	74 10                	je     0x57117f
57116f:	68 0f 14 6a 00       	push   $0x6a140f
571174:	e8 db 8d 00 00       	call   0x579f54
571179:	59                   	pop    %ecx
57117a:	e9 9f 06 00 00       	jmp    0x57181e
57117f:	8b c5                	mov    %ebp,%eax
571181:	e8 8e 28 00 00       	call   0x573a14
571186:	33 ff                	xor    %edi,%edi
571188:	e9 ca 00 00 00       	jmp    0x571257
57118d:	e8 ba 8d 00 00       	call   0x579f4c
571192:	48                   	dec    %eax
571193:	7c 19                	jl     0x5711ae
571195:	8b 45 04             	mov    0x4(%ebp),%eax
571198:	8b 50 04             	mov    0x4(%eax),%edx
57119b:	52                   	push   %edx
57119c:	68 28 14 6a 00       	push   $0x6a1428
5711a1:	68 80 2e 6a 00       	push   $0x6a2e80
5711a6:	e8 21 8f 00 00       	call   0x57a0cc
5711ab:	83 c4 0c             	add    $0xc,%esp
5711ae:	8b 4d 08             	mov    0x8(%ebp),%ecx
5711b1:	81 f9 72 6c 6f 63    	cmp    $0x636f6c72,%ecx
5711b7:	7f 1c                	jg     0x5711d5
5711b9:	74 7f                	je     0x57123a
5711bb:	81 e9 63 63 70 62    	sub    $0x62706363,%ecx
5711c1:	74 41                	je     0x571204
5711c3:	81 e9 03 02 f4 00    	sub    $0xf40203,%ecx
5711c9:	74 47                	je     0x571212
5711cb:	81 e9 0a fc 08 00    	sub    $0x8fc0a,%ecx
5711d1:	74 59                	je     0x57122c
5711d3:	eb 71                	jmp    0x571246
5711d5:	81 e9 72 64 68 69    	sub    $0x69686472,%ecx
5711db:	74 19                	je     0x5711f6
5711dd:	81 e9 f1 cd 07 01    	sub    $0x107cdf1,%ecx
5711e3:	74 0a                	je     0x5711ef
5711e5:	81 e9 0f 3a f3 05    	sub    $0x5f33a0f,%ecx
5711eb:	74 33                	je     0x571220
5711ed:	eb 57                	jmp    0x571246
5711ef:	bf 01 00 00 00       	mov    $0x1,%edi
5711f4:	eb 50                	jmp    0x571246
5711f6:	8b 43 08             	mov    0x8(%ebx),%eax
5711f9:	85 c0                	test   %eax,%eax
5711fb:	75 49                	jne    0x571246
5711fd:	89 6b 08             	mov    %ebp,0x8(%ebx)
571200:	33 ed                	xor    %ebp,%ebp
571202:	eb 42                	jmp    0x571246
571204:	8b 43 0c             	mov    0xc(%ebx),%eax
571207:	85 c0                	test   %eax,%eax
571209:	75 3b                	jne    0x571246
57120b:	89 6b 0c             	mov    %ebp,0xc(%ebx)
57120e:	33 ed                	xor    %ebp,%ebp
571210:	eb 34                	jmp    0x571246
571212:	8b 43 04             	mov    0x4(%ebx),%eax
571215:	85 c0                	test   %eax,%eax
571217:	75 2d                	jne    0x571246
571219:	89 6b 04             	mov    %ebp,0x4(%ebx)
57121c:	33 ed                	xor    %ebp,%ebp
57121e:	eb 26                	jmp    0x571246
571220:	8b 03                	mov    (%ebx),%eax
571222:	85 c0                	test   %eax,%eax
571224:	75 20                	jne    0x571246
571226:	89 2b                	mov    %ebp,(%ebx)
571228:	33 ed                	xor    %ebp,%ebp
57122a:	eb 1a                	jmp    0x571246