507142:	85 ff                	test   %edi,%edi
507144:	0f 84 37 ff ff ff    	je     0x507081
50714a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
50714e:	85 c9                	test   %ecx,%ecx
507150:	0f 84 2b ff ff ff    	je     0x507081
507156:	85 ff                	test   %edi,%edi
507158:	78 2f                	js     0x507189
50715a:	8b 96 18 04 00 00    	mov    0x418(%esi),%edx
507160:	b8 00 04 00 00       	mov    $0x400,%eax
507165:	2b c2                	sub    %edx,%eax
507167:	3b f8                	cmp    %eax,%edi
507169:	7f 1e                	jg     0x507189
50716b:	57                   	push   %edi
50716c:	8d 46 18             	lea    0x18(%esi),%eax
50716f:	51                   	push   %ecx
507170:	03 c2                	add    %edx,%eax
507172:	50                   	push   %eax
507173:	e8 58 bc 0c 00       	call   0x5d2dd0
507178:	83 c4 0c             	add    $0xc,%esp
50717b:	b8 01 00 00 00       	mov    $0x1,%eax
507180:	01 be 18 04 00 00    	add    %edi,0x418(%esi)
507186:	5f                   	pop    %edi
507187:	5e                   	pop    %esi
507188:	c3                   	ret
507189:	5f                   	pop    %edi
50718a:	33 c0                	xor    %eax,%eax
50718c:	5e                   	pop    %esi
50718d:	c3                   	ret
50718e:	5f                   	pop    %edi
50718f:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
507194:	5e                   	pop    %esi
507195:	c3                   	ret
507196:	66 90                	xchg   %ax,%ax
507198:	72 70                	jb     0x50720a
50719a:	50                   	push   %eax
50719b:	00 97 70 50 00 f2    	add    %dl,-0xdffaf90(%edi)
5071a1:	70 50                	jo     0x5071f3
5071a3:	00 3e                	add    %bh,(%esi)
5071a5:	71 50                	jno    0x5071f7
5071a7:	00 89 70 50 00 cc    	add    %cl,-0x33ffaf90(%ecx)
5071ad:	cc                   	int3
5071ae:	cc                   	int3
5071af:	cc                   	int3
5071b0:	8b 54 24 08          	mov    0x8(%esp),%edx
5071b4:	b9 a8 ab 62 00       	mov    $0x62aba8,%ecx
5071b9:	8b c2                	mov    %edx,%eax
5071bb:	53                   	push   %ebx
5071bc:	0f 1f 40 00          	nopl   0x0(%eax)
5071c0:	8a 18                	mov    (%eax),%bl
5071c2:	3a 19                	cmp    (%ecx),%bl
5071c4:	75 1a                	jne    0x5071e0
5071c6:	84 db                	test   %bl,%bl
5071c8:	74 12                	je     0x5071dc
5071ca:	8a 58 01             	mov    0x1(%eax),%bl
5071cd:	3a 59 01             	cmp    0x1(%ecx),%bl
5071d0:	75 0e                	jne    0x5071e0
5071d2:	83 c0 02             	add    $0x2,%eax
5071d5:	83 c1 02             	add    $0x2,%ecx
5071d8:	84 db                	test   %bl,%bl
5071da:	75 e4                	jne    0x5071c0
5071dc:	33 c0                	xor    %eax,%eax
5071de:	eb 05                	jmp    0x5071e5
5071e0:	1b c0                	sbb    %eax,%eax
5071e2:	83 c8 01             	or     $0x1,%eax
5071e5:	85 c0                	test   %eax,%eax
5071e7:	0f 85 c2 00 00 00    	jne    0x5072af
5071ed:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5071f1:	ba b0 ab 62 00       	mov    $0x62abb0,%edx
5071f6:	8b c1                	mov    %ecx,%eax
5071f8:	8a 18                	mov    (%eax),%bl
5071fa:	3a 1a                	cmp    (%edx),%bl
5071fc:	75 1a                	jne    0x507218
5071fe:	84 db                	test   %bl,%bl
507200:	74 12                	je     0x507214
507202:	8a 58 01             	mov    0x1(%eax),%bl
507205:	3a 5a 01             	cmp    0x1(%edx),%bl
507208:	75 0e                	jne    0x507218
50720a:	83 c0 02             	add    $0x2,%eax
50720d:	83 c2 02             	add    $0x2,%edx
507210:	84 db                	test   %bl,%bl
507212:	75 e4                	jne    0x5071f8
507214:	33 c0                	xor    %eax,%eax
507216:	eb 05                	jmp    0x50721d
507218:	1b c0                	sbb    %eax,%eax
50721a:	83 c8 01             	or     $0x1,%eax
50721d:	85 c0                	test   %eax,%eax
50721f:	74 6d                	je     0x50728e
507221:	ba c4 ab 62 00       	mov    $0x62abc4,%edx
507226:	8b c1                	mov    %ecx,%eax
507228:	8a 18                	mov    (%eax),%bl
50722a:	3a 1a                	cmp    (%edx),%bl
50722c:	75 1a                	jne    0x507248
50722e:	84 db                	test   %bl,%bl
507230:	74 12                	je     0x507244
507232:	8a 58 01             	mov    0x1(%eax),%bl
507235:	3a 5a 01             	cmp    0x1(%edx),%bl
507238:	75 0e                	jne    0x507248
50723a:	83 c0 02             	add    $0x2,%eax
50723d:	83 c2 02             	add    $0x2,%edx
507240:	84 db                	test   %bl,%bl
507242:	75 e4                	jne    0x507228
507244:	33 c0                	xor    %eax,%eax
507246:	eb 05                	jmp    0x50724d
507248:	1b c0                	sbb    %eax,%eax
50724a:	83 c8 01             	or     $0x1,%eax
50724d:	85 c0                	test   %eax,%eax
50724f:	75 07                	jne    0x507258
507251:	b8 01 00 00 00       	mov    $0x1,%eax
507256:	eb 36                	jmp    0x50728e
507258:	b8 d4 ab 62 00       	mov    $0x62abd4,%eax
50725d:	0f 1f 00             	nopl   (%eax)
507260:	8a 11                	mov    (%ecx),%dl
507262:	3a 10                	cmp    (%eax),%dl
507264:	75 1a                	jne    0x507280
507266:	84 d2                	test   %dl,%dl
507268:	74 12                	je     0x50727c
50726a:	8a 51 01             	mov    0x1(%ecx),%dl
50726d:	3a 50 01             	cmp    0x1(%eax),%dl
507270:	75 0e                	jne    0x507280
507272:	83 c1 02             	add    $0x2,%ecx
507275:	83 c0 02             	add    $0x2,%eax
507278:	84 d2                	test   %dl,%dl
50727a:	75 e4                	jne    0x507260
50727c:	33 c0                	xor    %eax,%eax
50727e:	eb 05                	jmp    0x507285
507280:	1b c0                	sbb    %eax,%eax
507282:	83 c8 01             	or     $0x1,%eax
507285:	85 c0                	test   %eax,%eax
507287:	75 22                	jne    0x5072ab
507289:	b8 02 00 00 00       	mov    $0x2,%eax
50728e:	6a 00                	push   $0x0
507290:	50                   	push   %eax
507291:	68 07 10 00 00       	push   $0x1007
507296:	68 00 04 00 00       	push   $0x400
50729b:	6a ff                	push   $0xffffffff
50729d:	ff 74 24 1c          	push   0x1c(%esp)
5072a1:	e8 2a fd fd ff       	call   0x4e6fd0
5072a6:	83 c4 18             	add    $0x18,%esp
5072a9:	5b                   	pop    %ebx
5072aa:	c3                   	ret
5072ab:	33 c0                	xor    %eax,%eax
5072ad:	5b                   	pop    %ebx
5072ae:	c3                   	ret
5072af:	b9 ec aa 62 00       	mov    $0x62aaec,%ecx
5072b4:	8b c2                	mov    %edx,%eax
5072b6:	8a 18                	mov    (%eax),%bl
5072b8:	3a 19                	cmp    (%ecx),%bl
5072ba:	75 1a                	jne    0x5072d6
5072bc:	84 db                	test   %bl,%bl
5072be:	74 12                	je     0x5072d2
5072c0:	8a 58 01             	mov    0x1(%eax),%bl
5072c3:	3a 59 01             	cmp    0x1(%ecx),%bl
5072c6:	75 0e                	jne    0x5072d6
5072c8:	83 c0 02             	add    $0x2,%eax
5072cb:	83 c1 02             	add    $0x2,%ecx
5072ce:	84 db                	test   %bl,%bl
5072d0:	75 e4                	jne    0x5072b6
5072d2:	33 c0                	xor    %eax,%eax
5072d4:	eb 05                	jmp    0x5072db
5072d6:	1b c0                	sbb    %eax,%eax
5072d8:	83 c8 01             	or     $0x1,%eax
5072db:	85 c0                	test   %eax,%eax
5072dd:	75 1c                	jne    0x5072fb
5072df:	ff 74 24 10          	push   0x10(%esp)
5072e3:	68 03 10 00 00       	push   $0x1003
5072e8:	68 00 04 00 00       	push   $0x400
5072ed:	ff 74 24 14          	push   0x14(%esp)
5072f1:	e8 da ff fd ff       	call   0x4e72d0
5072f6:	83 c4 10             	add    $0x10,%esp
5072f9:	5b                   	pop    %ebx
5072fa:	c3                   	ret
5072fb:	b9 28 aa 62 00       	mov    $0x62aa28,%ecx
507300:	8b c2                	mov    %edx,%eax
507302:	8a 18                	mov    (%eax),%bl
507304:	3a 19                	cmp    (%ecx),%bl
507306:	75 1a                	jne    0x507322
507308:	84 db                	test   %bl,%bl
50730a:	74 12                	je     0x50731e
50730c:	8a 58 01             	mov    0x1(%eax),%bl
50730f:	3a 59 01             	cmp    0x1(%ecx),%bl
507312:	75 0e                	jne    0x507322
507314:	83 c0 02             	add    $0x2,%eax
507317:	83 c1 02             	add    $0x2,%ecx
50731a:	84 db                	test   %bl,%bl
50731c:	75 e4                	jne    0x507302
50731e:	33 c0                	xor    %eax,%eax
507320:	eb 05                	jmp    0x507327
507322:	1b c0                	sbb    %eax,%eax
507324:	83 c8 01             	or     $0x1,%eax
507327:	85 c0                	test   %eax,%eax
507329:	75 0e                	jne    0x507339
50732b:	5b                   	pop    %ebx
50732c:	c7 44 24 08 04 10 00 	movl   $0x1004,0x8(%esp)
507333:	00
507334:	e9 57 00 fe ff       	jmp    0x4e7390
507339:	b9 30 aa 62 00       	mov    $0x62aa30,%ecx
50733e:	8b c2                	mov    %edx,%eax
507340:	8a 18                	mov    (%eax),%bl
507342:	3a 19                	cmp    (%ecx),%bl
507344:	75 1a                	jne    0x507360
507346:	84 db                	test   %bl,%bl
507348:	74 12                	je     0x50735c
50734a:	8a 58 01             	mov    0x1(%eax),%bl
50734d:	3a 59 01             	cmp    0x1(%ecx),%bl
507350:	75 0e                	jne    0x507360
507352:	83 c0 02             	add    $0x2,%eax
507355:	83 c1 02             	add    $0x2,%ecx
507358:	84 db                	test   %bl,%bl
50735a:	75 e4                	jne    0x507340
50735c:	33 c0                	xor    %eax,%eax
50735e:	eb 05                	jmp    0x507365
507360:	1b c0                	sbb    %eax,%eax
507362:	83 c8 01             	or     $0x1,%eax
507365:	85 c0                	test   %eax,%eax
507367:	75 0e                	jne    0x507377
507369:	5b                   	pop    %ebx
50736a:	c7 44 24 08 04 10 00 	movl   $0x1004,0x8(%esp)
507371:	00
507372:	e9 f9 fe fd ff       	jmp    0x4e7270
507377:	b9 94 6a 60 00       	mov    $0x606a94,%ecx
50737c:	8b c2                	mov    %edx,%eax
50737e:	66 90                	xchg   %ax,%ax
507380:	8a 18                	mov    (%eax),%bl
507382:	3a 19                	cmp    (%ecx),%bl
507384:	75 1a                	jne    0x5073a0
507386:	84 db                	test   %bl,%bl
507388:	74 12                	je     0x50739c
50738a:	8a 58 01             	mov    0x1(%eax),%bl
50738d:	3a 59 01             	cmp    0x1(%ecx),%bl
507390:	75 0e                	jne    0x5073a0
507392:	83 c0 02             	add    $0x2,%eax
507395:	83 c1 02             	add    $0x2,%ecx
507398:	84 db                	test   %bl,%bl
50739a:	75 e4                	jne    0x507380
50739c:	33 c0                	xor    %eax,%eax
50739e:	eb 05                	jmp    0x5073a5
5073a0:	1b c0                	sbb    %eax,%eax
5073a2:	83 c8 01             	or     $0x1,%eax
5073a5:	85 c0                	test   %eax,%eax
5073a7:	75 0e                	jne    0x5073b7
5073a9:	5b                   	pop    %ebx
5073aa:	c7 44 24 08 05 10 00 	movl   $0x1005,0x8(%esp)
5073b1:	00
5073b2:	e9 d9 ff fd ff       	jmp    0x4e7390
5073b7:	b9 44 9d 62 00       	mov    $0x629d44,%ecx
5073bc:	8b c2                	mov    %edx,%eax
5073be:	66 90                	xchg   %ax,%ax
5073c0:	8a 18                	mov    (%eax),%bl
5073c2:	3a 19                	cmp    (%ecx),%bl
5073c4:	75 1a                	jne    0x5073e0
5073c6:	84 db                	test   %bl,%bl
5073c8:	74 12                	je     0x5073dc
5073ca:	8a 58 01             	mov    0x1(%eax),%bl
5073cd:	3a 59 01             	cmp    0x1(%ecx),%bl
5073d0:	75 0e                	jne    0x5073e0
5073d2:	83 c0 02             	add    $0x2,%eax
5073d5:	83 c1 02             	add    $0x2,%ecx
5073d8:	84 db                	test   %bl,%bl
5073da:	75 e4                	jne    0x5073c0
5073dc:	33 c0                	xor    %eax,%eax
5073de:	eb 05                	jmp    0x5073e5
5073e0:	1b c0                	sbb    %eax,%eax
5073e2:	83 c8 01             	or     $0x1,%eax
5073e5:	85 c0                	test   %eax,%eax
5073e7:	75 0e                	jne    0x5073f7
5073e9:	5b                   	pop    %ebx
5073ea:	c7 44 24 08 05 10 00 	movl   $0x1005,0x8(%esp)
5073f1:	00
5073f2:	e9 79 fe fd ff       	jmp    0x4e7270
5073f7:	b9 b4 47 62 00       	mov    $0x6247b4,%ecx
5073fc:	8b c2                	mov    %edx,%eax
5073fe:	66 90                	xchg   %ax,%ax
507400:	8a 18                	mov    (%eax),%bl
507402:	3a 19                	cmp    (%ecx),%bl
507404:	75 1a                	jne    0x507420
507406:	84 db                	test   %bl,%bl
507408:	74 12                	je     0x50741c
50740a:	8a 58 01             	mov    0x1(%eax),%bl
50740d:	3a 59 01             	cmp    0x1(%ecx),%bl
507410:	75 0e                	jne    0x507420
507412:	83 c0 02             	add    $0x2,%eax
507415:	83 c1 02             	add    $0x2,%ecx
507418:	84 db                	test   %bl,%bl
50741a:	75 e4                	jne    0x507400
50741c:	33 c0                	xor    %eax,%eax
50741e:	eb 05                	jmp    0x507425
507420:	1b c0                	sbb    %eax,%eax
507422:	83 c8 01             	or     $0x1,%eax
507425:	85 c0                	test   %eax,%eax
507427:	75 0e                	jne    0x507437
507429:	5b                   	pop    %ebx
50742a:	c7 44 24 08 06 10 00 	movl   $0x1006,0x8(%esp)
507431:	00
507432:	e9 59 ff fd ff       	jmp    0x4e7390
507437:	b8 e0 ab 62 00       	mov    $0x62abe0,%eax
50743c:	0f 1f 40 00          	nopl   0x0(%eax)
507440:	8a 0a                	mov    (%edx),%cl
507442:	3a 08                	cmp    (%eax),%cl
507444:	75 1a                	jne    0x507460
507446:	84 c9                	test   %cl,%cl
507448:	74 12                	je     0x50745c
50744a:	8a 4a 01             	mov    0x1(%edx),%cl
50744d:	3a 48 01             	cmp    0x1(%eax),%cl
507450:	75 0e                	jne    0x507460
507452:	83 c2 02             	add    $0x2,%edx
507455:	83 c0 02             	add    $0x2,%eax
507458:	84 c9                	test   %cl,%cl
50745a:	75 e4                	jne    0x507440
50745c:	33 c0                	xor    %eax,%eax
50745e:	eb 05                	jmp    0x507465
507460:	1b c0                	sbb    %eax,%eax
507462:	83 c8 01             	or     $0x1,%eax
507465:	85 c0                	test   %eax,%eax
507467:	75 0e                	jne    0x507477
507469:	5b                   	pop    %ebx
50746a:	c7 44 24 08 06 10 00 	movl   $0x1006,0x8(%esp)
507471:	00
507472:	e9 f9 fd fd ff       	jmp    0x4e7270
507477:	68 ae 00 00 00       	push   $0xae
50747c:	68 94 ab 62 00       	push   $0x62ab94
507481:	6a 67                	push   $0x67
507483:	6a 67                	push   $0x67
507485:	6a 34                	push   $0x34
507487:	e8 f4 1a fd ff       	call   0x4d8f80
50748c:	83 c4 14             	add    $0x14,%esp
50748f:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
507494:	5b                   	pop    %ebx
507495:	c3                   	ret
507496:	cc                   	int3
507497:	cc                   	int3
507498:	cc                   	int3
507499:	cc                   	int3
50749a:	cc                   	int3
50749b:	cc                   	int3
50749c:	cc                   	int3
50749d:	cc                   	int3
50749e:	cc                   	int3
50749f:	cc                   	int3
5074a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5074a4:	56                   	push   %esi
5074a5:	68 b6 00 00 00       	push   $0xb6
5074aa:	68 94 ab 62 00       	push   $0x62ab94
5074af:	8b 70 14             	mov    0x14(%eax),%esi
5074b2:	ff 76 14             	push   0x14(%esi)
5074b5:	ff 76 10             	push   0x10(%esi)
5074b8:	e8 83 93 fd ff       	call   0x4e0840
5074bd:	68 b7 00 00 00       	push   $0xb7
5074c2:	68 94 ab 62 00       	push   $0x62ab94
5074c7:	ff 76 0c             	push   0xc(%esi)
5074ca:	ff 76 08             	push   0x8(%esi)