5601c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
5601cb:	3b 4a 0c             	cmp    0xc(%edx),%ecx
5601ce:	7c b0                	jl     0x560180
5601d0:	5f                   	pop    %edi
5601d1:	5e                   	pop    %esi
5601d2:	5b                   	pop    %ebx
5601d3:	8b e5                	mov    %ebp,%esp
5601d5:	5d                   	pop    %ebp
5601d6:	c3                   	ret
5601d7:	8a 07                	mov    (%edi),%al
5601d9:	3a 06                	cmp    (%esi),%al
5601db:	0f 85 b2 01 00 00    	jne    0x560393
5601e1:	3c 47                	cmp    $0x47,%al
5601e3:	0f 84 aa 01 00 00    	je     0x560393
5601e9:	3c a4                	cmp    $0xa4,%al
5601eb:	0f 84 c7 00 00 00    	je     0x5602b8
5601f1:	3c a6                	cmp    $0xa6,%al
5601f3:	0f 84 bf 00 00 00    	je     0x5602b8
5601f9:	8b 4f 08             	mov    0x8(%edi),%ecx
5601fc:	85 c9                	test   %ecx,%ecx
5601fe:	0f 84 b1 00 00 00    	je     0x5602b5
560204:	3c a9                	cmp    $0xa9,%al
560206:	74 63                	je     0x56026b
560208:	3c a5                	cmp    $0xa5,%al
56020a:	74 5f                	je     0x56026b
56020c:	3c 77                	cmp    $0x77,%al
56020e:	0f 84 e3 01 00 00    	je     0x5603f7
560214:	3c 6f                	cmp    $0x6f,%al
560216:	75 18                	jne    0x560230
560218:	ff 76 08             	push   0x8(%esi)
56021b:	51                   	push   %ecx
56021c:	e8 5f f7 f7 ff       	call   0x4df980
560221:	8b 55 10             	mov    0x10(%ebp),%edx
560224:	83 c4 08             	add    $0x8,%esp
560227:	85 c0                	test   %eax,%eax
560229:	75 38                	jne    0x560263
56022b:	e9 85 00 00 00       	jmp    0x5602b5
560230:	8b 46 08             	mov    0x8(%esi),%eax
560233:	85 c0                	test   %eax,%eax
560235:	74 7e                	je     0x5602b5
560237:	8a 11                	mov    (%ecx),%dl
560239:	3a 10                	cmp    (%eax),%dl
56023b:	75 1a                	jne    0x560257
56023d:	84 d2                	test   %dl,%dl
56023f:	74 12                	je     0x560253
560241:	8a 51 01             	mov    0x1(%ecx),%dl
560244:	3a 50 01             	cmp    0x1(%eax),%dl
560247:	75 0e                	jne    0x560257
560249:	83 c1 02             	add    $0x2,%ecx
56024c:	83 c0 02             	add    $0x2,%eax
56024f:	84 d2                	test   %dl,%dl
560251:	75 e4                	jne    0x560237
560253:	33 c0                	xor    %eax,%eax
560255:	eb 05                	jmp    0x56025c
560257:	1b c0                	sbb    %eax,%eax
560259:	83 c8 01             	or     $0x1,%eax
56025c:	8b 55 10             	mov    0x10(%ebp),%edx
56025f:	85 c0                	test   %eax,%eax
560261:	74 52                	je     0x5602b5
560263:	8b 4d 08             	mov    0x8(%ebp),%ecx
560266:	e9 53 ff ff ff       	jmp    0x5601be
56026b:	ff 76 08             	push   0x8(%esi)
56026e:	51                   	push   %ecx
56026f:	e8 bc d9 fd ff       	call   0x53dc30
560274:	83 c4 08             	add    $0x8,%esp
560277:	85 c0                	test   %eax,%eax
560279:	0f 85 4e 01 00 00    	jne    0x5603cd
56027f:	8b 47 04             	mov    0x4(%edi),%eax
560282:	33 d8                	xor    %eax,%ebx
560284:	f7 c3 00 00 00 01    	test   $0x1000000,%ebx
56028a:	0f 85 3d 01 00 00    	jne    0x5603cd
560290:	a9 00 00 00 01       	test   $0x1000000,%eax
560295:	74 1b                	je     0x5602b2
560297:	6a 01                	push   $0x1
560299:	ff 76 2c             	push   0x2c(%esi)
56029c:	ff 77 2c             	push   0x2c(%edi)
56029f:	6a 00                	push   $0x0
5602a1:	e8 8a 57 ff ff       	call   0x555a30
5602a6:	8b 55 10             	mov    0x10(%ebp),%edx
5602a9:	83 c4 10             	add    $0x10,%esp
5602ac:	85 c0                	test   %eax,%eax
5602ae:	75 b3                	jne    0x560263
5602b0:	eb 03                	jmp    0x5602b5
5602b2:	8b 55 10             	mov    0x10(%ebp),%edx
5602b5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5602b8:	8b 46 04             	mov    0x4(%esi),%eax
5602bb:	33 47 04             	xor    0x4(%edi),%eax
5602be:	a9 02 02 00 00       	test   $0x202,%eax
5602c3:	75 9e                	jne    0x560263
5602c5:	f7 c1 00 40 00 00    	test   $0x4000,%ecx
5602cb:	0f 85 26 01 00 00    	jne    0x5603f7
5602d1:	f7 c1 00 08 00 00    	test   $0x800,%ecx
5602d7:	75 8a                	jne    0x560263
5602d9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5602dc:	f6 c1 08             	test   $0x8,%cl
5602df:	75 19                	jne    0x5602fa
5602e1:	53                   	push   %ebx
5602e2:	ff 76 0c             	push   0xc(%esi)
5602e5:	ff 77 0c             	push   0xc(%edi)
5602e8:	6a 00                	push   $0x0
5602ea:	e8 e1 61 fc ff       	call   0x5264d0
5602ef:	83 c4 10             	add    $0x10,%esp
5602f2:	85 c0                	test   %eax,%eax
5602f4:	0f 85 d3 00 00 00    	jne    0x5603cd
5602fa:	53                   	push   %ebx
5602fb:	ff 76 10             	push   0x10(%esi)
5602fe:	ff 77 10             	push   0x10(%edi)
560301:	6a 00                	push   $0x0
560303:	e8 c8 61 fc ff       	call   0x5264d0
560308:	83 c4 10             	add    $0x10,%esp
56030b:	85 c0                	test   %eax,%eax
56030d:	0f 85 ba 00 00 00    	jne    0x5603cd
560313:	53                   	push   %ebx
560314:	ff 76 14             	push   0x14(%esi)
560317:	ff 77 14             	push   0x14(%edi)
56031a:	e8 11 75 fc ff       	call   0x527830
56031f:	83 c4 0c             	add    $0xc,%esp
560322:	85 c0                	test   %eax,%eax
560324:	0f 85 a3 00 00 00    	jne    0x5603cd
56032a:	8a 0f                	mov    (%edi),%cl
56032c:	80 f9 73             	cmp    $0x73,%cl
56032f:	0f 84 c2 00 00 00    	je     0x5603f7
560335:	80 f9 a7             	cmp    $0xa7,%cl
560338:	0f 84 b9 00 00 00    	je     0x5603f7
56033e:	f7 45 f8 00 20 00 00 	testl  $0x2000,-0x8(%ebp)
560345:	0f 85 ac 00 00 00    	jne    0x5603f7
56034b:	66 8b 47 20          	mov    0x20(%edi),%ax
56034f:	66 3b 46 20          	cmp    0x20(%esi),%ax
560353:	75 78                	jne    0x5603cd
560355:	8a 47 02             	mov    0x2(%edi),%al
560358:	3a 46 02             	cmp    0x2(%esi),%al
56035b:	74 0e                	je     0x56036b
56035d:	80 f9 ac             	cmp    $0xac,%cl
560360:	74 6b                	je     0x5603cd
560362:	80 f9 a9             	cmp    $0xa9,%cl
560365:	75 04                	jne    0x56036b
560367:	85 db                	test   %ebx,%ebx
560369:	78 62                	js     0x5603cd
56036b:	80 f9 31             	cmp    $0x31,%cl
56036e:	8b 4d 08             	mov    0x8(%ebp),%ecx
560371:	0f 84 83 00 00 00    	je     0x5603fa
560377:	8b 47 1c             	mov    0x1c(%edi),%eax
56037a:	3b 46 1c             	cmp    0x1c(%esi),%eax
56037d:	74 7b                	je     0x5603fa
56037f:	3b c3                	cmp    %ebx,%eax
560381:	75 4d                	jne    0x5603d0
560383:	8b 45 fc             	mov    -0x4(%ebp),%eax
560386:	8b 55 10             	mov    0x10(%ebp),%edx
560389:	66 83 48 0a 04       	orw    $0x4,0xa(%eax)
56038e:	e9 2e fe ff ff       	jmp    0x5601c1
560393:	8b 5d 0c             	mov    0xc(%ebp),%ebx
560396:	3c 6f                	cmp    $0x6f,%al
560398:	75 1b                	jne    0x5603b5
56039a:	53                   	push   %ebx
56039b:	56                   	push   %esi
56039c:	ff 77 0c             	push   0xc(%edi)
56039f:	6a 00                	push   $0x0
5603a1:	e8 2a 61 fc ff       	call   0x5264d0
5603a6:	8b 55 10             	mov    0x10(%ebp),%edx
5603a9:	83 c4 10             	add    $0x10,%esp
5603ac:	83 f8 02             	cmp    $0x2,%eax
5603af:	0f 8c ae fe ff ff    	jl     0x560263
5603b5:	80 3e 6f             	cmpb   $0x6f,(%esi)
5603b8:	0f 85 a5 fe ff ff    	jne    0x560263
5603be:	53                   	push   %ebx
5603bf:	ff 76 0c             	push   0xc(%esi)
5603c2:	57                   	push   %edi
5603c3:	6a 00                	push   $0x0
5603c5:	e8 06 61 fc ff       	call   0x5264d0
5603ca:	83 c4 10             	add    $0x10,%esp
5603cd:	8b 4d 08             	mov    0x8(%ebp),%ecx
5603d0:	8b 55 10             	mov    0x10(%ebp),%edx
5603d3:	e9 e6 fd ff ff       	jmp    0x5601be
5603d8:	8b c6                	mov    %esi,%eax
5603da:	f7 d8                	neg    %eax
5603dc:	1b c0                	sbb    %eax,%eax
5603de:	83 e0 02             	and    $0x2,%eax
5603e1:	0f 85 d7 fd ff ff    	jne    0x5601be
5603e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5603ea:	8b 55 10             	mov    0x10(%ebp),%edx
5603ed:	66 83 48 0a 04       	orw    $0x4,0xa(%eax)
5603f2:	e9 ca fd ff ff       	jmp    0x5601c1
5603f7:	8b 4d 08             	mov    0x8(%ebp),%ecx
5603fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5603fd:	8b 55 10             	mov    0x10(%ebp),%edx
560400:	66 83 48 0a 04       	orw    $0x4,0xa(%eax)
560405:	e9 b7 fd ff ff       	jmp    0x5601c1
56040a:	cc                   	int3
56040b:	cc                   	int3
56040c:	cc                   	int3
56040d:	cc                   	int3
56040e:	cc                   	int3
56040f:	cc                   	int3
560410:	55                   	push   %ebp
560411:	8b ec                	mov    %esp,%ebp
560413:	53                   	push   %ebx
560414:	56                   	push   %esi
560415:	8b 75 08             	mov    0x8(%ebp),%esi
560418:	57                   	push   %edi
560419:	8b 4e 10             	mov    0x10(%esi),%ecx
56041c:	39 4e 0c             	cmp    %ecx,0xc(%esi)
56041f:	0f 8c b6 00 00 00    	jl     0x5604db
560425:	8b 06                	mov    (%esi),%eax
560427:	8b 5e 14             	mov    0x14(%esi),%ebx
56042a:	6a 00                	push   $0x0
56042c:	8b 00                	mov    (%eax),%eax
56042e:	8b 38                	mov    (%eax),%edi
560430:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
560433:	c1 e0 05             	shl    $0x5,%eax
560436:	50                   	push   %eax
560437:	57                   	push   %edi
560438:	e8 a3 0f fc ff       	call   0x5213e0
56043d:	8b c8                	mov    %eax,%ecx
56043f:	83 c4 0c             	add    $0xc,%esp
560442:	89 4e 14             	mov    %ecx,0x14(%esi)
560445:	85 c9                	test   %ecx,%ecx
560447:	75 21                	jne    0x56046a
560449:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
56044d:	74 11                	je     0x560460
56044f:	8b 45 0c             	mov    0xc(%ebp),%eax
560452:	85 c0                	test   %eax,%eax
560454:	74 0a                	je     0x560460
560456:	50                   	push   %eax
560457:	57                   	push   %edi
560458:	e8 53 63 fc ff       	call   0x5267b0
56045d:	83 c4 08             	add    $0x8,%esp
560460:	5f                   	pop    %edi
560461:	89 5e 14             	mov    %ebx,0x14(%esi)
560464:	33 c0                	xor    %eax,%eax
560466:	5e                   	pop    %esi
560467:	5b                   	pop    %ebx
560468:	5d                   	pop    %ebp
560469:	c3                   	ret
56046a:	8b 46 0c             	mov    0xc(%esi),%eax
56046d:	8d 04 40             	lea    (%eax,%eax,2),%eax
560470:	c1 e0 04             	shl    $0x4,%eax
560473:	50                   	push   %eax
560474:	53                   	push   %ebx
560475:	51                   	push   %ecx
560476:	e8 85 2a 08 00       	call   0x5e2f00
56047b:	8d 46 18             	lea    0x18(%esi),%eax
56047e:	83 c4 0c             	add    $0xc,%esp
560481:	3b d8                	cmp    %eax,%ebx
560483:	74 0e                	je     0x560493
560485:	85 db                	test   %ebx,%ebx
560487:	74 0a                	je     0x560493
560489:	53                   	push   %ebx
56048a:	57                   	push   %edi
56048b:	e8 e0 0e fc ff       	call   0x521370
560490:	83 c4 08             	add    $0x8,%esp
560493:	8b 46 14             	mov    0x14(%esi),%eax
560496:	85 ff                	test   %edi,%edi
560498:	74 28                	je     0x5604c2
56049a:	3b 87 4c 01 00 00    	cmp    0x14c(%edi),%eax
5604a0:	73 20                	jae    0x5604c2
5604a2:	3b 87 44 01 00 00    	cmp    0x144(%edi),%eax
5604a8:	72 07                	jb     0x5604b1
5604aa:	b9 80 00 00 00       	mov    $0x80,%ecx
5604af:	eb 1d                	jmp    0x5604ce
5604b1:	3b 87 48 01 00 00    	cmp    0x148(%edi),%eax
5604b7:	72 09                	jb     0x5604c2
5604b9:	0f b7 8f 1e 01 00 00 	movzwl 0x11e(%edi),%ecx
5604c0:	eb 0c                	jmp    0x5604ce
5604c2:	50                   	push   %eax
5604c3:	ff 15 3c 18 72 00    	call   *0x72183c
5604c9:	83 c4 04             	add    $0x4,%esp
5604cc:	8b c8                	mov    %eax,%ecx
5604ce:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
5604d3:	f7 e1                	mul    %ecx
5604d5:	c1 ea 05             	shr    $0x5,%edx
5604d8:	89 56 10             	mov    %edx,0x10(%esi)
5604db:	8b 46 0c             	mov    0xc(%esi),%eax
5604de:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5604e1:	89 45 08             	mov    %eax,0x8(%ebp)
5604e4:	8d 3c 40             	lea    (%eax,%eax,2),%edi
5604e7:	40                   	inc    %eax
5604e8:	c1 e7 04             	shl    $0x4,%edi
5604eb:	03 7e 14             	add    0x14(%esi),%edi
5604ee:	89 46 0c             	mov    %eax,0xc(%esi)
5604f1:	85 db                	test   %ebx,%ebx
5604f3:	74 21                	je     0x560516
5604f5:	f7 43 04 00 00 04 00 	testl  $0x40000,0x4(%ebx)
5604fc:	74 18                	je     0x560516
5604fe:	8b 43 1c             	mov    0x1c(%ebx),%eax
560501:	99                   	cltd
560502:	52                   	push   %edx
560503:	50                   	push   %eax
560504:	e8 87 08 fd ff       	call   0x530d90
560509:	b9 0e 01 00 00       	mov    $0x10e,%ecx
56050e:	83 c4 08             	add    $0x8,%esp
560511:	66 2b c1             	sub    %cx,%ax
560514:	eb 05                	jmp    0x56051b
560516:	b8 01 00 00 00       	mov    $0x1,%eax
56051b:	53                   	push   %ebx
56051c:	66 89 47 08          	mov    %ax,0x8(%edi)
560520:	e8 2b 78 fc ff       	call   0x527d50
560525:	89 07                	mov    %eax,(%edi)
560527:	83 c4 04             	add    $0x4,%esp
56052a:	66 8b 45 10          	mov    0x10(%ebp),%ax
56052e:	0f 57 c0             	xorps  %xmm0,%xmm0
560531:	66 89 47 0a          	mov    %ax,0xa(%edi)
560535:	8b 45 08             	mov    0x8(%ebp),%eax
560538:	89 77 04             	mov    %esi,0x4(%edi)
56053b:	c7 47 10 ff ff ff ff 	movl   $0xffffffff,0x10(%edi)
560542:	0f 11 47 0c          	movups %xmm0,0xc(%edi)
560546:	0f 11 47 1c          	movups %xmm0,0x1c(%edi)
56054a:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
560551:	5f                   	pop    %edi
560552:	5e                   	pop    %esi
560553:	5b                   	pop    %ebx
560554:	5d                   	pop    %ebp
560555:	c3                   	ret
560556:	cc                   	int3
560557:	cc                   	int3
560558:	cc                   	int3
560559:	cc                   	int3
56055a:	cc                   	int3
56055b:	cc                   	int3
56055c:	cc                   	int3
56055d:	cc                   	int3
56055e:	cc                   	int3
56055f:	cc                   	int3
560560:	55                   	push   %ebp
560561:	8b ec                	mov    %esp,%ebp
560563:	53                   	push   %ebx
560564:	56                   	push   %esi
560565:	8b 75 10             	mov    0x10(%ebp),%esi
560568:	57                   	push   %edi
560569:	8b 7d 14             	mov    0x14(%ebp),%edi
56056c:	0f b7 4e 0c          	movzwl 0xc(%esi),%ecx
560570:	0f b7 57 0c          	movzwl 0xc(%edi),%edx
560574:	8b c2                	mov    %edx,%eax
560576:	0b c1                	or     %ecx,%eax
560578:	0f b7 d8             	movzwl %ax,%ebx
56057b:	f6 c1 3e             	test   $0x3e,%cl
56057e:	0f 84 cc 00 00 00    	je     0x560650
560584:	f6 c2 3e             	test   $0x3e,%dl
560587:	0f 84 c3 00 00 00    	je     0x560650
56058d:	8b c3                	mov    %ebx,%eax
56058f:	83 e0 1a             	and    $0x1a,%eax
560592:	66 3b c3             	cmp    %bx,%ax
560595:	74 0e                	je     0x5605a5
560597:	8b c3                	mov    %ebx,%eax
560599:	83 e0 26             	and    $0x26,%eax
56059c:	66 3b c3             	cmp    %bx,%ax
56059f:	0f 85 ab 00 00 00    	jne    0x560650
5605a5:	8b 07                	mov    (%edi),%eax
5605a7:	6a ff                	push   $0xffffffff
5605a9:	ff 70 0c             	push   0xc(%eax)
5605ac:	8b 06                	mov    (%esi),%eax