5604e1:	83 3e 05             	cmpl   $0x5,(%esi)
5604e4:	7d 06                	jge    0x5604ec
5604e6:	c7 06 05 00 00 00    	movl   $0x5,(%esi)
5604ec:	ff 76 10             	push   0x10(%esi)
5604ef:	47                   	inc    %edi
5604f0:	e8 cb 4b f8 ff       	call   0x4e50c0
5604f5:	83 c4 04             	add    $0x4,%esp
5604f8:	3b f8                	cmp    %eax,%edi
5604fa:	7c d4                	jl     0x5604d0
5604fc:	8b 46 08             	mov    0x8(%esi),%eax
5604ff:	ff 30                	push   (%eax)
560501:	e8 fa f0 f8 ff       	call   0x4ef600
560506:	83 c4 04             	add    $0x4,%esp
560509:	83 f8 15             	cmp    $0x15,%eax
56050c:	74 0b                	je     0x560519
56050e:	83 3e 03             	cmpl   $0x3,(%esi)
560511:	7d 06                	jge    0x560519
560513:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
560519:	ff 76 14             	push   0x14(%esi)
56051c:	33 ff                	xor    %edi,%edi
56051e:	e8 9d 4b f8 ff       	call   0x4e50c0
560523:	83 c4 04             	add    $0x4,%esp
560526:	85 c0                	test   %eax,%eax
560528:	7e 4f                	jle    0x560579
56052a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
560530:	57                   	push   %edi
560531:	ff 76 14             	push   0x14(%esi)
560534:	e8 47 4d f8 ff       	call   0x4e5280
560539:	83 c4 08             	add    $0x8,%esp
56053c:	8b 48 04             	mov    0x4(%eax),%ecx
56053f:	8b 10                	mov    (%eax),%edx
560541:	83 39 01             	cmpl   $0x1,(%ecx)
560544:	75 18                	jne    0x56055e
560546:	83 fa 03             	cmp    $0x3,%edx
560549:	7d 06                	jge    0x560551
56054b:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
560551:	83 3e 03             	cmpl   $0x3,(%esi)
560554:	7d 13                	jge    0x560569
560556:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
56055c:	eb 0b                	jmp    0x560569
56055e:	83 fa 01             	cmp    $0x1,%edx
560561:	7d 06                	jge    0x560569
560563:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
560569:	ff 76 14             	push   0x14(%esi)
56056c:	47                   	inc    %edi
56056d:	e8 4e 4b f8 ff       	call   0x4e50c0
560572:	83 c4 04             	add    $0x4,%esp
560575:	3b f8                	cmp    %eax,%edi
560577:	7c b7                	jl     0x560530
560579:	83 3e 01             	cmpl   $0x1,(%esi)
56057c:	7d 06                	jge    0x560584
56057e:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
560584:	5f                   	pop    %edi
560585:	5e                   	pop    %esi
560586:	c3                   	ret
560587:	cc                   	int3
560588:	cc                   	int3
560589:	cc                   	int3
56058a:	cc                   	int3
56058b:	cc                   	int3
56058c:	cc                   	int3
56058d:	cc                   	int3
56058e:	cc                   	int3
56058f:	cc                   	int3
560590:	8b 44 24 04          	mov    0x4(%esp),%eax
560594:	6a ff                	push   $0xffffffff
560596:	8b 40 04             	mov    0x4(%eax),%eax
560599:	8b 40 08             	mov    0x8(%eax),%eax
56059c:	ff 30                	push   (%eax)
56059e:	6a 06                	push   $0x6
5605a0:	6a 32                	push   $0x32
5605a2:	ff 74 24 18          	push   0x18(%esp)
5605a6:	e8 75 81 01 00       	call   0x578720
5605ab:	33 c9                	xor    %ecx,%ecx
5605ad:	83 c4 14             	add    $0x14,%esp
5605b0:	85 c0                	test   %eax,%eax
5605b2:	0f 9f c1             	setg   %cl
5605b5:	8b c1                	mov    %ecx,%eax
5605b7:	c3                   	ret
5605b8:	cc                   	int3
5605b9:	cc                   	int3
5605ba:	cc                   	int3
5605bb:	cc                   	int3
5605bc:	cc                   	int3
5605bd:	cc                   	int3
5605be:	cc                   	int3
5605bf:	cc                   	int3
5605c0:	68 94 79 65 00       	push   $0x657994
5605c5:	ff 74 24 08          	push   0x8(%esp)
5605c9:	e8 f2 bc f8 ff       	call   0x4ec2c0
5605ce:	83 c4 08             	add    $0x8,%esp
5605d1:	c3                   	ret
5605d2:	cc                   	int3
5605d3:	cc                   	int3
5605d4:	cc                   	int3
5605d5:	cc                   	int3
5605d6:	cc                   	int3
5605d7:	cc                   	int3
5605d8:	cc                   	int3
5605d9:	cc                   	int3
5605da:	cc                   	int3
5605db:	cc                   	int3
5605dc:	cc                   	int3
5605dd:	cc                   	int3
5605de:	cc                   	int3
5605df:	cc                   	int3
5605e0:	b8 94 79 65 00       	mov    $0x657994,%eax
5605e5:	c3                   	ret
5605e6:	cc                   	int3
5605e7:	cc                   	int3
5605e8:	cc                   	int3
5605e9:	cc                   	int3
5605ea:	cc                   	int3
5605eb:	cc                   	int3
5605ec:	cc                   	int3
5605ed:	cc                   	int3
5605ee:	cc                   	int3
5605ef:	cc                   	int3
5605f0:	b8 2c 00 00 00       	mov    $0x2c,%eax
5605f5:	e8 b6 11 07 00       	call   0x5d17b0
5605fa:	53                   	push   %ebx
5605fb:	55                   	push   %ebp
5605fc:	56                   	push   %esi
5605fd:	57                   	push   %edi
5605fe:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
560605:	00
560606:	33 ed                	xor    %ebp,%ebp
560608:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
56060f:	00
560610:	33 f6                	xor    %esi,%esi
560612:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
560619:	00
56061a:	e8 f1 aa fb ff       	call   0x51b110
56061f:	8b d8                	mov    %eax,%ebx
560621:	89 5c 24 20          	mov    %ebx,0x20(%esp)
560625:	85 db                	test   %ebx,%ebx
560627:	0f 84 f6 02 00 00    	je     0x560923
56062d:	8b 74 24 60          	mov    0x60(%esp),%esi
560631:	56                   	push   %esi
560632:	e8 69 01 f9 ff       	call   0x4f07a0
560637:	8b f8                	mov    %eax,%edi
560639:	56                   	push   %esi
56063a:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
56063e:	e8 7d 02 f9 ff       	call   0x4f08c0
560643:	8b f0                	mov    %eax,%esi
560645:	83 c4 08             	add    $0x8,%esp
560648:	89 74 24 30          	mov    %esi,0x30(%esp)
56064c:	85 f6                	test   %esi,%esi
56064e:	0f 88 cd 02 00 00    	js     0x560921
560654:	85 ff                	test   %edi,%edi
560656:	0f 8e c5 02 00 00    	jle    0x560921
56065c:	6a 6a                	push   $0x6a
56065e:	68 bc 79 65 00       	push   $0x6579bc
560663:	57                   	push   %edi
560664:	e8 e7 00 f8 ff       	call   0x4e0750
560669:	6a 6b                	push   $0x6b
56066b:	68 bc 79 65 00       	push   $0x6579bc
560670:	56                   	push   %esi
560671:	89 44 24 3c          	mov    %eax,0x3c(%esp)
560675:	e8 d6 00 f8 ff       	call   0x4e0750
56067a:	8b e8                	mov    %eax,%ebp
56067c:	8d 47 01             	lea    0x1(%edi),%eax
56067f:	6a 6c                	push   $0x6c
560681:	68 bc 79 65 00       	push   $0x6579bc
560686:	50                   	push   %eax
560687:	89 6c 24 50          	mov    %ebp,0x50(%esp)
56068b:	e8 c0 00 f8 ff       	call   0x4e0750
560690:	8b 4c 24 70          	mov    0x70(%esp),%ecx
560694:	83 c4 24             	add    $0x24,%esp
560697:	49                   	dec    %ecx
560698:	89 44 24 18          	mov    %eax,0x18(%esp)
56069c:	03 cf                	add    %edi,%ecx
56069e:	8b f7                	mov    %edi,%esi
5606a0:	8b c1                	mov    %ecx,%eax
5606a2:	99                   	cltd
5606a3:	f7 ff                	idiv   %edi
5606a5:	8b 44 24 44          	mov    0x44(%esp),%eax
5606a9:	2b ca                	sub    %edx,%ecx
5606ab:	89 4c 24 28          	mov    %ecx,0x28(%esp)
5606af:	85 c0                	test   %eax,%eax
5606b1:	74 0c                	je     0x5606bf
5606b3:	48                   	dec    %eax
5606b4:	03 f8                	add    %eax,%edi
5606b6:	8b c7                	mov    %edi,%eax
5606b8:	99                   	cltd
5606b9:	f7 fe                	idiv   %esi
5606bb:	2b fa                	sub    %edx,%edi
5606bd:	eb 02                	jmp    0x5606c1
5606bf:	33 ff                	xor    %edi,%edi
5606c1:	6a 73                	push   $0x73
5606c3:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
5606c6:	68 bc 79 65 00       	push   $0x6579bc
5606cb:	50                   	push   %eax
5606cc:	89 44 24 28          	mov    %eax,0x28(%esp)
5606d0:	e8 7b 00 f8 ff       	call   0x4e0750
5606d5:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5606d9:	83 c4 0c             	add    $0xc,%esp
5606dc:	89 44 24 10          	mov    %eax,0x10(%esp)
5606e0:	85 c9                	test   %ecx,%ecx
5606e2:	0f 84 39 02 00 00    	je     0x560921
5606e8:	85 ed                	test   %ebp,%ebp
5606ea:	0f 84 31 02 00 00    	je     0x560921
5606f0:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5606f5:	0f 84 26 02 00 00    	je     0x560921
5606fb:	85 c0                	test   %eax,%eax
5606fd:	0f 84 1e 02 00 00    	je     0x560921
560703:	56                   	push   %esi
560704:	ff 74 24 54          	push   0x54(%esp)
560708:	51                   	push   %ecx
560709:	e8 62 25 07 00       	call   0x5d2c70
56070e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
560712:	33 f6                	xor    %esi,%esi
560714:	83 c4 0c             	add    $0xc,%esp
560717:	39 74 24 28          	cmp    %esi,0x28(%esp)
56071b:	7e 22                	jle    0x56073f
56071d:	8b 6c 24 48          	mov    0x48(%esp),%ebp
560721:	8b 5c 24 28          	mov    0x28(%esp),%ebx
560725:	8b c6                	mov    %esi,%eax
560727:	46                   	inc    %esi
560728:	99                   	cltd
560729:	f7 7c 24 4c          	idivl  0x4c(%esp)
56072d:	8a 04 2a             	mov    (%edx,%ebp,1),%al
560730:	88 01                	mov    %al,(%ecx)
560732:	41                   	inc    %ecx
560733:	3b f3                	cmp    %ebx,%esi
560735:	7c ee                	jl     0x560725
560737:	8b 5c 24 20          	mov    0x20(%esp),%ebx
56073b:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
56073f:	33 f6                	xor    %esi,%esi
560741:	85 ff                	test   %edi,%edi
560743:	7e 24                	jle    0x560769
560745:	8b 5c 24 40          	mov    0x40(%esp),%ebx
560749:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
560750:	8b c6                	mov    %esi,%eax
560752:	8d 49 01             	lea    0x1(%ecx),%ecx
560755:	99                   	cltd
560756:	46                   	inc    %esi
560757:	f7 7c 24 44          	idivl  0x44(%esp)
56075b:	8a 04 1a             	mov    (%edx,%ebx,1),%al
56075e:	88 41 ff             	mov    %al,-0x1(%ecx)
560761:	3b f7                	cmp    %edi,%esi
560763:	7c eb                	jl     0x560750
560765:	8b 5c 24 20          	mov    0x20(%esp),%ebx
560769:	6a 00                	push   $0x0
56076b:	ff 74 24 64          	push   0x64(%esp)
56076f:	53                   	push   %ebx
560770:	e8 ab a4 fb ff       	call   0x51ac20
560775:	83 c4 0c             	add    $0xc,%esp
560778:	85 c0                	test   %eax,%eax
56077a:	0f 84 a1 01 00 00    	je     0x560921
560780:	8b 7c 24 14          	mov    0x14(%esp),%edi
560784:	57                   	push   %edi
560785:	ff 74 24 28          	push   0x28(%esp)
560789:	53                   	push   %ebx
56078a:	e8 41 a6 fb ff       	call   0x51add0
56078f:	83 c4 0c             	add    $0xc,%esp
560792:	85 c0                	test   %eax,%eax
560794:	0f 84 87 01 00 00    	je     0x560921
56079a:	ff 74 24 1c          	push   0x1c(%esp)
56079e:	ff 74 24 14          	push   0x14(%esp)
5607a2:	53                   	push   %ebx
5607a3:	e8 28 a6 fb ff       	call   0x51add0
5607a8:	83 c4 0c             	add    $0xc,%esp
5607ab:	85 c0                	test   %eax,%eax
5607ad:	0f 84 6e 01 00 00    	je     0x560921
5607b3:	6a 00                	push   $0x0
5607b5:	55                   	push   %ebp
5607b6:	53                   	push   %ebx
5607b7:	e8 c4 a3 fb ff       	call   0x51ab80
5607bc:	83 c4 0c             	add    $0xc,%esp
5607bf:	85 c0                	test   %eax,%eax
5607c1:	0f 84 5a 01 00 00    	je     0x560921
5607c7:	be 01 00 00 00       	mov    $0x1,%esi
5607cc:	39 74 24 54          	cmp    %esi,0x54(%esp)
5607d0:	7e 4d                	jle    0x56081f
5607d2:	8b 7c 24 30          	mov    0x30(%esp),%edi
5607d6:	6a 00                	push   $0x0
5607d8:	ff 74 24 64          	push   0x64(%esp)
5607dc:	53                   	push   %ebx
5607dd:	e8 3e a4 fb ff       	call   0x51ac20
5607e2:	83 c4 0c             	add    $0xc,%esp
5607e5:	85 c0                	test   %eax,%eax
5607e7:	0f 84 34 01 00 00    	je     0x560921
5607ed:	57                   	push   %edi
5607ee:	55                   	push   %ebp
5607ef:	53                   	push   %ebx
5607f0:	e8 db a5 fb ff       	call   0x51add0
5607f5:	83 c4 0c             	add    $0xc,%esp
5607f8:	85 c0                	test   %eax,%eax
5607fa:	0f 84 21 01 00 00    	je     0x560921
560800:	6a 00                	push   $0x0
560802:	55                   	push   %ebp
560803:	53                   	push   %ebx
560804:	e8 77 a3 fb ff       	call   0x51ab80
560809:	83 c4 0c             	add    $0xc,%esp
56080c:	85 c0                	test   %eax,%eax
56080e:	0f 84 0d 01 00 00    	je     0x560921
560814:	46                   	inc    %esi
560815:	3b 74 24 54          	cmp    0x54(%esp),%esi
560819:	7c bb                	jl     0x5607d6
56081b:	8b 7c 24 14          	mov    0x14(%esp),%edi
56081f:	8b 74 24 30          	mov    0x30(%esp),%esi
560823:	8b c6                	mov    %esi,%eax
560825:	39 74 24 58          	cmp    %esi,0x58(%esp)
560829:	0f 4c 44 24 58       	cmovl  0x58(%esp),%eax
56082e:	50                   	push   %eax
56082f:	55                   	push   %ebp
560830:	ff 74 24 64          	push   0x64(%esp)
560834:	e8 97 25 07 00       	call   0x5d2dd0
560839:	8b 44 24 64          	mov    0x64(%esp),%eax
56083d:	83 c4 0c             	add    $0xc,%esp
560840:	3b f0                	cmp    %eax,%esi
560842:	0f 8d 4f 01 00 00    	jge    0x560997
560848:	01 74 24 5c          	add    %esi,0x5c(%esp)
56084c:	2b c6                	sub    %esi,%eax
56084e:	8b 5c 24 18          	mov    0x18(%esp),%ebx
560852:	33 c9                	xor    %ecx,%ecx
560854:	89 44 24 58          	mov    %eax,0x58(%esp)
560858:	8b c1                	mov    %ecx,%eax
56085a:	99                   	cltd
56085b:	f7 fe                	idiv   %esi
56085d:	8a 04 2a             	mov    (%edx,%ebp,1),%al
560860:	88 04 19             	mov    %al,(%ecx,%ebx,1)
560863:	41                   	inc    %ecx
560864:	3b cf                	cmp    %edi,%ecx
560866:	7c f0                	jl     0x560858
560868:	8b 5c 24 20          	mov    0x20(%esp),%ebx
56086c:	33 ed                	xor    %ebp,%ebp
56086e:	39 6c 24 1c          	cmp    %ebp,0x1c(%esp)
560872:	0f 8e 8e 00 00 00    	jle    0x560906
560878:	8b 5c 24 18          	mov    0x18(%esp),%ebx
56087c:	8d 4f ff             	lea    -0x1(%edi),%ecx
56087f:	8b 74 24 10          	mov    0x10(%esp),%esi
560883:	8b c7                	mov    %edi,%eax
560885:	8b 54 24 1c          	mov    0x1c(%esp),%edx
560889:	f7 d8                	neg    %eax
56088b:	89 4c 24 38          	mov    %ecx,0x38(%esp)
56088f:	2b de                	sub    %esi,%ebx
560891:	89 44 24 34          	mov    %eax,0x34(%esp)
560895:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
56089c:	00 00 00 00
5608a0:	8b f9                	mov    %ecx,%edi
5608a2:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
5608a9:	00
5608aa:	85 ff                	test   %edi,%edi
5608ac:	78 48                	js     0x5608f6
5608ae:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
5608b1:	03 c6                	add    %esi,%eax
5608b3:	66 8b 74 24 28       	mov    0x28(%esp),%si
5608b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)