5700c7:	74 0a                	je     0x5700d3
5700c9:	0f b6 79 03          	movzbl 0x3(%ecx),%edi
5700cd:	0f b6 42 03          	movzbl 0x3(%edx),%eax
5700d1:	2b f8                	sub    %eax,%edi
5700d3:	85 ff                	test   %edi,%edi
5700d5:	0f 89 a8 02 00 00    	jns    0x570383
5700db:	8b f3                	mov    %ebx,%esi
5700dd:	8d 4c 24 30          	lea    0x30(%esp),%ecx
5700e1:	8d 54 24 20          	lea    0x20(%esp),%edx
5700e5:	83 ee 04             	sub    $0x4,%esi
5700e8:	72 17                	jb     0x570101
5700ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5700f0:	8b 01                	mov    (%ecx),%eax
5700f2:	3b 02                	cmp    (%edx),%eax
5700f4:	75 10                	jne    0x570106
5700f6:	83 c1 04             	add    $0x4,%ecx
5700f9:	83 c2 04             	add    $0x4,%edx
5700fc:	83 ee 04             	sub    $0x4,%esi
5700ff:	73 ef                	jae    0x5700f0
570101:	83 fe fc             	cmp    $0xfffffffc,%esi
570104:	74 34                	je     0x57013a
570106:	8a 01                	mov    (%ecx),%al
570108:	3a 02                	cmp    (%edx),%al
57010a:	75 27                	jne    0x570133
57010c:	83 fe fd             	cmp    $0xfffffffd,%esi
57010f:	74 29                	je     0x57013a
570111:	8a 41 01             	mov    0x1(%ecx),%al
570114:	3a 42 01             	cmp    0x1(%edx),%al
570117:	75 1a                	jne    0x570133
570119:	83 fe fe             	cmp    $0xfffffffe,%esi
57011c:	74 1c                	je     0x57013a
57011e:	8a 41 02             	mov    0x2(%ecx),%al
570121:	3a 42 02             	cmp    0x2(%edx),%al
570124:	75 0d                	jne    0x570133
570126:	83 fe ff             	cmp    $0xffffffff,%esi
570129:	74 0f                	je     0x57013a
57012b:	8a 41 03             	mov    0x3(%ecx),%al
57012e:	3a 42 03             	cmp    0x3(%edx),%al
570131:	74 07                	je     0x57013a
570133:	1b c0                	sbb    %eax,%eax
570135:	83 c8 01             	or     $0x1,%eax
570138:	eb 02                	jmp    0x57013c
57013a:	33 c0                	xor    %eax,%eax
57013c:	85 c0                	test   %eax,%eax
57013e:	0f 8f 3f 02 00 00    	jg     0x570383
570144:	8b f3                	mov    %ebx,%esi
570146:	8d 4c 24 40          	lea    0x40(%esp),%ecx
57014a:	8d 54 24 50          	lea    0x50(%esp),%edx
57014e:	83 ee 04             	sub    $0x4,%esi
570151:	72 11                	jb     0x570164
570153:	8b 01                	mov    (%ecx),%eax
570155:	3b 02                	cmp    (%edx),%eax
570157:	75 12                	jne    0x57016b
570159:	83 c1 04             	add    $0x4,%ecx
57015c:	83 c2 04             	add    $0x4,%edx
57015f:	83 ee 04             	sub    $0x4,%esi
570162:	73 ef                	jae    0x570153
570164:	33 ff                	xor    %edi,%edi
570166:	83 fe fc             	cmp    $0xfffffffc,%esi
570169:	74 3b                	je     0x5701a6
57016b:	0f b6 39             	movzbl (%ecx),%edi
57016e:	0f b6 02             	movzbl (%edx),%eax
570171:	2b f8                	sub    %eax,%edi
570173:	75 31                	jne    0x5701a6
570175:	83 fe fd             	cmp    $0xfffffffd,%esi
570178:	74 2c                	je     0x5701a6
57017a:	0f b6 79 01          	movzbl 0x1(%ecx),%edi
57017e:	0f b6 42 01          	movzbl 0x1(%edx),%eax
570182:	2b f8                	sub    %eax,%edi
570184:	75 20                	jne    0x5701a6
570186:	83 fe fe             	cmp    $0xfffffffe,%esi
570189:	74 1b                	je     0x5701a6
57018b:	0f b6 79 02          	movzbl 0x2(%ecx),%edi
57018f:	0f b6 42 02          	movzbl 0x2(%edx),%eax
570193:	2b f8                	sub    %eax,%edi
570195:	75 0f                	jne    0x5701a6
570197:	83 fe ff             	cmp    $0xffffffff,%esi
57019a:	74 0a                	je     0x5701a6
57019c:	0f b6 79 03          	movzbl 0x3(%ecx),%edi
5701a0:	0f b6 42 03          	movzbl 0x3(%edx),%eax
5701a4:	2b f8                	sub    %eax,%edi
5701a6:	85 ff                	test   %edi,%edi
5701a8:	0f 8f d5 01 00 00    	jg     0x570383
5701ae:	8d 43 ff             	lea    -0x1(%ebx),%eax
5701b1:	85 c0                	test   %eax,%eax
5701b3:	78 14                	js     0x5701c9
5701b5:	8a 54 04 40          	mov    0x40(%esp,%eax,1),%dl
5701b9:	8d 4a ff             	lea    -0x1(%edx),%ecx
5701bc:	88 4c 04 40          	mov    %cl,0x40(%esp,%eax,1)
5701c0:	84 d2                	test   %dl,%dl
5701c2:	75 05                	jne    0x5701c9
5701c4:	83 e8 01             	sub    $0x1,%eax
5701c7:	79 ec                	jns    0x5701b5
5701c9:	8b f3                	mov    %ebx,%esi
5701cb:	8d 4c 24 20          	lea    0x20(%esp),%ecx
5701cf:	8d 54 24 40          	lea    0x40(%esp),%edx
5701d3:	83 ee 04             	sub    $0x4,%esi
5701d6:	72 11                	jb     0x5701e9
5701d8:	8b 01                	mov    (%ecx),%eax
5701da:	3b 02                	cmp    (%edx),%eax
5701dc:	75 12                	jne    0x5701f0
5701de:	83 c1 04             	add    $0x4,%ecx
5701e1:	83 c2 04             	add    $0x4,%edx
5701e4:	83 ee 04             	sub    $0x4,%esi
5701e7:	73 ef                	jae    0x5701d8
5701e9:	33 ff                	xor    %edi,%edi
5701eb:	83 fe fc             	cmp    $0xfffffffc,%esi
5701ee:	74 3b                	je     0x57022b
5701f0:	0f b6 39             	movzbl (%ecx),%edi
5701f3:	0f b6 02             	movzbl (%edx),%eax
5701f6:	2b f8                	sub    %eax,%edi
5701f8:	75 31                	jne    0x57022b
5701fa:	83 fe fd             	cmp    $0xfffffffd,%esi
5701fd:	74 2c                	je     0x57022b
5701ff:	0f b6 79 01          	movzbl 0x1(%ecx),%edi
570203:	0f b6 42 01          	movzbl 0x1(%edx),%eax
570207:	2b f8                	sub    %eax,%edi
570209:	75 20                	jne    0x57022b
57020b:	83 fe fe             	cmp    $0xfffffffe,%esi
57020e:	74 1b                	je     0x57022b
570210:	0f b6 79 02          	movzbl 0x2(%ecx),%edi
570214:	0f b6 42 02          	movzbl 0x2(%edx),%eax
570218:	2b f8                	sub    %eax,%edi
57021a:	75 0f                	jne    0x57022b
57021c:	83 fe ff             	cmp    $0xffffffff,%esi
57021f:	74 0a                	je     0x57022b
570221:	0f b6 79 03          	movzbl 0x3(%ecx),%edi
570225:	0f b6 42 03          	movzbl 0x3(%edx),%eax
570229:	2b f8                	sub    %eax,%edi
57022b:	85 ff                	test   %edi,%edi
57022d:	0f 89 50 01 00 00    	jns    0x570383
570233:	83 7d 00 01          	cmpl   $0x1,0x0(%ebp)
570237:	75 1b                	jne    0x570254
570239:	53                   	push   %ebx
57023a:	8d 44 24 24          	lea    0x24(%esp),%eax
57023e:	50                   	push   %eax
57023f:	8d 44 24 38          	lea    0x38(%esp),%eax
570243:	50                   	push   %eax
570244:	e8 67 0f 00 00       	call   0x5711b0
570249:	83 c4 0c             	add    $0xc,%esp
57024c:	85 c0                	test   %eax,%eax
57024e:	0f 89 2f 01 00 00    	jns    0x570383
570254:	8b 7c 24 14          	mov    0x14(%esp),%edi
570258:	57                   	push   %edi
570259:	e8 62 4e f7 ff       	call   0x4e50c0
57025e:	8b 74 24 1c          	mov    0x1c(%esp),%esi
570262:	48                   	dec    %eax
570263:	83 c4 04             	add    $0x4,%esp
570266:	3b f0                	cmp    %eax,%esi
570268:	0f 8c f2 fc ff ff    	jl     0x56ff60
57026e:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
570272:	57                   	push   %edi
570273:	e8 48 4e f7 ff       	call   0x4e50c0
570278:	48                   	dec    %eax
570279:	50                   	push   %eax
57027a:	57                   	push   %edi
57027b:	e8 00 50 f7 ff       	call   0x4e5280
570280:	8b f0                	mov    %eax,%esi
570282:	83 c4 0c             	add    $0xc,%esp
570285:	85 f6                	test   %esi,%esi
570287:	0f 84 c4 00 00 00    	je     0x570351
57028d:	83 3e 01             	cmpl   $0x1,(%esi)
570290:	0f 85 bb 00 00 00    	jne    0x570351
570296:	8b 46 04             	mov    0x4(%esi),%eax
570299:	6a 00                	push   $0x0
57029b:	53                   	push   %ebx
57029c:	ff 30                	push   (%eax)
57029e:	8d 44 24 3c          	lea    0x3c(%esp),%eax
5702a2:	50                   	push   %eax
5702a3:	e8 08 04 00 00       	call   0x5706b0
5702a8:	83 c4 10             	add    $0x10,%esp
5702ab:	85 c0                	test   %eax,%eax
5702ad:	0f 84 d0 00 00 00    	je     0x570383
5702b3:	8b 46 04             	mov    0x4(%esi),%eax
5702b6:	68 ff 00 00 00       	push   $0xff
5702bb:	53                   	push   %ebx
5702bc:	ff 70 04             	push   0x4(%eax)
5702bf:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5702c3:	50                   	push   %eax
5702c4:	e8 e7 03 00 00       	call   0x5706b0
5702c9:	83 c4 10             	add    $0x10,%esp
5702cc:	85 c0                	test   %eax,%eax
5702ce:	0f 84 af 00 00 00    	je     0x570383
5702d4:	8b f3                	mov    %ebx,%esi
5702d6:	8d 4c 24 30          	lea    0x30(%esp),%ecx
5702da:	8d 54 24 20          	lea    0x20(%esp),%edx
5702de:	83 ee 04             	sub    $0x4,%esi
5702e1:	72 11                	jb     0x5702f4
5702e3:	8b 01                	mov    (%ecx),%eax
5702e5:	3b 02                	cmp    (%edx),%eax
5702e7:	75 12                	jne    0x5702fb
5702e9:	83 c1 04             	add    $0x4,%ecx
5702ec:	83 c2 04             	add    $0x4,%edx
5702ef:	83 ee 04             	sub    $0x4,%esi
5702f2:	73 ef                	jae    0x5702e3
5702f4:	33 ff                	xor    %edi,%edi
5702f6:	83 fe fc             	cmp    $0xfffffffc,%esi
5702f9:	74 3b                	je     0x570336
5702fb:	0f b6 39             	movzbl (%ecx),%edi
5702fe:	0f b6 02             	movzbl (%edx),%eax
570301:	2b f8                	sub    %eax,%edi
570303:	75 31                	jne    0x570336
570305:	83 fe fd             	cmp    $0xfffffffd,%esi
570308:	74 2c                	je     0x570336
57030a:	0f b6 79 01          	movzbl 0x1(%ecx),%edi
57030e:	0f b6 42 01          	movzbl 0x1(%edx),%eax
570312:	2b f8                	sub    %eax,%edi
570314:	75 20                	jne    0x570336
570316:	83 fe fe             	cmp    $0xfffffffe,%esi
570319:	74 1b                	je     0x570336
57031b:	0f b6 79 02          	movzbl 0x2(%ecx),%edi
57031f:	0f b6 42 02          	movzbl 0x2(%edx),%eax
570323:	2b f8                	sub    %eax,%edi
570325:	75 0f                	jne    0x570336
570327:	83 fe ff             	cmp    $0xffffffff,%esi
57032a:	74 0a                	je     0x570336
57032c:	0f b6 79 03          	movzbl 0x3(%ecx),%edi
570330:	0f b6 42 03          	movzbl 0x3(%edx),%eax
570334:	2b f8                	sub    %eax,%edi
570336:	85 ff                	test   %edi,%edi
570338:	7f 49                	jg     0x570383
57033a:	53                   	push   %ebx
57033b:	8d 44 24 24          	lea    0x24(%esp),%eax
57033f:	50                   	push   %eax
570340:	8d 44 24 38          	lea    0x38(%esp),%eax
570344:	50                   	push   %eax
570345:	e8 66 0e 00 00       	call   0x5711b0
57034a:	83 c4 0c             	add    $0xc,%esp
57034d:	85 c0                	test   %eax,%eax
57034f:	79 32                	jns    0x570383
570351:	8b 5c 24 10          	mov    0x10(%esp),%ebx
570355:	43                   	inc    %ebx
570356:	55                   	push   %ebp
570357:	89 5c 24 14          	mov    %ebx,0x14(%esp)
57035b:	e8 60 4d f7 ff       	call   0x4e50c0
570360:	83 c4 04             	add    $0x4,%esp
570363:	3b d8                	cmp    %eax,%ebx
570365:	0f 8c 5b fb ff ff    	jl     0x56fec6
57036b:	5f                   	pop    %edi
57036c:	5e                   	pop    %esi
57036d:	5d                   	pop    %ebp
57036e:	b8 01 00 00 00       	mov    $0x1,%eax
570373:	5b                   	pop    %ebx
570374:	8b 4c 24 50          	mov    0x50(%esp),%ecx
570378:	33 cc                	xor    %esp,%ecx
57037a:	e8 a7 16 06 00       	call   0x5d1a26
57037f:	83 c4 54             	add    $0x54,%esp
570382:	c3                   	ret
570383:	8b 4c 24 60          	mov    0x60(%esp),%ecx
570387:	33 c0                	xor    %eax,%eax
570389:	5f                   	pop    %edi
57038a:	5e                   	pop    %esi
57038b:	5d                   	pop    %ebp
57038c:	5b                   	pop    %ebx
57038d:	33 cc                	xor    %esp,%ecx
57038f:	e8 92 16 06 00       	call   0x5d1a26
570394:	83 c4 54             	add    $0x54,%esp
570397:	c3                   	ret
570398:	cc                   	int3
570399:	cc                   	int3
57039a:	cc                   	int3
57039b:	cc                   	int3
57039c:	cc                   	int3
57039d:	cc                   	int3
57039e:	cc                   	int3
57039f:	cc                   	int3
5703a0:	56                   	push   %esi
5703a1:	8b 74 24 08          	mov    0x8(%esp),%esi
5703a5:	8b 46 50             	mov    0x50(%esi),%eax
5703a8:	85 c0                	test   %eax,%eax
5703aa:	74 23                	je     0x5703cf
5703ac:	50                   	push   %eax
5703ad:	e8 0e 4d f7 ff       	call   0x4e50c0
5703b2:	83 c4 04             	add    $0x4,%esp
5703b5:	85 c0                	test   %eax,%eax
5703b7:	74 16                	je     0x5703cf
5703b9:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5703bd:	74 10                	je     0x5703cf
5703bf:	6a 00                	push   $0x0
5703c1:	ff 76 50             	push   0x50(%esi)
5703c4:	56                   	push   %esi
5703c5:	e8 66 03 00 00       	call   0x570730
5703ca:	83 c4 0c             	add    $0xc,%esp
5703cd:	5e                   	pop    %esi
5703ce:	c3                   	ret
5703cf:	c7 46 60 01 00 00 00 	movl   $0x1,0x60(%esi)
5703d6:	33 c0                	xor    %eax,%eax
5703d8:	5e                   	pop    %esi
5703d9:	c3                   	ret
5703da:	cc                   	int3
5703db:	cc                   	int3
5703dc:	cc                   	int3
5703dd:	cc                   	int3
5703de:	cc                   	int3
5703df:	cc                   	int3
5703e0:	b8 50 00 00 00       	mov    $0x50,%eax
5703e5:	e8 c6 13 06 00       	call   0x5d17b0
5703ea:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5703ef:	33 c4                	xor    %esp,%eax
5703f1:	89 44 24 4c          	mov    %eax,0x4c(%esp)
5703f5:	8b 44 24 58          	mov    0x58(%esp),%eax
5703f9:	89 44 24 04          	mov    %eax,0x4(%esp)
5703fd:	53                   	push   %ebx
5703fe:	55                   	push   %ebp
5703ff:	56                   	push   %esi
570400:	57                   	push   %edi
570401:	8b 7c 24 64          	mov    0x64(%esp),%edi
570405:	89 7c 24 18          	mov    %edi,0x18(%esp)
570409:	85 c0                	test   %eax,%eax
57040b:	0f 84 7a 02 00 00    	je     0x57068b
570411:	3b f8                	cmp    %eax,%edi
570413:	0f 84 72 02 00 00    	je     0x57068b
570419:	85 ff                	test   %edi,%edi
57041b:	0f 84 55 02 00 00    	je     0x570676
570421:	33 f6                	xor    %esi,%esi
570423:	33 ed                	xor    %ebp,%ebp
570425:	50                   	push   %eax
570426:	89 74 24 14          	mov    %esi,0x14(%esp)
57042a:	e8 91 4c f7 ff       	call   0x4e50c0
57042f:	83 c4 04             	add    $0x4,%esp
570432:	85 c0                	test   %eax,%eax
570434:	0f 8e 51 02 00 00    	jle    0x57068b
57043a:	8b 5c 24 6c          	mov    0x6c(%esp),%ebx
57043e:	66 90                	xchg   %ax,%ax
570440:	56                   	push   %esi
570441:	ff 74 24 18          	push   0x18(%esp)
570445:	e8 36 4e f7 ff       	call   0x4e5280
57044a:	8b f0                	mov    %eax,%esi
57044c:	83 c4 08             	add    $0x8,%esp
57044f:	85 f6                	test   %esi,%esi
570451:	0f 84 09 02 00 00    	je     0x570660
570457:	8b 06                	mov    (%esi),%eax
570459:	83 e8 00             	sub    $0x0,%eax
57045c:	74 33                	je     0x570491
57045e:	83 e8 01             	sub    $0x1,%eax
570461:	0f 85 f9 01 00 00    	jne    0x570660
570467:	50                   	push   %eax
570468:	8b 46 04             	mov    0x4(%esi),%eax
57046b:	53                   	push   %ebx
57046c:	ff 30                	push   (%eax)
57046e:	8d 44 24 58          	lea    0x58(%esp),%eax
570472:	50                   	push   %eax
570473:	e8 38 02 00 00       	call   0x5706b0
570478:	83 c4 10             	add    $0x10,%esp
57047b:	85 c0                	test   %eax,%eax
57047d:	0f 84 dd 01 00 00    	je     0x570660
570483:	8b 46 04             	mov    0x4(%esi),%eax
570486:	68 ff 00 00 00       	push   $0xff
57048b:	53                   	push   %ebx
57048c:	ff 70 04             	push   0x4(%eax)