5621c7:	50                   	push   %eax
5621c8:	8d 45 18             	lea    0x18(%ebp),%eax
5621cb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5621cf:	50                   	push   %eax
5621d0:	8b ce                	mov    %esi,%ecx
5621d2:	e8 22 3a eb ff       	call   0x415bf9
5621d7:	8b 45 44             	mov    0x44(%ebp),%eax
5621da:	83 f8 08             	cmp    $0x8,%eax
5621dd:	72 0d                	jb     0x5621ec
5621df:	40                   	inc    %eax
5621e0:	8d 4d 30             	lea    0x30(%ebp),%ecx
5621e3:	50                   	push   %eax
5621e4:	ff 75 30             	push   0x30(%ebp)
5621e7:	e8 5b fa eb ff       	call   0x421c47
5621ec:	33 c0                	xor    %eax,%eax
5621ee:	c7 45 44 07 00 00 00 	movl   $0x7,0x44(%ebp)
5621f5:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
5621fc:	66 89 45 30          	mov    %ax,0x30(%ebp)
562200:	8b 45 5c             	mov    0x5c(%ebp),%eax
562203:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
562207:	83 f8 10             	cmp    $0x10,%eax
56220a:	72 0d                	jb     0x562219
56220c:	40                   	inc    %eax
56220d:	8d 4d 48             	lea    0x48(%ebp),%ecx
562210:	50                   	push   %eax
562211:	ff 75 48             	push   0x48(%ebp)
562214:	e8 03 24 ed ff       	call   0x43461c
562219:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
56221d:	c7 45 5c 0f 00 00 00 	movl   $0xf,0x5c(%ebp)
562224:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
56222b:	c6 45 48 00          	movb   $0x0,0x48(%ebp)
56222f:	0f 85 9d 00 00 00    	jne    0x5622d2
562235:	6a 2d                	push   $0x2d
562237:	33 c0                	xor    %eax,%eax
562239:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
562240:	68 30 f0 bd 00       	push   $0xbdf030
562245:	8d 4d 60             	lea    0x60(%ebp),%ecx
562248:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
56224f:	66 89 45 60          	mov    %ax,0x60(%ebp)
562253:	e8 5f 8f eb ff       	call   0x41b1b7
562258:	8d 45 60             	lea    0x60(%ebp),%eax
56225b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
56225f:	50                   	push   %eax
562260:	e8 1a 8a ec ff       	call   0x42ac7f
562265:	8b 45 74             	mov    0x74(%ebp),%eax
562268:	83 c4 04             	add    $0x4,%esp
56226b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
56226f:	83 f8 08             	cmp    $0x8,%eax
562272:	72 0d                	jb     0x562281
562274:	40                   	inc    %eax
562275:	8d 4d 60             	lea    0x60(%ebp),%ecx
562278:	50                   	push   %eax
562279:	ff 75 60             	push   0x60(%ebp)
56227c:	e8 c6 f9 eb ff       	call   0x421c47
562281:	6a 1d                	push   $0x1d
562283:	33 c0                	xor    %eax,%eax
562285:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
56228c:	68 a0 f0 bd 00       	push   $0xbdf0a0
562291:	8d 4d 60             	lea    0x60(%ebp),%ecx
562294:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
56229b:	66 89 45 60          	mov    %ax,0x60(%ebp)
56229f:	e8 13 8f eb ff       	call   0x41b1b7
5622a4:	8d 45 60             	lea    0x60(%ebp),%eax
5622a7:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5622ab:	50                   	push   %eax
5622ac:	e8 28 45 eb ff       	call   0x4167d9
5622b1:	8b 45 74             	mov    0x74(%ebp),%eax
5622b4:	83 c4 04             	add    $0x4,%esp
5622b7:	83 f8 08             	cmp    $0x8,%eax
5622ba:	0f 82 03 03 00 00    	jb     0x5625c3
5622c0:	40                   	inc    %eax
5622c1:	8d 4d 60             	lea    0x60(%ebp),%ecx
5622c4:	50                   	push   %eax
5622c5:	ff 75 60             	push   0x60(%ebp)
5622c8:	e8 7a f9 eb ff       	call   0x421c47
5622cd:	e9 f1 02 00 00       	jmp    0x5625c3
5622d2:	8d 45 18             	lea    0x18(%ebp),%eax
5622d5:	50                   	push   %eax
5622d6:	8d 45 00             	lea    0x0(%ebp),%eax
5622d9:	68 e8 f0 bd 00       	push   $0xbdf0e8
5622de:	50                   	push   %eax
5622df:	e8 34 0c ea ff       	call   0x402f18
5622e4:	68 ec ec bd 00       	push   $0xbdecec
5622e9:	50                   	push   %eax
5622ea:	8d 45 60             	lea    0x60(%ebp),%eax
5622ed:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5622f1:	50                   	push   %eax
5622f2:	e8 a8 fc ea ff       	call   0x411f9f
5622f7:	50                   	push   %eax
5622f8:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5622fc:	e8 d8 44 eb ff       	call   0x4167d9
562301:	8b 45 74             	mov    0x74(%ebp),%eax
562304:	83 c4 1c             	add    $0x1c,%esp
562307:	83 f8 08             	cmp    $0x8,%eax
56230a:	72 0d                	jb     0x562319
56230c:	40                   	inc    %eax
56230d:	8d 4d 60             	lea    0x60(%ebp),%ecx
562310:	50                   	push   %eax
562311:	ff 75 60             	push   0x60(%ebp)
562314:	e8 2e f9 eb ff       	call   0x421c47
562319:	33 c0                	xor    %eax,%eax
56231b:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
562322:	66 89 45 60          	mov    %ax,0x60(%ebp)
562326:	8b 45 14             	mov    0x14(%ebp),%eax
562329:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
562330:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
562334:	83 f8 08             	cmp    $0x8,%eax
562337:	72 0d                	jb     0x562346
562339:	40                   	inc    %eax
56233a:	8d 4d 00             	lea    0x0(%ebp),%ecx
56233d:	50                   	push   %eax
56233e:	ff 75 00             	push   0x0(%ebp)
562341:	e8 01 f9 eb ff       	call   0x421c47
562346:	8d 4d ec             	lea    -0x14(%ebp),%ecx
562349:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
562350:	e8 c1 a6 ec ff       	call   0x42ca16
562355:	8d 45 dc             	lea    -0x24(%ebp),%eax
562358:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
56235c:	50                   	push   %eax
56235d:	c7 45 ec f8 e7 bd 00 	movl   $0xbde7f8,-0x14(%ebp)
562364:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
56236b:	e8 e9 a8 ed ff       	call   0x43cc59
562370:	83 c4 04             	add    $0x4,%esp
562373:	8d 45 ec             	lea    -0x14(%ebp),%eax
562376:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
56237a:	50                   	push   %eax
56237b:	e8 0b a6 eb ff       	call   0x41c98b
562380:	50                   	push   %eax
562381:	8d 45 18             	lea    0x18(%ebp),%eax
562384:	50                   	push   %eax
562385:	8d 45 cc             	lea    -0x34(%ebp),%eax
562388:	50                   	push   %eax
562389:	e8 ef 5c ed ff       	call   0x43807d
56238e:	83 c4 10             	add    $0x10,%esp
562391:	8b f8                	mov    %eax,%edi
562393:	8b 37                	mov    (%edi),%esi
562395:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
562399:	e8 ed a5 eb ff       	call   0x41c98b
56239e:	50                   	push   %eax
56239f:	8b cf                	mov    %edi,%ecx
5623a1:	ff 56 04             	call   *0x4(%esi)
5623a4:	8b f0                	mov    %eax,%esi
5623a6:	85 f6                	test   %esi,%esi
5623a8:	74 10                	je     0x5623ba
5623aa:	8b 4e 04             	mov    0x4(%esi),%ecx
5623ad:	8b 49 04             	mov    0x4(%ecx),%ecx
5623b0:	83 c1 04             	add    $0x4,%ecx
5623b3:	03 ce                	add    %esi,%ecx
5623b5:	8b 11                	mov    (%ecx),%edx
5623b7:	ff 52 08             	call   *0x8(%edx)
5623ba:	56                   	push   %esi
5623bb:	8b 75 e8             	mov    -0x18(%ebp),%esi
5623be:	8d 46 14             	lea    0x14(%esi),%eax
5623c1:	50                   	push   %eax
5623c2:	e8 bc 08 eb ff       	call   0x412c83
5623c7:	83 c4 08             	add    $0x8,%esp
5623ca:	85 c0                	test   %eax,%eax
5623cc:	74 10                	je     0x5623de
5623ce:	8b 48 04             	mov    0x4(%eax),%ecx
5623d1:	83 c0 04             	add    $0x4,%eax
5623d4:	8b 49 04             	mov    0x4(%ecx),%ecx
5623d7:	03 c8                	add    %eax,%ecx
5623d9:	8b 01                	mov    (%ecx),%eax
5623db:	ff 50 0c             	call   *0xc(%eax)
5623de:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5623e1:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5623e5:	c7 45 cc f8 e7 bd 00 	movl   $0xbde7f8,-0x34(%ebp)
5623ec:	85 c9                	test   %ecx,%ecx
5623ee:	74 05                	je     0x5623f5
5623f0:	8b 01                	mov    (%ecx),%eax
5623f2:	ff 50 0c             	call   *0xc(%eax)
5623f5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5623f8:	e8 f2 d5 ed ff       	call   0x43f9ef
5623fd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
562400:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
562404:	c7 45 ec f8 e7 bd 00 	movl   $0xbde7f8,-0x14(%ebp)
56240b:	85 c9                	test   %ecx,%ecx
56240d:	74 05                	je     0x562414
56240f:	8b 01                	mov    (%ecx),%eax
562411:	ff 50 0c             	call   *0xc(%eax)
562414:	8d 4d ec             	lea    -0x14(%ebp),%ecx
562417:	e8 d3 d5 ed ff       	call   0x43f9ef
56241c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
56241f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
562423:	8d 7e 10             	lea    0x10(%esi),%edi
562426:	e8 eb a5 ec ff       	call   0x42ca16
56242b:	8b 37                	mov    (%edi),%esi
56242d:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
562431:	c7 45 ec f8 e7 bd 00 	movl   $0xbde7f8,-0x14(%ebp)
562438:	e8 85 30 ed ff       	call   0x4354c2
56243d:	50                   	push   %eax
56243e:	8b cf                	mov    %edi,%ecx
562440:	ff 56 04             	call   *0x4(%esi)
562443:	89 45 f0             	mov    %eax,-0x10(%ebp)
562446:	85 c0                	test   %eax,%eax
562448:	74 07                	je     0x562451
56244a:	8b 10                	mov    (%eax),%edx
56244c:	8b c8                	mov    %eax,%ecx
56244e:	ff 52 08             	call   *0x8(%edx)
562451:	8d 45 ec             	lea    -0x14(%ebp),%eax
562454:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
562458:	50                   	push   %eax
562459:	8d 4d e0             	lea    -0x20(%ebp),%ecx
56245c:	e8 3b a4 ea ff       	call   0x40c89c
562461:	8b 4d f0             	mov    -0x10(%ebp),%ecx
562464:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
562468:	c7 45 ec f8 e7 bd 00 	movl   $0xbde7f8,-0x14(%ebp)
56246f:	85 c9                	test   %ecx,%ecx
562471:	74 05                	je     0x562478
562473:	8b 01                	mov    (%ecx),%eax
562475:	ff 50 0c             	call   *0xc(%eax)
562478:	8d 4d ec             	lea    -0x14(%ebp),%ecx
56247b:	e8 6f d5 ed ff       	call   0x43f9ef
562480:	8b 5b 24             	mov    0x24(%ebx),%ebx
562483:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
562487:	85 db                	test   %ebx,%ebx
562489:	0f 84 15 01 00 00    	je     0x5625a4
56248f:	90                   	nop
562490:	8b 13                	mov    (%ebx),%edx
562492:	c7 45 74 0f 00 00 00 	movl   $0xf,0x74(%ebp)
562499:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
5624a0:	c6 45 60 00          	movb   $0x0,0x60(%ebp)
5624a4:	80 3a 00             	cmpb   $0x0,(%edx)
5624a7:	75 04                	jne    0x5624ad
5624a9:	33 c9                	xor    %ecx,%ecx
5624ab:	eb 0e                	jmp    0x5624bb
5624ad:	8b ca                	mov    %edx,%ecx
5624af:	8d 71 01             	lea    0x1(%ecx),%esi
5624b2:	8a 01                	mov    (%ecx),%al
5624b4:	41                   	inc    %ecx
5624b5:	84 c0                	test   %al,%al
5624b7:	75 f9                	jne    0x5624b2
5624b9:	2b ce                	sub    %esi,%ecx
5624bb:	51                   	push   %ecx
5624bc:	52                   	push   %edx
5624bd:	8d 4d 60             	lea    0x60(%ebp),%ecx
5624c0:	e8 cc 21 eb ff       	call   0x414691
5624c5:	83 7d 74 10          	cmpl   $0x10,0x74(%ebp)
5624c9:	8d 4d 60             	lea    0x60(%ebp),%ecx
5624cc:	8b 7d 60             	mov    0x60(%ebp),%edi
5624cf:	ba 05 00 00 00       	mov    $0x5,%edx
5624d4:	8b 45 70             	mov    0x70(%ebp),%eax
5624d7:	0f 43 cf             	cmovae %edi,%ecx
5624da:	3b c2                	cmp    %edx,%eax
5624dc:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
5624e0:	0f 42 d0             	cmovb  %eax,%edx
5624e3:	85 d2                	test   %edx,%edx
5624e5:	74 5d                	je     0x562544
5624e7:	be 14 ed bd 00       	mov    $0xbded14,%esi
5624ec:	83 ea 04             	sub    $0x4,%edx
5624ef:	72 11                	jb     0x562502
5624f1:	8b 01                	mov    (%ecx),%eax
5624f3:	3b 06                	cmp    (%esi),%eax
5624f5:	75 10                	jne    0x562507
5624f7:	83 c1 04             	add    $0x4,%ecx
5624fa:	83 c6 04             	add    $0x4,%esi
5624fd:	83 ea 04             	sub    $0x4,%edx
562500:	73 ef                	jae    0x5624f1
562502:	83 fa fc             	cmp    $0xfffffffc,%edx
562505:	74 34                	je     0x56253b
562507:	8a 01                	mov    (%ecx),%al
562509:	3a 06                	cmp    (%esi),%al
56250b:	75 27                	jne    0x562534
56250d:	83 fa fd             	cmp    $0xfffffffd,%edx
562510:	74 29                	je     0x56253b
562512:	8a 41 01             	mov    0x1(%ecx),%al
562515:	3a 46 01             	cmp    0x1(%esi),%al
562518:	75 1a                	jne    0x562534
56251a:	83 fa fe             	cmp    $0xfffffffe,%edx
56251d:	74 1c                	je     0x56253b
56251f:	8a 41 02             	mov    0x2(%ecx),%al
562522:	3a 46 02             	cmp    0x2(%esi),%al
562525:	75 0d                	jne    0x562534
562527:	83 fa ff             	cmp    $0xffffffff,%edx
56252a:	74 0f                	je     0x56253b
56252c:	8a 41 03             	mov    0x3(%ecx),%al
56252f:	3a 46 03             	cmp    0x3(%esi),%al
562532:	74 07                	je     0x56253b
562534:	1b c0                	sbb    %eax,%eax
562536:	83 c8 01             	or     $0x1,%eax
562539:	eb 02                	jmp    0x56253d
56253b:	33 c0                	xor    %eax,%eax
56253d:	85 c0                	test   %eax,%eax
56253f:	75 20                	jne    0x562561
562541:	8b 45 70             	mov    0x70(%ebp),%eax
562544:	83 f8 05             	cmp    $0x5,%eax
562547:	72 18                	jb     0x562561
562549:	77 16                	ja     0x562561
56254b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
56254e:	8d 45 e0             	lea    -0x20(%ebp),%eax
562551:	50                   	push   %eax
562552:	53                   	push   %ebx
562553:	ff 75 d8             	push   -0x28(%ebp)
562556:	ff 75 d4             	push   -0x2c(%ebp)
562559:	e8 6f 79 ed ff       	call   0x439ecd
56255e:	8b 7d 60             	mov    0x60(%ebp),%edi
562561:	8b 45 74             	mov    0x74(%ebp),%eax
562564:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
562568:	83 f8 10             	cmp    $0x10,%eax
56256b:	72 2c                	jb     0x562599
56256d:	40                   	inc    %eax
56256e:	3d 00 10 00 00       	cmp    $0x1000,%eax
562573:	72 1b                	jb     0x562590
562575:	f6 45 60 1f          	testb  $0x1f,0x60(%ebp)
562579:	75 7c                	jne    0x5625f7
56257b:	8b 47 fc             	mov    -0x4(%edi),%eax
56257e:	3b c7                	cmp    %edi,%eax
562580:	73 75                	jae    0x5625f7
562582:	2b f8                	sub    %eax,%edi
562584:	83 ff 04             	cmp    $0x4,%edi
562587:	72 6e                	jb     0x5625f7
562589:	83 ff 23             	cmp    $0x23,%edi
56258c:	77 69                	ja     0x5625f7
56258e:	8b f8                	mov    %eax,%edi
562590:	57                   	push   %edi
562591:	e8 f9 f1 e9 ff       	call   0x40178f
562596:	83 c4 04             	add    $0x4,%esp
562599:	8b 5b 20             	mov    0x20(%ebx),%ebx
56259c:	85 db                	test   %ebx,%ebx
56259e:	0f 85 ec fe ff ff    	jne    0x562490
5625a4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5625a7:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
5625ab:	c7 45 e0 f8 e7 bd 00 	movl   $0xbde7f8,-0x20(%ebp)
5625b2:	85 c9                	test   %ecx,%ecx
5625b4:	74 05                	je     0x5625bb
5625b6:	8b 01                	mov    (%ecx),%eax
5625b8:	ff 50 0c             	call   *0xc(%eax)
5625bb:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5625be:	e8 2c d4 ed ff       	call   0x43f9ef
5625c3:	8b 45 2c             	mov    0x2c(%ebp),%eax
5625c6:	83 f8 08             	cmp    $0x8,%eax
5625c9:	72 0d                	jb     0x5625d8
5625cb:	40                   	inc    %eax
5625cc:	8d 4d 18             	lea    0x18(%ebp),%ecx
5625cf:	50                   	push   %eax
5625d0:	ff 75 18             	push   0x18(%ebp)
5625d3:	e8 6f f6 eb ff       	call   0x421c47
5625d8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5625db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5625e2:	59                   	pop    %ecx
5625e3:	5f                   	pop    %edi
5625e4:	5e                   	pop    %esi
5625e5:	5b                   	pop    %ebx
5625e6:	8b 4d 78             	mov    0x78(%ebp),%ecx
5625e9:	33 cd                	xor    %ebp,%ecx
5625eb:	e8 c6 91 eb ff       	call   0x41b7b6
5625f0:	8d 65 7c             	lea    0x7c(%ebp),%esp
5625f3:	5d                   	pop    %ebp
5625f4:	c2 0c 00             	ret    $0xc
5625f7:	e8 91 b3 ed ff       	call   0x43d98d