569e69:	ff 74 24 30          	push   0x30(%esp)
569e6d:	53                   	push   %ebx
569e6e:	ff 74 24 44          	push   0x44(%esp)
569e72:	ff 54 24 40          	call   *0x40(%esp)
569e76:	8b f8                	mov    %eax,%edi
569e78:	83 c4 14             	add    $0x14,%esp
569e7b:	85 ff                	test   %edi,%edi
569e7d:	7e 24                	jle    0x569ea3
569e7f:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
569e84:	74 1d                	je     0x569ea3
569e86:	68 2c 03 00 00       	push   $0x32c
569e8b:	68 84 85 65 00       	push   $0x658584
569e90:	53                   	push   %ebx
569e91:	ff 74 24 40          	push   0x40(%esp)
569e95:	e8 96 82 f7 ff       	call   0x4e2130
569e9a:	8b 4c 24 48          	mov    0x48(%esp),%ecx
569e9e:	83 c4 10             	add    $0x10,%esp
569ea1:	89 01                	mov    %eax,(%ecx)
569ea3:	68 2d 03 00 00       	push   $0x32d
569ea8:	68 84 85 65 00       	push   $0x658584
569ead:	ff 74 24 3c          	push   0x3c(%esp)
569eb1:	e8 ca 68 f7 ff       	call   0x4e0780
569eb6:	83 c4 0c             	add    $0xc,%esp
569eb9:	85 ff                	test   %edi,%edi
569ebb:	75 29                	jne    0x569ee6
569ebd:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
569ec1:	56                   	push   %esi
569ec2:	ff 74 24 14          	push   0x14(%esp)
569ec6:	53                   	push   %ebx
569ec7:	e8 94 f6 00 00       	call   0x579560
569ecc:	8b f0                	mov    %eax,%esi
569ece:	83 c4 0c             	add    $0xc,%esp
569ed1:	85 f6                	test   %esi,%esi
569ed3:	0f 89 58 ff ff ff    	jns    0x569e31
569ed9:	33 c0                	xor    %eax,%eax
569edb:	5f                   	pop    %edi
569edc:	5e                   	pop    %esi
569edd:	5d                   	pop    %ebp
569ede:	5b                   	pop    %ebx
569edf:	83 c4 10             	add    $0x10,%esp
569ee2:	c3                   	ret
569ee3:	83 cf ff             	or     $0xffffffff,%edi
569ee6:	8b c7                	mov    %edi,%eax
569ee8:	5f                   	pop    %edi
569ee9:	5e                   	pop    %esi
569eea:	5d                   	pop    %ebp
569eeb:	5b                   	pop    %ebx
569eec:	83 c4 10             	add    $0x10,%esp
569eef:	c3                   	ret
569ef0:	8b 54 24 04          	mov    0x4(%esp),%edx
569ef4:	53                   	push   %ebx
569ef5:	8b 5c 24 18          	mov    0x18(%esp),%ebx
569ef9:	56                   	push   %esi
569efa:	8b 74 24 18          	mov    0x18(%esp),%esi
569efe:	57                   	push   %edi
569eff:	8b 7c 24 14          	mov    0x14(%esp),%edi
569f03:	8b cf                	mov    %edi,%ecx
569f05:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
569f0b:	74 1d                	je     0x569f2a
569f0d:	3b fe                	cmp    %esi,%edi
569f0f:	76 15                	jbe    0x569f26
569f11:	8a 02                	mov    (%edx),%al
569f13:	84 c0                	test   %al,%al
569f15:	74 1d                	je     0x569f34
569f17:	f6 c3 10             	test   $0x10,%bl
569f1a:	74 04                	je     0x569f20
569f1c:	3c 2e                	cmp    $0x2e,%al
569f1e:	74 14                	je     0x569f34
569f20:	49                   	dec    %ecx
569f21:	42                   	inc    %edx
569f22:	3b ce                	cmp    %esi,%ecx
569f24:	77 eb                	ja     0x569f11
569f26:	3b ce                	cmp    %esi,%ecx
569f28:	74 10                	je     0x569f3a
569f2a:	8b 54 24 10          	mov    0x10(%esp),%edx
569f2e:	8b cf                	mov    %edi,%ecx
569f30:	3b fe                	cmp    %esi,%edi
569f32:	74 06                	je     0x569f3a
569f34:	5f                   	pop    %edi
569f35:	5e                   	pop    %esi
569f36:	33 c0                	xor    %eax,%eax
569f38:	5b                   	pop    %ebx
569f39:	c3                   	ret
569f3a:	8b 74 24 18          	mov    0x18(%esp),%esi
569f3e:	83 e9 04             	sub    $0x4,%ecx
569f41:	72 11                	jb     0x569f54
569f43:	8b 02                	mov    (%edx),%eax
569f45:	3b 06                	cmp    (%esi),%eax
569f47:	75 10                	jne    0x569f59
569f49:	83 c2 04             	add    $0x4,%edx
569f4c:	83 c6 04             	add    $0x4,%esi
569f4f:	83 e9 04             	sub    $0x4,%ecx
569f52:	73 ef                	jae    0x569f43
569f54:	83 f9 fc             	cmp    $0xfffffffc,%ecx
569f57:	74 2d                	je     0x569f86
569f59:	8a 02                	mov    (%edx),%al
569f5b:	3a 06                	cmp    (%esi),%al
569f5d:	75 d5                	jne    0x569f34
569f5f:	83 f9 fd             	cmp    $0xfffffffd,%ecx
569f62:	74 22                	je     0x569f86
569f64:	8a 42 01             	mov    0x1(%edx),%al
569f67:	3a 46 01             	cmp    0x1(%esi),%al
569f6a:	75 c8                	jne    0x569f34
569f6c:	83 f9 fe             	cmp    $0xfffffffe,%ecx
569f6f:	74 15                	je     0x569f86
569f71:	8a 42 02             	mov    0x2(%edx),%al
569f74:	3a 46 02             	cmp    0x2(%esi),%al
569f77:	75 bb                	jne    0x569f34
569f79:	83 f9 ff             	cmp    $0xffffffff,%ecx
569f7c:	74 08                	je     0x569f86
569f7e:	8a 42 03             	mov    0x3(%edx),%al
569f81:	3a 46 03             	cmp    0x3(%esi),%al
569f84:	75 ae                	jne    0x569f34
569f86:	5f                   	pop    %edi
569f87:	5e                   	pop    %esi
569f88:	b8 01 00 00 00       	mov    $0x1,%eax
569f8d:	5b                   	pop    %ebx
569f8e:	c3                   	ret
569f8f:	cc                   	int3
569f90:	53                   	push   %ebx
569f91:	56                   	push   %esi
569f92:	57                   	push   %edi
569f93:	8b 7c 24 14          	mov    0x14(%esp),%edi
569f97:	8b f7                	mov    %edi,%esi
569f99:	3b 7c 24 1c          	cmp    0x1c(%esp),%edi
569f9d:	75 5a                	jne    0x569ff9
569f9f:	8b 5c 24 18          	mov    0x18(%esp),%ebx
569fa3:	85 ff                	test   %edi,%edi
569fa5:	74 38                	je     0x569fdf
569fa7:	8b 44 24 10          	mov    0x10(%esp),%eax
569fab:	8d 0c 1f             	lea    (%edi,%ebx,1),%ecx
569fae:	2b c3                	sub    %ebx,%eax
569fb0:	49                   	dec    %ecx
569fb1:	4e                   	dec    %esi
569fb2:	80 3c 08 40          	cmpb   $0x40,(%eax,%ecx,1)
569fb6:	8d 14 08             	lea    (%eax,%ecx,1),%edx
569fb9:	74 0b                	je     0x569fc6
569fbb:	80 39 40             	cmpb   $0x40,(%ecx)
569fbe:	74 09                	je     0x569fc9
569fc0:	85 f6                	test   %esi,%esi
569fc2:	75 ec                	jne    0x569fb0
569fc4:	eb 19                	jmp    0x569fdf
569fc6:	8d 0c 1e             	lea    (%esi,%ebx,1),%ecx
569fc9:	6a 00                	push   $0x0
569fcb:	8b c7                	mov    %edi,%eax
569fcd:	2b c6                	sub    %esi,%eax
569fcf:	50                   	push   %eax
569fd0:	51                   	push   %ecx
569fd1:	50                   	push   %eax
569fd2:	52                   	push   %edx
569fd3:	e8 28 00 00 00       	call   0x56a000
569fd8:	83 c4 14             	add    $0x14,%esp
569fdb:	85 c0                	test   %eax,%eax
569fdd:	74 1a                	je     0x569ff9
569fdf:	85 f6                	test   %esi,%esi
569fe1:	6a 00                	push   $0x0
569fe3:	0f 44 f7             	cmove  %edi,%esi
569fe6:	56                   	push   %esi
569fe7:	53                   	push   %ebx
569fe8:	56                   	push   %esi
569fe9:	ff 74 24 20          	push   0x20(%esp)
569fed:	e8 fe fe ff ff       	call   0x569ef0
569ff2:	83 c4 14             	add    $0x14,%esp
569ff5:	5f                   	pop    %edi
569ff6:	5e                   	pop    %esi
569ff7:	5b                   	pop    %ebx
569ff8:	c3                   	ret
569ff9:	5f                   	pop    %edi
569ffa:	5e                   	pop    %esi
569ffb:	33 c0                	xor    %eax,%eax
569ffd:	5b                   	pop    %ebx
569ffe:	c3                   	ret
569fff:	cc                   	int3
56a000:	8b 54 24 14          	mov    0x14(%esp),%edx
56a004:	8b 4c 24 10          	mov    0x10(%esp),%ecx
56a008:	53                   	push   %ebx
56a009:	8b 5c 24 08          	mov    0x8(%esp),%ebx
56a00d:	56                   	push   %esi
56a00e:	57                   	push   %edi
56a00f:	8b 7c 24 14          	mov    0x14(%esp),%edi
56a013:	8b f7                	mov    %edi,%esi
56a015:	f7 c2 00 80 00 00    	test   $0x8000,%edx
56a01b:	74 1d                	je     0x56a03a
56a01d:	3b f9                	cmp    %ecx,%edi
56a01f:	76 15                	jbe    0x56a036
56a021:	8a 03                	mov    (%ebx),%al
56a023:	84 c0                	test   %al,%al
56a025:	74 5d                	je     0x56a084
56a027:	f6 c2 10             	test   $0x10,%dl
56a02a:	74 04                	je     0x56a030
56a02c:	3c 2e                	cmp    $0x2e,%al
56a02e:	74 54                	je     0x56a084
56a030:	4e                   	dec    %esi
56a031:	43                   	inc    %ebx
56a032:	3b f1                	cmp    %ecx,%esi
56a034:	77 eb                	ja     0x56a021
56a036:	3b f1                	cmp    %ecx,%esi
56a038:	74 0a                	je     0x56a044
56a03a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
56a03e:	8b f7                	mov    %edi,%esi
56a040:	3b f9                	cmp    %ecx,%edi
56a042:	75 40                	jne    0x56a084
56a044:	85 f6                	test   %esi,%esi
56a046:	74 33                	je     0x56a07b
56a048:	8b 7c 24 18          	mov    0x18(%esp),%edi
56a04c:	2b df                	sub    %edi,%ebx
56a04e:	66 90                	xchg   %ax,%ax
56a050:	8a 0c 3b             	mov    (%ebx,%edi,1),%cl
56a053:	8a 17                	mov    (%edi),%dl
56a055:	84 c9                	test   %cl,%cl
56a057:	74 2b                	je     0x56a084
56a059:	3a ca                	cmp    %dl,%cl
56a05b:	74 18                	je     0x56a075
56a05d:	8d 41 bf             	lea    -0x41(%ecx),%eax
56a060:	3c 19                	cmp    $0x19,%al
56a062:	77 03                	ja     0x56a067
56a064:	80 c1 20             	add    $0x20,%cl
56a067:	8d 42 bf             	lea    -0x41(%edx),%eax
56a06a:	3c 19                	cmp    $0x19,%al
56a06c:	77 03                	ja     0x56a071
56a06e:	80 c2 20             	add    $0x20,%dl
56a071:	3a ca                	cmp    %dl,%cl
56a073:	75 0f                	jne    0x56a084
56a075:	47                   	inc    %edi
56a076:	83 ee 01             	sub    $0x1,%esi
56a079:	75 d5                	jne    0x56a050
56a07b:	5f                   	pop    %edi
56a07c:	5e                   	pop    %esi
56a07d:	b8 01 00 00 00       	mov    $0x1,%eax
56a082:	5b                   	pop    %ebx
56a083:	c3                   	ret
56a084:	5f                   	pop    %edi
56a085:	5e                   	pop    %esi
56a086:	33 c0                	xor    %eax,%eax
56a088:	5b                   	pop    %ebx
56a089:	c3                   	ret
56a08a:	cc                   	int3
56a08b:	cc                   	int3
56a08c:	cc                   	int3
56a08d:	cc                   	int3
56a08e:	cc                   	int3
56a08f:	cc                   	int3
56a090:	b8 08 00 00 00       	mov    $0x8,%eax
56a095:	e8 16 77 06 00       	call   0x5d17b0
56a09a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56a09e:	53                   	push   %ebx
56a09f:	55                   	push   %ebp
56a0a0:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56a0a4:	56                   	push   %esi
56a0a5:	8b 74 24 24          	mov    0x24(%esp),%esi
56a0a9:	57                   	push   %edi
56a0aa:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56a0ae:	83 fe 01             	cmp    $0x1,%esi
56a0b1:	76 06                	jbe    0x56a0b9
56a0b3:	80 7d 00 2e          	cmpb   $0x2e,0x0(%ebp)
56a0b7:	74 18                	je     0x56a0d1
56a0b9:	50                   	push   %eax
56a0ba:	ff 74 24 24          	push   0x24(%esp)
56a0be:	57                   	push   %edi
56a0bf:	e8 4c 05 00 00       	call   0x56a610
56a0c4:	8b d8                	mov    %eax,%ebx
56a0c6:	83 c4 0c             	add    $0xc,%esp
56a0c9:	85 db                	test   %ebx,%ebx
56a0cb:	75 1c                	jne    0x56a0e9
56a0cd:	8b 44 24 2c          	mov    0x2c(%esp),%eax
56a0d1:	50                   	push   %eax
56a0d2:	56                   	push   %esi
56a0d3:	55                   	push   %ebp
56a0d4:	ff 74 24 2c          	push   0x2c(%esp)
56a0d8:	57                   	push   %edi
56a0d9:	e8 22 ff ff ff       	call   0x56a000
56a0de:	83 c4 14             	add    $0x14,%esp
56a0e1:	5f                   	pop    %edi
56a0e2:	5e                   	pop    %esi
56a0e3:	5d                   	pop    %ebp
56a0e4:	5b                   	pop    %ebx
56a0e5:	83 c4 08             	add    $0x8,%esp
56a0e8:	c3                   	ret
56a0e9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
56a0ed:	8b c7                	mov    %edi,%eax
56a0ef:	2b c3                	sub    %ebx,%eax
56a0f1:	49                   	dec    %ecx
56a0f2:	03 c1                	add    %ecx,%eax
56a0f4:	8d 4b 01             	lea    0x1(%ebx),%ecx
56a0f7:	2b df                	sub    %edi,%ebx
56a0f9:	89 44 24 14          	mov    %eax,0x14(%esp)
56a0fd:	03 c3                	add    %ebx,%eax
56a0ff:	89 4c 24 10          	mov    %ecx,0x10(%esp)
56a103:	3b f0                	cmp    %eax,%esi
56a105:	73 0a                	jae    0x56a111
56a107:	5f                   	pop    %edi
56a108:	5e                   	pop    %esi
56a109:	5d                   	pop    %ebp
56a10a:	33 c0                	xor    %eax,%eax
56a10c:	5b                   	pop    %ebx
56a10d:	83 c4 08             	add    $0x8,%esp
56a110:	c3                   	ret
56a111:	ff 74 24 2c          	push   0x2c(%esp)
56a115:	53                   	push   %ebx
56a116:	55                   	push   %ebp
56a117:	53                   	push   %ebx
56a118:	57                   	push   %edi
56a119:	e8 e2 fe ff ff       	call   0x56a000
56a11e:	83 c4 14             	add    $0x14,%esp
56a121:	85 c0                	test   %eax,%eax
56a123:	74 e2                	je     0x56a107
56a125:	ff 74 24 2c          	push   0x2c(%esp)
56a129:	8b 44 24 18          	mov    0x18(%esp),%eax
56a12d:	8d 34 2b             	lea    (%ebx,%ebp,1),%esi
56a130:	50                   	push   %eax
56a131:	ff 74 24 18          	push   0x18(%esp)
56a135:	8b fd                	mov    %ebp,%edi
56a137:	2b f8                	sub    %eax,%edi
56a139:	03 7c 24 34          	add    0x34(%esp),%edi
56a13d:	50                   	push   %eax
56a13e:	57                   	push   %edi
56a13f:	e8 bc fe ff ff       	call   0x56a000
56a144:	83 c4 14             	add    $0x14,%esp
56a147:	85 c0                	test   %eax,%eax
56a149:	74 bc                	je     0x56a107
56a14b:	85 db                	test   %ebx,%ebx
56a14d:	75 19                	jne    0x56a168
56a14f:	8b 44 24 10          	mov    0x10(%esp),%eax
56a153:	80 38 2e             	cmpb   $0x2e,(%eax)
56a156:	75 10                	jne    0x56a168
56a158:	3b f7                	cmp    %edi,%esi
56a15a:	74 ab                	je     0x56a107
56a15c:	f6 44 24 2c 08       	testb  $0x8,0x2c(%esp)
56a161:	74 20                	je     0x56a183
56a163:	8d 4b 01             	lea    0x1(%ebx),%ecx
56a166:	eb 1d                	jmp    0x56a185
56a168:	83 7c 24 28 04       	cmpl   $0x4,0x28(%esp)
56a16d:	72 14                	jb     0x56a183
56a16f:	6a 04                	push   $0x4
56a171:	68 d8 85 65 00       	push   $0x6585d8
56a176:	55                   	push   %ebp
56a177:	e8 dd b7 07 00       	call   0x5e5959
56a17c:	83 c4 0c             	add    $0xc,%esp
56a17f:	85 c0                	test   %eax,%eax
56a181:	74 84                	je     0x56a107
56a183:	33 c9                	xor    %ecx,%ecx
56a185:	8d 46 01             	lea    0x1(%esi),%eax
56a188:	3b f8                	cmp    %eax,%edi
56a18a:	75 05                	jne    0x56a191
56a18c:	80 3e 2a             	cmpb   $0x2a,(%esi)
56a18f:	74 37                	je     0x56a1c8
56a191:	3b f7                	cmp    %edi,%esi
56a193:	74 33                	je     0x56a1c8
56a195:	8a 06                	mov    (%esi),%al
56a197:	3c 30                	cmp    $0x30,%al