5b358b:	6a 02                	push   $0x2
5b358d:	56                   	push   %esi
5b358e:	e8 8d 0b ff ff       	call   0x5a4120
5b3593:	83 c4 08             	add    $0x8,%esp
5b3596:	85 c0                	test   %eax,%eax
5b3598:	74 65                	je     0x5b35ff
5b359a:	6a 01                	push   $0x1
5b359c:	56                   	push   %esi
5b359d:	e8 7e 0b ff ff       	call   0x5a4120
5b35a2:	83 c4 08             	add    $0x8,%esp
5b35a5:	85 c0                	test   %eax,%eax
5b35a7:	74 56                	je     0x5b35ff
5b35a9:	6a 01                	push   $0x1
5b35ab:	56                   	push   %esi
5b35ac:	e8 df 0a ff ff       	call   0x5a4090
5b35b1:	83 c4 08             	add    $0x8,%esp
5b35b4:	85 c0                	test   %eax,%eax
5b35b6:	74 47                	je     0x5b35ff
5b35b8:	8b 97 1c 06 00 00    	mov    0x61c(%edi),%edx
5b35be:	8b ca                	mov    %edx,%ecx
5b35c0:	53                   	push   %ebx
5b35c1:	8d 59 01             	lea    0x1(%ecx),%ebx
5b35c4:	8a 01                	mov    (%ecx),%al
5b35c6:	41                   	inc    %ecx
5b35c7:	84 c0                	test   %al,%al
5b35c9:	75 f9                	jne    0x5b35c4
5b35cb:	2b cb                	sub    %ebx,%ecx
5b35cd:	51                   	push   %ecx
5b35ce:	52                   	push   %edx
5b35cf:	56                   	push   %esi
5b35d0:	e8 2b 09 ff ff       	call   0x5a3f00
5b35d5:	83 c4 0c             	add    $0xc,%esp
5b35d8:	5b                   	pop    %ebx
5b35d9:	85 c0                	test   %eax,%eax
5b35db:	74 22                	je     0x5b35ff
5b35dd:	56                   	push   %esi
5b35de:	e8 fd 06 ff ff       	call   0x5a3ce0
5b35e3:	83 c4 04             	add    $0x4,%esp
5b35e6:	85 c0                	test   %eax,%eax
5b35e8:	74 15                	je     0x5b35ff
5b35ea:	56                   	push   %esi
5b35eb:	e8 f0 06 ff ff       	call   0x5a3ce0
5b35f0:	83 c4 04             	add    $0x4,%esp
5b35f3:	85 c0                	test   %eax,%eax
5b35f5:	74 08                	je     0x5b35ff
5b35f7:	5e                   	pop    %esi
5b35f8:	b8 01 00 00 00       	mov    $0x1,%eax
5b35fd:	5f                   	pop    %edi
5b35fe:	c3                   	ret
5b35ff:	6a 6b                	push   $0x6b
5b3601:	68 90 9b 66 00       	push   $0x669b90
5b3606:	6a 44                	push   $0x44
5b3608:	68 de 01 00 00       	push   $0x1de
5b360d:	6a 50                	push   $0x50
5b360f:	57                   	push   %edi
5b3610:	e8 fb ba fd ff       	call   0x58f110
5b3615:	83 c4 18             	add    $0x18,%esp
5b3618:	33 c0                	xor    %eax,%eax
5b361a:	5e                   	pop    %esi
5b361b:	5f                   	pop    %edi
5b361c:	c3                   	ret
5b361d:	cc                   	int3
5b361e:	cc                   	int3
5b361f:	cc                   	int3
5b3620:	b8 04 00 00 00       	mov    $0x4,%eax
5b3625:	e8 86 e1 01 00       	call   0x5d17b0
5b362a:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
5b362f:	56                   	push   %esi
5b3630:	0f 85 d8 01 00 00    	jne    0x5b380e
5b3636:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b363a:	83 be 3c 05 00 00 01 	cmpl   $0x1,0x53c(%esi)
5b3641:	0f 85 c7 01 00 00    	jne    0x5b380e
5b3647:	57                   	push   %edi
5b3648:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b364c:	6a 02                	push   $0x2
5b364e:	6a 05                	push   $0x5
5b3650:	57                   	push   %edi
5b3651:	e8 4a 09 ff ff       	call   0x5a3fa0
5b3656:	83 c4 0c             	add    $0xc,%esp
5b3659:	85 c0                	test   %eax,%eax
5b365b:	0f 84 8b 01 00 00    	je     0x5b37ec
5b3661:	6a 02                	push   $0x2
5b3663:	57                   	push   %edi
5b3664:	e8 b7 0a ff ff       	call   0x5a4120
5b3669:	83 c4 08             	add    $0x8,%esp
5b366c:	85 c0                	test   %eax,%eax
5b366e:	0f 84 78 01 00 00    	je     0x5b37ec
5b3674:	6a 01                	push   $0x1
5b3676:	6a 01                	push   $0x1
5b3678:	57                   	push   %edi
5b3679:	e8 22 09 ff ff       	call   0x5a3fa0
5b367e:	83 c4 0c             	add    $0xc,%esp
5b3681:	85 c0                	test   %eax,%eax
5b3683:	0f 84 63 01 00 00    	je     0x5b37ec
5b3689:	6a 02                	push   $0x2
5b368b:	57                   	push   %edi
5b368c:	e8 8f 0a ff ff       	call   0x5a4120
5b3691:	83 c4 08             	add    $0x8,%esp
5b3694:	85 c0                	test   %eax,%eax
5b3696:	0f 84 50 01 00 00    	je     0x5b37ec
5b369c:	53                   	push   %ebx
5b369d:	55                   	push   %ebp
5b369e:	ff b6 4c 05 00 00    	push   0x54c(%esi)
5b36a4:	33 db                	xor    %ebx,%ebx
5b36a6:	e8 15 1a f3 ff       	call   0x4e50c0
5b36ab:	83 c4 04             	add    $0x4,%esp
5b36ae:	85 c0                	test   %eax,%eax
5b36b0:	7e 66                	jle    0x5b3718
5b36b2:	53                   	push   %ebx
5b36b3:	ff b6 4c 05 00 00    	push   0x54c(%esi)
5b36b9:	e8 c2 1b f3 ff       	call   0x4e5280
5b36be:	6a 00                	push   $0x0
5b36c0:	50                   	push   %eax
5b36c1:	89 44 24 20          	mov    %eax,0x20(%esp)
5b36c5:	e8 26 fd fc ff       	call   0x5833f0
5b36ca:	8b e8                	mov    %eax,%ebp
5b36cc:	83 c4 10             	add    $0x10,%esp
5b36cf:	85 ed                	test   %ebp,%ebp
5b36d1:	0f 8e a4 00 00 00    	jle    0x5b377b
5b36d7:	6a 02                	push   $0x2
5b36d9:	8d 44 24 28          	lea    0x28(%esp),%eax
5b36dd:	50                   	push   %eax
5b36de:	55                   	push   %ebp
5b36df:	57                   	push   %edi
5b36e0:	e8 eb 0a ff ff       	call   0x5a41d0
5b36e5:	83 c4 10             	add    $0x10,%esp
5b36e8:	85 c0                	test   %eax,%eax
5b36ea:	0f 84 8b 00 00 00    	je     0x5b377b
5b36f0:	8d 44 24 24          	lea    0x24(%esp),%eax
5b36f4:	50                   	push   %eax
5b36f5:	ff 74 24 14          	push   0x14(%esp)
5b36f9:	e8 f2 fc fc ff       	call   0x5833f0
5b36fe:	83 c4 08             	add    $0x8,%esp
5b3701:	3b c5                	cmp    %ebp,%eax
5b3703:	75 76                	jne    0x5b377b
5b3705:	ff b6 4c 05 00 00    	push   0x54c(%esi)
5b370b:	43                   	inc    %ebx
5b370c:	e8 af 19 f3 ff       	call   0x4e50c0
5b3711:	83 c4 04             	add    $0x4,%esp
5b3714:	3b d8                	cmp    %eax,%ebx
5b3716:	7c 9a                	jl     0x5b36b2
5b3718:	57                   	push   %edi
5b3719:	e8 c2 05 ff ff       	call   0x5a3ce0
5b371e:	83 c4 04             	add    $0x4,%esp
5b3721:	85 c0                	test   %eax,%eax
5b3723:	0f 84 b9 00 00 00    	je     0x5b37e2
5b3729:	6a 02                	push   $0x2
5b372b:	57                   	push   %edi
5b372c:	e8 ef 09 ff ff       	call   0x5a4120
5b3731:	83 c4 08             	add    $0x8,%esp
5b3734:	85 c0                	test   %eax,%eax
5b3736:	0f 84 a6 00 00 00    	je     0x5b37e2
5b373c:	8b 86 50 05 00 00    	mov    0x550(%esi),%eax
5b3742:	85 c0                	test   %eax,%eax
5b3744:	74 6d                	je     0x5b37b3
5b3746:	6a 00                	push   $0x0
5b3748:	50                   	push   %eax
5b3749:	e8 e2 84 fb ff       	call   0x56bc30
5b374e:	8b d8                	mov    %eax,%ebx
5b3750:	83 c4 08             	add    $0x8,%esp
5b3753:	85 db                	test   %ebx,%ebx
5b3755:	79 2b                	jns    0x5b3782
5b3757:	68 57 01 00 00       	push   $0x157
5b375c:	68 90 9b 66 00       	push   $0x669b90
5b3761:	6a 44                	push   $0x44
5b3763:	68 df 01 00 00       	push   $0x1df
5b3768:	6a 50                	push   $0x50
5b376a:	56                   	push   %esi
5b376b:	e8 a0 b9 fd ff       	call   0x58f110
5b3770:	83 c4 18             	add    $0x18,%esp
5b3773:	33 c0                	xor    %eax,%eax
5b3775:	5d                   	pop    %ebp
5b3776:	5b                   	pop    %ebx
5b3777:	5f                   	pop    %edi
5b3778:	5e                   	pop    %esi
5b3779:	59                   	pop    %ecx
5b377a:	c3                   	ret
5b377b:	68 46 01 00 00       	push   $0x146
5b3780:	eb da                	jmp    0x5b375c
5b3782:	8d 44 24 24          	lea    0x24(%esp),%eax
5b3786:	50                   	push   %eax
5b3787:	53                   	push   %ebx
5b3788:	57                   	push   %edi
5b3789:	e8 e2 04 ff ff       	call   0x5a3c70
5b378e:	83 c4 0c             	add    $0xc,%esp
5b3791:	85 c0                	test   %eax,%eax
5b3793:	74 17                	je     0x5b37ac
5b3795:	8d 44 24 24          	lea    0x24(%esp),%eax
5b3799:	50                   	push   %eax
5b379a:	ff b6 50 05 00 00    	push   0x550(%esi)
5b37a0:	e8 8b 84 fb ff       	call   0x56bc30
5b37a5:	83 c4 08             	add    $0x8,%esp
5b37a8:	3b c3                	cmp    %ebx,%eax
5b37aa:	74 07                	je     0x5b37b3
5b37ac:	68 5f 01 00 00       	push   $0x15f
5b37b1:	eb a9                	jmp    0x5b375c
5b37b3:	57                   	push   %edi
5b37b4:	e8 27 05 ff ff       	call   0x5a3ce0
5b37b9:	83 c4 04             	add    $0x4,%esp
5b37bc:	85 c0                	test   %eax,%eax
5b37be:	74 18                	je     0x5b37d8
5b37c0:	57                   	push   %edi
5b37c1:	e8 1a 05 ff ff       	call   0x5a3ce0
5b37c6:	83 c4 04             	add    $0x4,%esp
5b37c9:	85 c0                	test   %eax,%eax
5b37cb:	74 0b                	je     0x5b37d8
5b37cd:	5d                   	pop    %ebp
5b37ce:	5b                   	pop    %ebx
5b37cf:	5f                   	pop    %edi
5b37d0:	b8 01 00 00 00       	mov    $0x1,%eax
5b37d5:	5e                   	pop    %esi
5b37d6:	59                   	pop    %ecx
5b37d7:	c3                   	ret
5b37d8:	68 65 01 00 00       	push   $0x165
5b37dd:	e9 7a ff ff ff       	jmp    0x5b375c
5b37e2:	68 4d 01 00 00       	push   $0x14d
5b37e7:	e9 70 ff ff ff       	jmp    0x5b375c
5b37ec:	68 38 01 00 00       	push   $0x138
5b37f1:	68 90 9b 66 00       	push   $0x669b90
5b37f6:	6a 44                	push   $0x44
5b37f8:	68 df 01 00 00       	push   $0x1df
5b37fd:	6a 50                	push   $0x50
5b37ff:	56                   	push   %esi
5b3800:	e8 0b b9 fd ff       	call   0x58f110
5b3805:	83 c4 18             	add    $0x18,%esp
5b3808:	33 c0                	xor    %eax,%eax
5b380a:	5f                   	pop    %edi
5b380b:	5e                   	pop    %esi
5b380c:	59                   	pop    %ecx
5b380d:	c3                   	ret
5b380e:	b8 02 00 00 00       	mov    $0x2,%eax
5b3813:	5e                   	pop    %esi
5b3814:	59                   	pop    %ecx
5b3815:	c3                   	ret
5b3816:	cc                   	int3
5b3817:	cc                   	int3
5b3818:	cc                   	int3
5b3819:	cc                   	int3
5b381a:	cc                   	int3
5b381b:	cc                   	int3
5b381c:	cc                   	int3
5b381d:	cc                   	int3
5b381e:	cc                   	int3
5b381f:	cc                   	int3
5b3820:	b8 08 00 00 00       	mov    $0x8,%eax
5b3825:	e8 86 df 01 00       	call   0x5d17b0
5b382a:	57                   	push   %edi
5b382b:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b382f:	57                   	push   %edi
5b3830:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5b3837:	00
5b3838:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5b383f:	00
5b3840:	e8 9b 17 00 00       	call   0x5b4fe0
5b3845:	83 c4 04             	add    $0x4,%esp
5b3848:	85 c0                	test   %eax,%eax
5b384a:	75 0a                	jne    0x5b3856
5b384c:	b8 02 00 00 00       	mov    $0x2,%eax
5b3851:	5f                   	pop    %edi
5b3852:	83 c4 08             	add    $0x8,%esp
5b3855:	c3                   	ret
5b3856:	55                   	push   %ebp
5b3857:	8d 44 24 08          	lea    0x8(%esp),%eax
5b385b:	50                   	push   %eax
5b385c:	8d 44 24 10          	lea    0x10(%esp),%eax
5b3860:	50                   	push   %eax
5b3861:	57                   	push   %edi
5b3862:	e8 f9 62 fe ff       	call   0x599b60
5b3867:	8b 6c 24 24          	mov    0x24(%esp),%ebp
5b386b:	6a 02                	push   $0x2
5b386d:	6a 0a                	push   $0xa
5b386f:	55                   	push   %ebp
5b3870:	e8 2b 07 ff ff       	call   0x5a3fa0
5b3875:	83 c4 18             	add    $0x18,%esp
5b3878:	85 c0                	test   %eax,%eax
5b387a:	0f 84 b6 00 00 00    	je     0x5b3936
5b3880:	6a 02                	push   $0x2
5b3882:	55                   	push   %ebp
5b3883:	e8 98 08 ff ff       	call   0x5a4120
5b3888:	83 c4 08             	add    $0x8,%esp
5b388b:	85 c0                	test   %eax,%eax
5b388d:	0f 84 a3 00 00 00    	je     0x5b3936
5b3893:	6a 02                	push   $0x2
5b3895:	55                   	push   %ebp
5b3896:	e8 85 08 ff ff       	call   0x5a4120
5b389b:	83 c4 08             	add    $0x8,%esp
5b389e:	85 c0                	test   %eax,%eax
5b38a0:	0f 84 90 00 00 00    	je     0x5b3936
5b38a6:	53                   	push   %ebx
5b38a7:	56                   	push   %esi
5b38a8:	33 f6                	xor    %esi,%esi
5b38aa:	39 74 24 10          	cmp    %esi,0x10(%esp)
5b38ae:	76 32                	jbe    0x5b38e2
5b38b0:	8b 44 24 14          	mov    0x14(%esp),%eax
5b38b4:	68 04 00 02 00       	push   $0x20004
5b38b9:	0f b7 1c 70          	movzwl (%eax,%esi,2),%ebx
5b38bd:	53                   	push   %ebx
5b38be:	57                   	push   %edi
5b38bf:	e8 bc 75 fe ff       	call   0x59ae80
5b38c4:	83 c4 0c             	add    $0xc,%esp
5b38c7:	85 c0                	test   %eax,%eax
5b38c9:	74 10                	je     0x5b38db
5b38cb:	6a 02                	push   $0x2
5b38cd:	53                   	push   %ebx
5b38ce:	55                   	push   %ebp
5b38cf:	e8 cc 06 ff ff       	call   0x5a3fa0
5b38d4:	83 c4 0c             	add    $0xc,%esp
5b38d7:	85 c0                	test   %eax,%eax
5b38d9:	74 2e                	je     0x5b3909
5b38db:	46                   	inc    %esi
5b38dc:	3b 74 24 10          	cmp    0x10(%esp),%esi
5b38e0:	72 ce                	jb     0x5b38b0
5b38e2:	55                   	push   %ebp
5b38e3:	e8 f8 03 ff ff       	call   0x5a3ce0
5b38e8:	83 c4 04             	add    $0x4,%esp
5b38eb:	85 c0                	test   %eax,%eax
5b38ed:	74 40                	je     0x5b392f
5b38ef:	55                   	push   %ebp
5b38f0:	e8 eb 03 ff ff       	call   0x5a3ce0
5b38f5:	83 c4 04             	add    $0x4,%esp
5b38f8:	85 c0                	test   %eax,%eax
5b38fa:	74 33                	je     0x5b392f
5b38fc:	5e                   	pop    %esi
5b38fd:	5b                   	pop    %ebx
5b38fe:	5d                   	pop    %ebp
5b38ff:	b8 01 00 00 00       	mov    $0x1,%eax
5b3904:	5f                   	pop    %edi
5b3905:	83 c4 08             	add    $0x8,%esp
5b3908:	c3                   	ret
5b3909:	68 cc 00 00 00       	push   $0xcc
5b390e:	68 90 9b 66 00       	push   $0x669b90
5b3913:	6a 44                	push   $0x44
5b3915:	68 e0 01 00 00       	push   $0x1e0
5b391a:	6a 50                	push   $0x50
5b391c:	57                   	push   %edi
5b391d:	e8 ee b7 fd ff       	call   0x58f110
5b3922:	83 c4 18             	add    $0x18,%esp
5b3925:	33 c0                	xor    %eax,%eax
5b3927:	5e                   	pop    %esi
5b3928:	5b                   	pop    %ebx
5b3929:	5d                   	pop    %ebp
5b392a:	5f                   	pop    %edi
5b392b:	83 c4 08             	add    $0x8,%esp
5b392e:	c3                   	ret
5b392f:	68 d4 00 00 00       	push   $0xd4
5b3934:	eb d8                	jmp    0x5b390e
5b3936:	68 c1 00 00 00       	push   $0xc1
5b393b:	68 90 9b 66 00       	push   $0x669b90
5b3940:	6a 44                	push   $0x44
5b3942:	68 e0 01 00 00       	push   $0x1e0