5b059e:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5b05a1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5b05a5:	55                   	push   %ebp
5b05a6:	56                   	push   %esi
5b05a7:	89 81 30 02 00 00    	mov    %eax,0x230(%ecx)
5b05ad:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5b05b0:	8b 44 24 18          	mov    0x18(%esp),%eax
5b05b4:	89 81 34 02 00 00    	mov    %eax,0x234(%ecx)
5b05ba:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5b05bd:	8b 44 24 14          	mov    0x14(%esp),%eax
5b05c1:	89 81 38 02 00 00    	mov    %eax,0x238(%ecx)
5b05c7:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5b05ca:	8b 44 24 10          	mov    0x10(%esp),%eax
5b05ce:	89 81 3c 02 00 00    	mov    %eax,0x23c(%ecx)
5b05d4:	ff 74 24 24          	push   0x24(%esp)
5b05d8:	e8 63 6c f3 ff       	call   0x4e7240
5b05dd:	ff 74 24 28          	push   0x28(%esp)
5b05e1:	8b e8                	mov    %eax,%ebp
5b05e3:	e8 68 6c f3 ff       	call   0x4e7250
5b05e8:	03 6c 24 18          	add    0x18(%esp),%ebp
5b05ec:	57                   	push   %edi
5b05ed:	8d 2c 28             	lea    (%eax,%ebp,1),%ebp
5b05f0:	03 ed                	add    %ebp,%ebp
5b05f2:	e8 39 2b ff ff       	call   0x5a3130
5b05f7:	68 6f 01 00 00       	push   $0x16f
5b05fc:	68 8c 90 66 00       	push   $0x66908c
5b0601:	55                   	push   %ebp
5b0602:	e8 49 01 f3 ff       	call   0x4e0750
5b0607:	8b d0                	mov    %eax,%edx
5b0609:	83 c4 18             	add    $0x18,%esp
5b060c:	85 d2                	test   %edx,%edx
5b060e:	75 26                	jne    0x5b0636
5b0610:	68 71 01 00 00       	push   $0x171
5b0615:	68 8c 90 66 00       	push   $0x66908c
5b061a:	6a 41                	push   $0x41
5b061c:	68 d3 00 00 00       	push   $0xd3
5b0621:	6a 50                	push   $0x50
5b0623:	57                   	push   %edi
5b0624:	e8 e7 ea fd ff       	call   0x58f110
5b0629:	83 c4 18             	add    $0x18,%esp
5b062c:	8b c3                	mov    %ebx,%eax
5b062e:	5e                   	pop    %esi
5b062f:	5d                   	pop    %ebp
5b0630:	5f                   	pop    %edi
5b0631:	5b                   	pop    %ebx
5b0632:	83 c4 10             	add    $0x10,%esp
5b0635:	c3                   	ret
5b0636:	8b 47 7c             	mov    0x7c(%edi),%eax
5b0639:	6a 01                	push   $0x1
5b063b:	55                   	push   %ebp
5b063c:	52                   	push   %edx
5b063d:	89 a8 28 02 00 00    	mov    %ebp,0x228(%eax)
5b0643:	8b 47 7c             	mov    0x7c(%edi),%eax
5b0646:	89 90 2c 02 00 00    	mov    %edx,0x22c(%eax)
5b064c:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5b0652:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5b0655:	ff 70 04             	push   0x4(%eax)
5b0658:	83 c0 48             	add    $0x48,%eax
5b065b:	50                   	push   %eax
5b065c:	6a 00                	push   $0x0
5b065e:	6a 00                	push   $0x0
5b0660:	6a 00                	push   $0x0
5b0662:	6a 00                	push   $0x0
5b0664:	6a 20                	push   $0x20
5b0666:	8d 81 ac 00 00 00    	lea    0xac(%ecx),%eax
5b066c:	50                   	push   %eax
5b066d:	6a 20                	push   $0x20
5b066f:	8d 81 8c 00 00 00    	lea    0x8c(%ecx),%eax
5b0675:	50                   	push   %eax
5b0676:	6a 0d                	push   $0xd
5b0678:	68 9c 90 66 00       	push   $0x66909c
5b067d:	57                   	push   %edi
5b067e:	e8 3d f1 ff ff       	call   0x5af7c0
5b0683:	83 c4 40             	add    $0x40,%esp
5b0686:	85 c0                	test   %eax,%eax
5b0688:	74 63                	je     0x5b06ed
5b068a:	f7 87 ec 04 00 00 00 	testl  $0x800,0x4ec(%edi)
5b0691:	08 00 00
5b0694:	75 52                	jne    0x5b06e8
5b0696:	8b 47 04             	mov    0x4(%edi),%eax
5b0699:	81 38 01 03 00 00    	cmpl   $0x301,(%eax)
5b069f:	7f 47                	jg     0x5b06e8
5b06a1:	8b 47 7c             	mov    0x7c(%edi),%eax
5b06a4:	c7 80 cc 00 00 00 01 	movl   $0x1,0xcc(%eax)
5b06ab:	00 00 00
5b06ae:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5b06b4:	8b 88 bc 01 00 00    	mov    0x1bc(%eax),%ecx
5b06ba:	85 c9                	test   %ecx,%ecx
5b06bc:	74 2a                	je     0x5b06e8
5b06be:	83 79 18 20          	cmpl   $0x20,0x18(%ecx)
5b06c2:	75 0f                	jne    0x5b06d3
5b06c4:	8b 47 7c             	mov    0x7c(%edi),%eax
5b06c7:	89 98 cc 00 00 00    	mov    %ebx,0xcc(%eax)
5b06cd:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5b06d3:	8b 80 bc 01 00 00    	mov    0x1bc(%eax),%eax
5b06d9:	83 78 18 04          	cmpl   $0x4,0x18(%eax)
5b06dd:	75 09                	jne    0x5b06e8
5b06df:	8b 47 7c             	mov    0x7c(%edi),%eax
5b06e2:	89 98 cc 00 00 00    	mov    %ebx,0xcc(%eax)
5b06e8:	bb 01 00 00 00       	mov    $0x1,%ebx
5b06ed:	5e                   	pop    %esi
5b06ee:	5d                   	pop    %ebp
5b06ef:	5f                   	pop    %edi
5b06f0:	8b c3                	mov    %ebx,%eax
5b06f2:	5b                   	pop    %ebx
5b06f3:	83 c4 10             	add    $0x10,%esp
5b06f6:	c3                   	ret
5b06f7:	cc                   	int3
5b06f8:	cc                   	int3
5b06f9:	cc                   	int3
5b06fa:	cc                   	int3
5b06fb:	cc                   	int3
5b06fc:	cc                   	int3
5b06fd:	cc                   	int3
5b06fe:	cc                   	int3
5b06ff:	cc                   	int3
5b0700:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b0704:	ff 74 24 08          	push   0x8(%esp)
5b0708:	6a 00                	push   $0x0
5b070a:	8b 41 10             	mov    0x10(%ecx),%eax
5b070d:	6a 62                	push   $0x62
5b070f:	85 c0                	test   %eax,%eax
5b0711:	74 13                	je     0x5b0726
5b0713:	50                   	push   %eax
5b0714:	e8 c7 87 fd ff       	call   0x588ee0
5b0719:	8b c8                	mov    %eax,%ecx
5b071b:	83 c4 10             	add    $0x10,%esp
5b071e:	33 c0                	xor    %eax,%eax
5b0720:	85 c9                	test   %ecx,%ecx
5b0722:	0f 9f c0             	setg   %al
5b0725:	c3                   	ret
5b0726:	ff 71 0c             	push   0xc(%ecx)
5b0729:	e8 f2 80 fd ff       	call   0x588820
5b072e:	8b c8                	mov    %eax,%ecx
5b0730:	83 c4 10             	add    $0x10,%esp
5b0733:	33 c0                	xor    %eax,%eax
5b0735:	85 c9                	test   %ecx,%ecx
5b0737:	0f 9f c0             	setg   %al
5b073a:	c3                   	ret
5b073b:	cc                   	int3
5b073c:	cc                   	int3
5b073d:	cc                   	int3
5b073e:	cc                   	int3
5b073f:	cc                   	int3
5b0740:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b0744:	ff 74 24 08          	push   0x8(%esp)
5b0748:	6a 00                	push   $0x0
5b074a:	8b 41 10             	mov    0x10(%ecx),%eax
5b074d:	6a 66                	push   $0x66
5b074f:	85 c0                	test   %eax,%eax
5b0751:	74 13                	je     0x5b0766
5b0753:	50                   	push   %eax
5b0754:	e8 87 87 fd ff       	call   0x588ee0
5b0759:	8b c8                	mov    %eax,%ecx
5b075b:	83 c4 10             	add    $0x10,%esp
5b075e:	33 c0                	xor    %eax,%eax
5b0760:	85 c9                	test   %ecx,%ecx
5b0762:	0f 9f c0             	setg   %al
5b0765:	c3                   	ret
5b0766:	ff 71 0c             	push   0xc(%ecx)
5b0769:	e8 b2 80 fd ff       	call   0x588820
5b076e:	8b c8                	mov    %eax,%ecx
5b0770:	83 c4 10             	add    $0x10,%esp
5b0773:	33 c0                	xor    %eax,%eax
5b0775:	85 c9                	test   %ecx,%ecx
5b0777:	0f 9f c0             	setg   %al
5b077a:	c3                   	ret
5b077b:	cc                   	int3
5b077c:	cc                   	int3
5b077d:	cc                   	int3
5b077e:	cc                   	int3
5b077f:	cc                   	int3
5b0780:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b0784:	ff 74 24 08          	push   0x8(%esp)
5b0788:	6a 00                	push   $0x0
5b078a:	8b 41 10             	mov    0x10(%ecx),%eax
5b078d:	6a 5c                	push   $0x5c
5b078f:	85 c0                	test   %eax,%eax
5b0791:	74 13                	je     0x5b07a6
5b0793:	50                   	push   %eax
5b0794:	e8 47 87 fd ff       	call   0x588ee0
5b0799:	8b c8                	mov    %eax,%ecx
5b079b:	83 c4 10             	add    $0x10,%esp
5b079e:	33 c0                	xor    %eax,%eax
5b07a0:	85 c9                	test   %ecx,%ecx
5b07a2:	0f 9f c0             	setg   %al
5b07a5:	c3                   	ret
5b07a6:	ff 71 0c             	push   0xc(%ecx)
5b07a9:	e8 72 80 fd ff       	call   0x588820
5b07ae:	8b c8                	mov    %eax,%ecx
5b07b0:	83 c4 10             	add    $0x10,%esp
5b07b3:	33 c0                	xor    %eax,%eax
5b07b5:	85 c9                	test   %ecx,%ecx
5b07b7:	0f 9f c0             	setg   %al
5b07ba:	c3                   	ret
5b07bb:	cc                   	int3
5b07bc:	cc                   	int3
5b07bd:	cc                   	int3
5b07be:	cc                   	int3
5b07bf:	cc                   	int3
5b07c0:	53                   	push   %ebx
5b07c1:	56                   	push   %esi
5b07c2:	8b 74 24 10          	mov    0x10(%esp),%esi
5b07c6:	bb 01 00 00 00       	mov    $0x1,%ebx
5b07cb:	57                   	push   %edi
5b07cc:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b07d0:	f6 07 02             	testb  $0x2,(%edi)
5b07d3:	74 24                	je     0x5b07f9
5b07d5:	68 68 9b 66 00       	push   $0x669b68
5b07da:	56                   	push   %esi
5b07db:	e8 a0 50 03 00       	call   0x5e5880
5b07e0:	83 c4 08             	add    $0x8,%esp
5b07e3:	85 c0                	test   %eax,%eax
5b07e5:	74 46                	je     0x5b082d
5b07e7:	68 74 9b 66 00       	push   $0x669b74
5b07ec:	56                   	push   %esi
5b07ed:	e8 8e 50 03 00       	call   0x5e5880
5b07f2:	83 c4 08             	add    $0x8,%esp
5b07f5:	85 c0                	test   %eax,%eax
5b07f7:	74 34                	je     0x5b082d
5b07f9:	84 1f                	test   %bl,(%edi)
5b07fb:	74 36                	je     0x5b0833
5b07fd:	b9 d4 a8 62 00       	mov    $0x62a8d4,%ecx
5b0802:	8b c6                	mov    %esi,%eax
5b0804:	8a 10                	mov    (%eax),%dl
5b0806:	3a 11                	cmp    (%ecx),%dl
5b0808:	75 1a                	jne    0x5b0824
5b080a:	84 d2                	test   %dl,%dl
5b080c:	74 12                	je     0x5b0820
5b080e:	8a 50 01             	mov    0x1(%eax),%dl
5b0811:	3a 51 01             	cmp    0x1(%ecx),%dl
5b0814:	75 0e                	jne    0x5b0824
5b0816:	83 c0 02             	add    $0x2,%eax
5b0819:	83 c1 02             	add    $0x2,%ecx
5b081c:	84 d2                	test   %dl,%dl
5b081e:	75 e4                	jne    0x5b0804
5b0820:	33 c0                	xor    %eax,%eax
5b0822:	eb 05                	jmp    0x5b0829
5b0824:	1b c0                	sbb    %eax,%eax
5b0826:	83 c8 01             	or     $0x1,%eax
5b0829:	85 c0                	test   %eax,%eax
5b082b:	75 06                	jne    0x5b0833
5b082d:	5f                   	pop    %edi
5b082e:	5e                   	pop    %esi
5b082f:	8b c3                	mov    %ebx,%eax
5b0831:	5b                   	pop    %ebx
5b0832:	c3                   	ret
5b0833:	56                   	push   %esi
5b0834:	e8 47 e8 f5 ff       	call   0x50f080
5b0839:	83 c4 04             	add    $0x4,%esp
5b083c:	85 c0                	test   %eax,%eax
5b083e:	75 0d                	jne    0x5b084d
5b0840:	56                   	push   %esi
5b0841:	e8 2a f3 f3 ff       	call   0x4efb70
5b0846:	83 c4 04             	add    $0x4,%esp
5b0849:	85 c0                	test   %eax,%eax
5b084b:	74 0f                	je     0x5b085c
5b084d:	50                   	push   %eax
5b084e:	e8 8d 10 f4 ff       	call   0x4f18e0
5b0853:	8b f0                	mov    %eax,%esi
5b0855:	83 c4 04             	add    $0x4,%esp
5b0858:	85 f6                	test   %esi,%esi
5b085a:	75 06                	jne    0x5b0862
5b085c:	5f                   	pop    %edi
5b085d:	5e                   	pop    %esi
5b085e:	33 c0                	xor    %eax,%eax
5b0860:	5b                   	pop    %ebx
5b0861:	c3                   	ret
5b0862:	8b 47 0c             	mov    0xc(%edi),%eax
5b0865:	85 c0                	test   %eax,%eax
5b0867:	74 0d                	je     0x5b0876
5b0869:	56                   	push   %esi
5b086a:	6a 00                	push   $0x0
5b086c:	6a 04                	push   $0x4
5b086e:	50                   	push   %eax
5b086f:	e8 ac 7f fd ff       	call   0x588820
5b0874:	eb 12                	jmp    0x5b0888
5b0876:	8b 47 10             	mov    0x10(%edi),%eax
5b0879:	85 c0                	test   %eax,%eax
5b087b:	74 10                	je     0x5b088d
5b087d:	56                   	push   %esi
5b087e:	6a 00                	push   $0x0
5b0880:	6a 04                	push   $0x4
5b0882:	50                   	push   %eax
5b0883:	e8 58 86 fd ff       	call   0x588ee0
5b0888:	8b d8                	mov    %eax,%ebx
5b088a:	83 c4 10             	add    $0x10,%esp
5b088d:	56                   	push   %esi
5b088e:	e8 fd 0e f4 ff       	call   0x4f1790
5b0893:	83 c4 04             	add    $0x4,%esp
5b0896:	33 c0                	xor    %eax,%eax
5b0898:	85 db                	test   %ebx,%ebx
5b089a:	0f 9f c0             	setg   %al
5b089d:	5f                   	pop    %edi
5b089e:	5e                   	pop    %esi
5b089f:	5b                   	pop    %ebx
5b08a0:	c3                   	ret
5b08a1:	cc                   	int3
5b08a2:	cc                   	int3
5b08a3:	cc                   	int3
5b08a4:	cc                   	int3
5b08a5:	cc                   	int3
5b08a6:	cc                   	int3
5b08a7:	cc                   	int3
5b08a8:	cc                   	int3
5b08a9:	cc                   	int3
5b08aa:	cc                   	int3
5b08ab:	cc                   	int3
5b08ac:	cc                   	int3
5b08ad:	cc                   	int3
5b08ae:	cc                   	int3
5b08af:	cc                   	int3
5b08b0:	56                   	push   %esi
5b08b1:	8b 74 24 08          	mov    0x8(%esp),%esi
5b08b5:	b9 01 00 00 00       	mov    $0x1,%ecx
5b08ba:	8b 46 0c             	mov    0xc(%esi),%eax
5b08bd:	85 c0                	test   %eax,%eax
5b08bf:	74 0f                	je     0x5b08d0
5b08c1:	ff 74 24 0c          	push   0xc(%esp)
5b08c5:	50                   	push   %eax
5b08c6:	e8 05 83 fd ff       	call   0x588bd0
5b08cb:	83 c4 08             	add    $0x8,%esp
5b08ce:	8b c8                	mov    %eax,%ecx
5b08d0:	8b 46 10             	mov    0x10(%esi),%eax
5b08d3:	5e                   	pop    %esi
5b08d4:	85 c0                	test   %eax,%eax
5b08d6:	74 0f                	je     0x5b08e7
5b08d8:	ff 74 24 08          	push   0x8(%esp)
5b08dc:	50                   	push   %eax
5b08dd:	e8 ae 8f fd ff       	call   0x589890
5b08e2:	83 c4 08             	add    $0x8,%esp
5b08e5:	8b c8                	mov    %eax,%ecx
5b08e7:	33 c0                	xor    %eax,%eax
5b08e9:	85 c9                	test   %ecx,%ecx
5b08eb:	0f 9f c0             	setg   %al
5b08ee:	c3                   	ret
5b08ef:	cc                   	int3
5b08f0:	56                   	push   %esi
5b08f1:	8b 74 24 08          	mov    0x8(%esp),%esi
5b08f5:	b9 01 00 00 00       	mov    $0x1,%ecx
5b08fa:	8b 46 0c             	mov    0xc(%esi),%eax
5b08fd:	85 c0                	test   %eax,%eax
5b08ff:	74 0f                	je     0x5b0910
5b0901:	ff 74 24 0c          	push   0xc(%esp)
5b0905:	50                   	push   %eax
5b0906:	e8 d5 5e fd ff       	call   0x5867e0
5b090b:	83 c4 08             	add    $0x8,%esp
5b090e:	8b c8                	mov    %eax,%ecx
5b0910:	8b 46 10             	mov    0x10(%esi),%eax
5b0913:	5e                   	pop    %esi