570ec5:	85 c0                	test   %eax,%eax
570ec7:	75 05                	jne    0x570ece
570ec9:	49                   	dec    %ecx
570eca:	85 c9                	test   %ecx,%ecx
570ecc:	7f f2                	jg     0x570ec0
570ece:	89 4d 04             	mov    %ecx,0x4(%ebp)
570ed1:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
570ed5:	75 07                	jne    0x570ede
570ed7:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
570ede:	8b 4f 04             	mov    0x4(%edi),%ecx
570ee1:	85 c9                	test   %ecx,%ecx
570ee3:	7e 1c                	jle    0x570f01
570ee5:	8b 07                	mov    (%edi),%eax
570ee7:	8d 51 ff             	lea    -0x1(%ecx),%edx
570eea:	8d 14 90             	lea    (%eax,%edx,4),%edx
570eed:	0f 1f 00             	nopl   (%eax)
570ef0:	8b 02                	mov    (%edx),%eax
570ef2:	8d 52 fc             	lea    -0x4(%edx),%edx
570ef5:	85 c0                	test   %eax,%eax
570ef7:	75 05                	jne    0x570efe
570ef9:	49                   	dec    %ecx
570efa:	85 c9                	test   %ecx,%ecx
570efc:	7f f2                	jg     0x570ef0
570efe:	89 4f 04             	mov    %ecx,0x4(%edi)
570f01:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
570f05:	75 07                	jne    0x570f0e
570f07:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
570f0e:	5f                   	pop    %edi
570f0f:	5e                   	pop    %esi
570f10:	5d                   	pop    %ebp
570f11:	b8 01 00 00 00       	mov    $0x1,%eax
570f16:	5b                   	pop    %ebx
570f17:	83 c4 20             	add    $0x20,%esp
570f1a:	c3                   	ret
570f1b:	cc                   	int3
570f1c:	cc                   	int3
570f1d:	cc                   	int3
570f1e:	cc                   	int3
570f1f:	cc                   	int3
570f20:	53                   	push   %ebx
570f21:	56                   	push   %esi
570f22:	8b 74 24 1c          	mov    0x1c(%esp),%esi
570f26:	33 db                	xor    %ebx,%ebx
570f28:	57                   	push   %edi
570f29:	56                   	push   %esi
570f2a:	e8 71 6f f6 ff       	call   0x4d7ea0
570f2f:	56                   	push   %esi
570f30:	e8 8b 6e f6 ff       	call   0x4d7dc0
570f35:	8b f8                	mov    %eax,%edi
570f37:	83 c4 08             	add    $0x8,%esp
570f3a:	85 ff                	test   %edi,%edi
570f3c:	74 43                	je     0x570f81
570f3e:	8b 44 24 14          	mov    0x14(%esp),%eax
570f42:	8b 4c 24 18          	mov    0x18(%esp),%ecx
570f46:	56                   	push   %esi
570f47:	3b c1                	cmp    %ecx,%eax
570f49:	75 0c                	jne    0x570f57
570f4b:	50                   	push   %eax
570f4c:	57                   	push   %edi
570f4d:	e8 0e 5e 01 00       	call   0x586d60
570f52:	83 c4 0c             	add    $0xc,%esp
570f55:	eb 0b                	jmp    0x570f62
570f57:	51                   	push   %ecx
570f58:	50                   	push   %eax
570f59:	57                   	push   %edi
570f5a:	e8 21 75 f6 ff       	call   0x4d8480
570f5f:	83 c4 10             	add    $0x10,%esp
570f62:	85 c0                	test   %eax,%eax
570f64:	74 1b                	je     0x570f81
570f66:	ff 74 24 1c          	push   0x1c(%esp)
570f6a:	57                   	push   %edi
570f6b:	ff 74 24 18          	push   0x18(%esp)
570f6f:	e8 0c fd ff ff       	call   0x570c80
570f74:	83 c4 0c             	add    $0xc,%esp
570f77:	b9 01 00 00 00       	mov    $0x1,%ecx
570f7c:	85 c0                	test   %eax,%eax
570f7e:	0f 45 d9             	cmovne %ecx,%ebx
570f81:	56                   	push   %esi
570f82:	e8 c9 6d f6 ff       	call   0x4d7d50
570f87:	83 c4 04             	add    $0x4,%esp
570f8a:	8b c3                	mov    %ebx,%eax
570f8c:	5f                   	pop    %edi
570f8d:	5e                   	pop    %esi
570f8e:	5b                   	pop    %ebx
570f8f:	c3                   	ret
570f90:	53                   	push   %ebx
570f91:	8b 5c 24 14          	mov    0x14(%esp),%ebx
570f95:	57                   	push   %edi
570f96:	8b 7c 24 10          	mov    0x10(%esp),%edi
570f9a:	8d 47 f5             	lea    -0xb(%edi),%eax
570f9d:	3b d8                	cmp    %eax,%ebx
570f9f:	7e 1a                	jle    0x570fbb
570fa1:	6a 4b                	push   $0x4b
570fa3:	68 d0 c9 6b 00       	push   $0x6bc9d0
570fa8:	6a 6e                	push   $0x6e
570faa:	6a 6c                	push   $0x6c
570fac:	6a 04                	push   $0x4
570fae:	e8 ed 04 f3 ff       	call   0x4a14a0
570fb3:	83 c4 14             	add    $0x14,%esp
570fb6:	33 c0                	xor    %eax,%eax
570fb8:	5f                   	pop    %edi
570fb9:	5b                   	pop    %ebx
570fba:	c3                   	ret
570fbb:	8b 44 24 0c          	mov    0xc(%esp),%eax
570fbf:	2b fb                	sub    %ebx,%edi
570fc1:	56                   	push   %esi
570fc2:	8d 70 01             	lea    0x1(%eax),%esi
570fc5:	83 ef 03             	sub    $0x3,%edi
570fc8:	57                   	push   %edi
570fc9:	c6 00 00             	movb   $0x0,(%eax)
570fcc:	c6 06 01             	movb   $0x1,(%esi)
570fcf:	46                   	inc    %esi
570fd0:	68 ff 00 00 00       	push   $0xff
570fd5:	56                   	push   %esi
570fd6:	e8 25 2a 07 00       	call   0x5e3a00
570fdb:	53                   	push   %ebx
570fdc:	ff 74 24 28          	push   0x28(%esp)
570fe0:	8d 46 01             	lea    0x1(%esi),%eax
570fe3:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
570fe7:	03 c7                	add    %edi,%eax
570fe9:	50                   	push   %eax
570fea:	e8 11 1f 07 00       	call   0x5e2f00
570fef:	83 c4 18             	add    $0x18,%esp
570ff2:	b8 01 00 00 00       	mov    $0x1,%eax
570ff7:	5e                   	pop    %esi
570ff8:	5f                   	pop    %edi
570ff9:	5b                   	pop    %ebx
570ffa:	c3                   	ret
570ffb:	cc                   	int3
570ffc:	cc                   	int3
570ffd:	cc                   	int3
570ffe:	cc                   	int3
570fff:	cc                   	int3
571000:	53                   	push   %ebx
571001:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
571005:	55                   	push   %ebp
571006:	8b 6c 24 18          	mov    0x18(%esp),%ebp
57100a:	8d 43 f5             	lea    -0xb(%ebx),%eax
57100d:	3b e8                	cmp    %eax,%ebp
57100f:	7e 1d                	jle    0x57102e
571011:	68 99 00 00 00       	push   $0x99
571016:	68 d0 c9 6b 00       	push   $0x6bc9d0
57101b:	6a 6e                	push   $0x6e
57101d:	6a 6d                	push   $0x6d
57101f:	6a 04                	push   $0x4
571021:	e8 7a 04 f3 ff       	call   0x4a14a0
571026:	83 c4 14             	add    $0x14,%esp
571029:	33 c0                	xor    %eax,%eax
57102b:	5d                   	pop    %ebp
57102c:	5b                   	pop    %ebx
57102d:	c3                   	ret
57102e:	56                   	push   %esi
57102f:	8b 74 24 10          	mov    0x10(%esp),%esi
571033:	2b dd                	sub    %ebp,%ebx
571035:	83 eb 03             	sub    $0x3,%ebx
571038:	53                   	push   %ebx
571039:	66 c7 06 00 02       	movw   $0x200,(%esi)
57103e:	83 c6 02             	add    $0x2,%esi
571041:	56                   	push   %esi
571042:	e8 59 fe f1 ff       	call   0x490ea0
571047:	83 c4 08             	add    $0x8,%esp
57104a:	85 c0                	test   %eax,%eax
57104c:	7f 06                	jg     0x571054
57104e:	5e                   	pop    %esi
57104f:	5d                   	pop    %ebp
571050:	33 c0                	xor    %eax,%eax
571052:	5b                   	pop    %ebx
571053:	c3                   	ret
571054:	57                   	push   %edi
571055:	33 ff                	xor    %edi,%edi
571057:	85 db                	test   %ebx,%ebx
571059:	7e 24                	jle    0x57107f
57105b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
571060:	80 3e 00             	cmpb   $0x0,(%esi)
571063:	75 14                	jne    0x571079
571065:	6a 01                	push   $0x1
571067:	56                   	push   %esi
571068:	e8 33 fe f1 ff       	call   0x490ea0
57106d:	83 c4 08             	add    $0x8,%esp
571070:	85 c0                	test   %eax,%eax
571072:	7e 27                	jle    0x57109b
571074:	80 3e 00             	cmpb   $0x0,(%esi)
571077:	74 ec                	je     0x571065
571079:	47                   	inc    %edi
57107a:	46                   	inc    %esi
57107b:	3b fb                	cmp    %ebx,%edi
57107d:	7c e1                	jl     0x571060
57107f:	55                   	push   %ebp
571080:	ff 74 24 20          	push   0x20(%esp)
571084:	c6 06 00             	movb   $0x0,(%esi)
571087:	46                   	inc    %esi
571088:	56                   	push   %esi
571089:	e8 72 1e 07 00       	call   0x5e2f00
57108e:	83 c4 0c             	add    $0xc,%esp
571091:	b8 01 00 00 00       	mov    $0x1,%eax
571096:	5f                   	pop    %edi
571097:	5e                   	pop    %esi
571098:	5d                   	pop    %ebp
571099:	5b                   	pop    %ebx
57109a:	c3                   	ret
57109b:	5f                   	pop    %edi
57109c:	5e                   	pop    %esi
57109d:	5d                   	pop    %ebp
57109e:	33 c0                	xor    %eax,%eax
5710a0:	5b                   	pop    %ebx
5710a1:	c3                   	ret
5710a2:	cc                   	int3
5710a3:	cc                   	int3
5710a4:	cc                   	int3
5710a5:	cc                   	int3
5710a6:	cc                   	int3
5710a7:	cc                   	int3
5710a8:	cc                   	int3
5710a9:	cc                   	int3
5710aa:	cc                   	int3
5710ab:	cc                   	int3
5710ac:	cc                   	int3
5710ad:	cc                   	int3
5710ae:	cc                   	int3
5710af:	cc                   	int3
5710b0:	56                   	push   %esi
5710b1:	8b 74 24 14          	mov    0x14(%esp),%esi
5710b5:	8d 46 01             	lea    0x1(%esi),%eax
5710b8:	39 44 24 18          	cmp    %eax,0x18(%esp)
5710bc:	0f 85 c7 00 00 00    	jne    0x571189
5710c2:	8b 44 24 10          	mov    0x10(%esp),%eax
5710c6:	80 38 01             	cmpb   $0x1,(%eax)
5710c9:	8d 48 01             	lea    0x1(%eax),%ecx
5710cc:	0f 85 b7 00 00 00    	jne    0x571189
5710d2:	4e                   	dec    %esi
5710d3:	33 d2                	xor    %edx,%edx
5710d5:	85 f6                	test   %esi,%esi
5710d7:	7e 12                	jle    0x5710eb
5710d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5710e0:	80 39 ff             	cmpb   $0xff,(%ecx)
5710e3:	75 24                	jne    0x571109
5710e5:	42                   	inc    %edx
5710e6:	41                   	inc    %ecx
5710e7:	3b d6                	cmp    %esi,%edx
5710e9:	7c f5                	jl     0x5710e0
5710eb:	3b d6                	cmp    %esi,%edx
5710ed:	75 3c                	jne    0x57112b
5710ef:	6a 7d                	push   $0x7d
5710f1:	68 d0 c9 6b 00       	push   $0x6bc9d0
5710f6:	6a 71                	push   $0x71
5710f8:	6a 70                	push   $0x70
5710fa:	6a 04                	push   $0x4
5710fc:	e8 9f 03 f3 ff       	call   0x4a14a0
571101:	83 c4 14             	add    $0x14,%esp
571104:	83 c8 ff             	or     $0xffffffff,%eax
571107:	5e                   	pop    %esi
571108:	c3                   	ret
571109:	80 39 00             	cmpb   $0x0,(%ecx)
57110c:	75 03                	jne    0x571111
57110e:	41                   	inc    %ecx
57110f:	eb da                	jmp    0x5710eb
571111:	6a 74                	push   $0x74
571113:	68 d0 c9 6b 00       	push   $0x6bc9d0
571118:	6a 66                	push   $0x66
57111a:	6a 70                	push   $0x70
57111c:	6a 04                	push   $0x4
57111e:	e8 7d 03 f3 ff       	call   0x4a14a0
571123:	83 c4 14             	add    $0x14,%esp
571126:	83 c8 ff             	or     $0xffffffff,%eax
571129:	5e                   	pop    %esi
57112a:	c3                   	ret
57112b:	83 fa 08             	cmp    $0x8,%edx
57112e:	7d 1d                	jge    0x57114d
571130:	68 83 00 00 00       	push   $0x83
571135:	68 d0 c9 6b 00       	push   $0x6bc9d0
57113a:	6a 67                	push   $0x67
57113c:	6a 70                	push   $0x70
57113e:	6a 04                	push   $0x4
571140:	e8 5b 03 f3 ff       	call   0x4a14a0
571145:	83 c4 14             	add    $0x14,%esp
571148:	83 c8 ff             	or     $0xffffffff,%eax
57114b:	5e                   	pop    %esi
57114c:	c3                   	ret
57114d:	83 c8 ff             	or     $0xffffffff,%eax
571150:	2b c2                	sub    %edx,%eax
571152:	03 f0                	add    %eax,%esi
571154:	3b 74 24 0c          	cmp    0xc(%esp),%esi
571158:	7e 1d                	jle    0x571177
57115a:	68 89 00 00 00       	push   $0x89
57115f:	68 d0 c9 6b 00       	push   $0x6bc9d0
571164:	6a 6d                	push   $0x6d
571166:	6a 70                	push   $0x70
571168:	6a 04                	push   $0x4
57116a:	e8 31 03 f3 ff       	call   0x4a14a0
57116f:	83 c4 14             	add    $0x14,%esp
571172:	83 c8 ff             	or     $0xffffffff,%eax
571175:	5e                   	pop    %esi
571176:	c3                   	ret
571177:	56                   	push   %esi
571178:	51                   	push   %ecx
571179:	ff 74 24 10          	push   0x10(%esp)
57117d:	e8 7e 1d 07 00       	call   0x5e2f00
571182:	83 c4 0c             	add    $0xc,%esp
571185:	8b c6                	mov    %esi,%eax
571187:	5e                   	pop    %esi
571188:	c3                   	ret
571189:	6a 67                	push   $0x67
57118b:	68 d0 c9 6b 00       	push   $0x6bc9d0
571190:	6a 6a                	push   $0x6a
571192:	6a 70                	push   $0x70
571194:	6a 04                	push   $0x4
571196:	e8 05 03 f3 ff       	call   0x4a14a0
57119b:	83 c4 14             	add    $0x14,%esp
57119e:	83 c8 ff             	or     $0xffffffff,%eax
5711a1:	5e                   	pop    %esi
5711a2:	c3                   	ret
5711a3:	cc                   	int3
5711a4:	cc                   	int3
5711a5:	cc                   	int3
5711a6:	cc                   	int3
5711a7:	cc                   	int3
5711a8:	cc                   	int3
5711a9:	cc                   	int3
5711aa:	cc                   	int3
5711ab:	cc                   	int3
5711ac:	cc                   	int3
5711ad:	cc                   	int3
5711ae:	cc                   	int3
5711af:	cc                   	int3
5711b0:	b8 08 00 00 00       	mov    $0x8,%eax
5711b5:	e8 36 03 07 00       	call   0x5e14f0
5711ba:	55                   	push   %ebp
5711bb:	56                   	push   %esi
5711bc:	33 ed                	xor    %ebp,%ebp
5711be:	83 ce ff             	or     $0xffffffff,%esi
5711c1:	39 6c 24 18          	cmp    %ebp,0x18(%esp)
5711c5:	0f 8c 67 01 00 00    	jl     0x571332
5711cb:	8b 44 24 20          	mov    0x20(%esp),%eax
5711cf:	85 c0                	test   %eax,%eax
5711d1:	0f 88 5b 01 00 00    	js     0x571332
5711d7:	53                   	push   %ebx
5711d8:	57                   	push   %edi
5711d9:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
5711dd:	3b c7                	cmp    %edi,%eax
5711df:	0f 8f 28 01 00 00    	jg     0x57130d
5711e5:	83 ff 0b             	cmp    $0xb,%edi
5711e8:	0f 8c 1f 01 00 00    	jl     0x57130d
5711ee:	68 ce 00 00 00       	push   $0xce
5711f3:	68 d0 c9 6b 00       	push   $0x6bc9d0
5711f8:	57                   	push   %edi
5711f9:	e8 b2 ef f2 ff       	call   0x4a01b0
5711fe:	8b d8                	mov    %eax,%ebx
571200:	83 c4 0c             	add    $0xc,%esp
571203:	85 db                	test   %ebx,%ebx
571205:	75 22                	jne    0x571229