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
571207:	68 d0 00 00 00       	push   $0xd0
57120c:	68 d0 c9 6b 00       	push   $0x6bc9d0
571211:	6a 41                	push   $0x41
571213:	6a 71                	push   $0x71
571215:	6a 04                	push   $0x4
571217:	e8 84 02 f3 ff       	call   0x4a14a0
57121c:	83 c4 14             	add    $0x14,%esp
57121f:	0b c6                	or     %esi,%eax
571221:	5f                   	pop    %edi
571222:	5b                   	pop    %ebx
571223:	5e                   	pop    %esi
571224:	5d                   	pop    %ebp
571225:	83 c4 08             	add    $0x8,%esp
571228:	c3                   	ret
571229:	57                   	push   %edi
57122a:	6a 00                	push   $0x0
57122c:	53                   	push   %ebx
57122d:	e8 ce 27 07 00       	call   0x5e3a00
571232:	8b 4c 24 34          	mov    0x34(%esp),%ecx
571236:	8b c3                	mov    %ebx,%eax
571238:	51                   	push   %ecx
571239:	ff 74 24 34          	push   0x34(%esp)
57123d:	2b c1                	sub    %ecx,%eax
57123f:	03 c7                	add    %edi,%eax
571241:	50                   	push   %eax
571242:	e8 b9 1c 07 00       	call   0x5e2f00
571247:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
57124b:	be 02 00 00 00       	mov    $0x2,%esi
571250:	0f b6 0b             	movzbl (%ebx),%ecx
571253:	83 f0 02             	xor    $0x2,%eax
571256:	83 c4 18             	add    $0x18,%esp
571259:	8d 50 ff             	lea    -0x1(%eax),%edx
57125c:	f7 d0                	not    %eax
57125e:	c1 e8 1f             	shr    $0x1f,%eax
571261:	c1 ea 1f             	shr    $0x1f,%edx
571264:	23 d0                	and    %eax,%edx
571266:	8d 41 ff             	lea    -0x1(%ecx),%eax
571269:	f7 d1                	not    %ecx
57126b:	c1 e8 1f             	shr    $0x1f,%eax
57126e:	c1 e9 1f             	shr    $0x1f,%ecx
571271:	f7 da                	neg    %edx
571273:	23 c1                	and    %ecx,%eax
571275:	33 c9                	xor    %ecx,%ecx
571277:	f7 d8                	neg    %eax
571279:	89 4c 24 10          	mov    %ecx,0x10(%esp)
57127d:	23 d0                	and    %eax,%edx
57127f:	89 54 24 14          	mov    %edx,0x14(%esp)
571283:	3b fe                	cmp    %esi,%edi
571285:	7e 30                	jle    0x5712b7
571287:	0f b6 04 1e          	movzbl (%esi,%ebx,1),%eax
57128b:	f7 d1                	not    %ecx
57128d:	8d 50 ff             	lea    -0x1(%eax),%edx
571290:	f7 d0                	not    %eax
571292:	c1 e8 1f             	shr    $0x1f,%eax
571295:	c1 ea 1f             	shr    $0x1f,%edx
571298:	23 d0                	and    %eax,%edx
57129a:	f7 da                	neg    %edx
57129c:	23 ca                	and    %edx,%ecx
57129e:	8b c1                	mov    %ecx,%eax
5712a0:	23 ce                	and    %esi,%ecx
5712a2:	f7 d0                	not    %eax
5712a4:	46                   	inc    %esi
5712a5:	23 e8                	and    %eax,%ebp
5712a7:	0b e9                	or     %ecx,%ebp
5712a9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5712ad:	0b ca                	or     %edx,%ecx
5712af:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5712b3:	3b f7                	cmp    %edi,%esi
5712b5:	7c d0                	jl     0x571287
5712b7:	8b 54 24 20          	mov    0x20(%esp),%edx
5712bb:	8d 45 01             	lea    0x1(%ebp),%eax
5712be:	8b f7                	mov    %edi,%esi
5712c0:	8b ca                	mov    %edx,%ecx
5712c2:	2b f0                	sub    %eax,%esi
5712c4:	2b ce                	sub    %esi,%ecx
5712c6:	8b c6                	mov    %esi,%eax
5712c8:	33 c2                	xor    %edx,%eax
5712ca:	33 ce                	xor    %esi,%ecx
5712cc:	0b c8                	or     %eax,%ecx
5712ce:	8d 45 f6             	lea    -0xa(%ebp),%eax
5712d1:	0b c5                	or     %ebp,%eax
5712d3:	33 ca                	xor    %edx,%ecx
5712d5:	33 c5                	xor    %ebp,%eax
5712d7:	c1 e9 1f             	shr    $0x1f,%ecx
5712da:	c1 e8 1f             	shr    $0x1f,%eax
5712dd:	49                   	dec    %ecx
5712de:	48                   	dec    %eax
5712df:	23 c8                	and    %eax,%ecx
5712e1:	85 4c 24 14          	test   %ecx,0x14(%esp)
5712e5:	75 05                	jne    0x5712ec
5712e7:	83 ce ff             	or     $0xffffffff,%esi
5712ea:	eb 13                	jmp    0x5712ff
5712ec:	8d 43 01             	lea    0x1(%ebx),%eax
5712ef:	56                   	push   %esi
5712f0:	03 c5                	add    %ebp,%eax
5712f2:	50                   	push   %eax
5712f3:	ff 74 24 24          	push   0x24(%esp)
5712f7:	e8 04 1c 07 00       	call   0x5e2f00
5712fc:	83 c4 0c             	add    $0xc,%esp
5712ff:	53                   	push   %ebx
571300:	e8 2b ee f2 ff       	call   0x4a0130
571305:	83 c4 04             	add    $0x4,%esp
571308:	83 fe ff             	cmp    $0xffffffff,%esi
57130b:	75 1b                	jne    0x571328
57130d:	68 11 01 00 00       	push   $0x111
571312:	68 d0 c9 6b 00       	push   $0x6bc9d0
571317:	68 9f 00 00 00       	push   $0x9f
57131c:	6a 71                	push   $0x71
57131e:	6a 04                	push   $0x4
571320:	e8 7b 01 f3 ff       	call   0x4a14a0
571325:	83 c4 14             	add    $0x14,%esp
571328:	5f                   	pop    %edi
571329:	5b                   	pop    %ebx
57132a:	8b c6                	mov    %esi,%eax
57132c:	5e                   	pop    %esi
57132d:	5d                   	pop    %ebp
57132e:	83 c4 08             	add    $0x8,%esp
571331:	c3                   	ret
571332:	5e                   	pop    %esi
571333:	83 c8 ff             	or     $0xffffffff,%eax
571336:	5d                   	pop    %ebp
571337:	83 c4 08             	add    $0x8,%esp
57133a:	c3                   	ret
57133b:	cc                   	int3
57133c:	cc                   	int3
57133d:	cc                   	int3
57133e:	cc                   	int3
57133f:	cc                   	int3
571340:	b8 74 00 00 00       	mov    $0x74,%eax
571345:	e8 a6 01 07 00       	call   0x5e14f0
57134a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57134f:	33 c4                	xor    %esp,%eax
571351:	89 44 24 70          	mov    %eax,0x70(%esp)
571355:	8b 44 24 78          	mov    0x78(%esp),%eax
571359:	53                   	push   %ebx
57135a:	8b 9c 24 8c 00 00 00 	mov    0x8c(%esp),%ebx
571361:	89 44 24 08          	mov    %eax,0x8(%esp)
571365:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
57136c:	55                   	push   %ebp
57136d:	89 44 24 18          	mov    %eax,0x18(%esp)
571371:	8d 44 24 20          	lea    0x20(%esp),%eax
571375:	56                   	push   %esi
571376:	50                   	push   %eax
571377:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
57137b:	33 f6                	xor    %esi,%esi
57137d:	c7 44 24 18 ff ff ff 	movl   $0xffffffff,0x18(%esp)
571384:	ff
571385:	e8 36 03 f4 ff       	call   0x4b16c0
57138a:	53                   	push   %ebx
57138b:	e8 60 01 f2 ff       	call   0x4914f0
571390:	8b e8                	mov    %eax,%ebp
571392:	83 c4 08             	add    $0x8,%esp
571395:	89 6c 24 20          	mov    %ebp,0x20(%esp)
571399:	85 ed                	test   %ebp,%ebp
57139b:	0f 88 ef 00 00 00    	js     0x571490
5713a1:	57                   	push   %edi
5713a2:	8b bc 24 8c 00 00 00 	mov    0x8c(%esp),%edi
5713a9:	33 db                	xor    %ebx,%ebx
5713ab:	85 ff                	test   %edi,%edi
5713ad:	0f 8e d4 00 00 00    	jle    0x571487
5713b3:	8b c3                	mov    %ebx,%eax
5713b5:	88 5c 24 13          	mov    %bl,0x13(%esp)
5713b9:	c1 f8 18             	sar    $0x18,%eax
5713bc:	88 44 24 10          	mov    %al,0x10(%esp)
5713c0:	8b c3                	mov    %ebx,%eax
5713c2:	c1 f8 10             	sar    $0x10,%eax
5713c5:	88 44 24 11          	mov    %al,0x11(%esp)
5713c9:	8b c3                	mov    %ebx,%eax
5713cb:	c1 f8 08             	sar    $0x8,%eax
5713ce:	6a 00                	push   $0x0
5713d0:	ff 74 24 20          	push   0x20(%esp)
5713d4:	88 44 24 1a          	mov    %al,0x1a(%esp)
5713d8:	8d 44 24 30          	lea    0x30(%esp),%eax
5713dc:	50                   	push   %eax
5713dd:	e8 be fe f3 ff       	call   0x4b12a0