5f762c:	c6 46 4c 01          	movb   $0x1,0x4c(%esi)
5f7630:	33 c0                	xor    %eax,%eax
5f7632:	89 46 58             	mov    %eax,0x58(%esi)
5f7635:	89 46 5c             	mov    %eax,0x5c(%esi)
5f7638:	33 c0                	xor    %eax,%eax
5f763a:	89 46 60             	mov    %eax,0x60(%esi)
5f763d:	89 46 64             	mov    %eax,0x64(%esi)
5f7640:	e8 4b a2 00 00       	call   0x601890
5f7645:	83 3d 18 60 6b 00 ff 	cmpl   $0xffffffff,0x6b6018
5f764c:	75 19                	jne    0x5f7667
5f764e:	85 c0                	test   %eax,%eax
5f7650:	75 09                	jne    0x5f765b
5f7652:	c7 46 48 00 00 00 02 	movl   $0x2000000,0x48(%esi)
5f7659:	eb 14                	jmp    0x5f766f
5f765b:	d1 f8                	sar    $1,%eax
5f765d:	79 03                	jns    0x5f7662
5f765f:	83 d0 00             	adc    $0x0,%eax
5f7662:	89 46 48             	mov    %eax,0x48(%esi)
5f7665:	eb 08                	jmp    0x5f766f
5f7667:	a1 18 60 6b 00       	mov    0x6b6018,%eax
5f766c:	89 46 48             	mov    %eax,0x48(%esi)
5f766f:	33 c0                	xor    %eax,%eax
5f7671:	33 d2                	xor    %edx,%edx
5f7673:	89 54 86 68          	mov    %edx,0x68(%esi,%eax,4)
5f7677:	40                   	inc    %eax
5f7678:	83 f8 04             	cmp    $0x4,%eax
5f767b:	75 f4                	jne    0x5f7671
5f767d:	33 c0                	xor    %eax,%eax
5f767f:	89 46 7c             	mov    %eax,0x7c(%esi)
5f7682:	a0 b8 76 5f 00       	mov    0x5f76b8,%al
5f7687:	88 46 04             	mov    %al,0x4(%esi)
5f768a:	c7 46 50 00 01 00 00 	movl   $0x100,0x50(%esi)
5f7691:	c7 86 80 00 00 00 20 	movl   $0x20,0x80(%esi)
5f7698:	00 00 00
5f769b:	8b c6                	mov    %esi,%eax
5f769d:	84 db                	test   %bl,%bl
5f769f:	74 0f                	je     0x5f76b0
5f76a1:	e8 8e c7 e0 ff       	call   0x403e34
5f76a6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f76ad:	83 c4 0c             	add    $0xc,%esp
5f76b0:	8b c6                	mov    %esi,%eax
5f76b2:	5e                   	pop    %esi
5f76b3:	5b                   	pop    %ebx
5f76b4:	c3                   	ret
5f76b5:	00 00                	add    %al,(%eax)
5f76b7:	00 03                	add    %al,(%ebx)
5f76b9:	00 00                	add    %al,(%eax)
5f76bb:	00 53 56             	add    %dl,0x56(%ebx)
5f76be:	8b f0                	mov    %eax,%esi
5f76c0:	8b 46 24             	mov    0x24(%esi),%eax
5f76c3:	85 c0                	test   %eax,%eax
5f76c5:	0f 84 e3 00 00 00    	je     0x5f77ae
5f76cb:	b3 05                	mov    $0x5,%bl
5f76cd:	e8 b2 61 e3 ff       	call   0x42d884
5f76d2:	fe c8                	dec    %al
5f76d4:	74 0a                	je     0x5f76e0
5f76d6:	2c 02                	sub    $0x2,%al
5f76d8:	74 0a                	je     0x5f76e4
5f76da:	2c 03                	sub    $0x3,%al
5f76dc:	74 14                	je     0x5f76f2
5f76de:	eb 14                	jmp    0x5f76f4
5f76e0:	b3 01                	mov    $0x1,%bl
5f76e2:	eb 10                	jmp    0x5f76f4
5f76e4:	80 7e 41 00          	cmpb   $0x0,0x41(%esi)
5f76e8:	74 04                	je     0x5f76ee
5f76ea:	b3 03                	mov    $0x3,%bl
5f76ec:	eb 06                	jmp    0x5f76f4
5f76ee:	b3 02                	mov    $0x2,%bl
5f76f0:	eb 02                	jmp    0x5f76f4
5f76f2:	b3 05                	mov    $0x5,%bl
5f76f4:	8b 46 24             	mov    0x24(%esi),%eax
5f76f7:	8b 10                	mov    (%eax),%edx
5f76f9:	ff 52 2c             	call   *0x2c(%edx)
5f76fc:	3b 46 30             	cmp    0x30(%esi),%eax
5f76ff:	75 12                	jne    0x5f7713
5f7701:	8b 46 24             	mov    0x24(%esi),%eax
5f7704:	8b 10                	mov    (%eax),%edx
5f7706:	ff 52 20             	call   *0x20(%edx)
5f7709:	3b 46 34             	cmp    0x34(%esi),%eax
5f770c:	75 05                	jne    0x5f7713
5f770e:	3a 5e 40             	cmp    0x40(%esi),%bl
5f7711:	74 77                	je     0x5f778a
5f7713:	8b 46 24             	mov    0x24(%esi),%eax
5f7716:	8b 10                	mov    (%eax),%edx
5f7718:	ff 52 2c             	call   *0x2c(%edx)
5f771b:	89 46 30             	mov    %eax,0x30(%esi)
5f771e:	8b 46 24             	mov    0x24(%esi),%eax
5f7721:	8b 10                	mov    (%eax),%edx
5f7723:	ff 52 20             	call   *0x20(%edx)
5f7726:	89 46 34             	mov    %eax,0x34(%esi)
5f7729:	8b c3                	mov    %ebx,%eax
5f772b:	88 46 40             	mov    %al,0x40(%esi)
5f772e:	83 e0 7f             	and    $0x7f,%eax
5f7731:	8b 1c 85 fc 55 6a 00 	mov    0x6a55fc(,%eax,4),%ebx
5f7738:	89 5e 38             	mov    %ebx,0x38(%esi)
5f773b:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5f7741:	8b d3                	mov    %ebx,%edx
5f7743:	8b 46 30             	mov    0x30(%esi),%eax
5f7746:	e8 95 93 ff ff       	call   0x5f0ae0
5f774b:	89 46 3c             	mov    %eax,0x3c(%esi)
5f774e:	8b c6                	mov    %esi,%eax
5f7750:	e8 b3 01 00 00       	call   0x5f7908
5f7755:	84 c0                	test   %al,%al
5f7757:	74 2a                	je     0x5f7783
5f7759:	8b 46 18             	mov    0x18(%esi),%eax
5f775c:	8b 10                	mov    (%eax),%edx
5f775e:	ff 52 0c             	call   *0xc(%edx)
5f7761:	3b 46 30             	cmp    0x30(%esi),%eax
5f7764:	75 0d                	jne    0x5f7773
5f7766:	8b 46 18             	mov    0x18(%esi),%eax
5f7769:	8b 10                	mov    (%eax),%edx
5f776b:	ff 52 08             	call   *0x8(%edx)
5f776e:	3b 46 34             	cmp    0x34(%esi),%eax
5f7771:	74 10                	je     0x5f7783
5f7773:	6a 03                	push   $0x3
5f7775:	8b 4e 34             	mov    0x34(%esi),%ecx
5f7778:	8b 56 30             	mov    0x30(%esi),%edx
5f777b:	8b 46 18             	mov    0x18(%esi),%eax
5f777e:	8b 18                	mov    (%eax),%ebx
5f7780:	ff 53 24             	call   *0x24(%ebx)
5f7783:	8b c6                	mov    %esi,%eax
5f7785:	e8 f6 02 00 00       	call   0x5f7a80
5f778a:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
5f778e:	7e 1e                	jle    0x5f77ae
5f7790:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5f7794:	74 18                	je     0x5f77ae
5f7796:	33 d2                	xor    %edx,%edx
5f7798:	8b 46 24             	mov    0x24(%esi),%eax
5f779b:	e8 68 61 e3 ff       	call   0x42d908
5f77a0:	8b 56 28             	mov    0x28(%esi),%edx
5f77a3:	3b 02                	cmp    (%edx),%eax
5f77a5:	74 07                	je     0x5f77ae
5f77a7:	8b c6                	mov    %esi,%eax
5f77a9:	e8 d2 02 00 00       	call   0x5f7a80
5f77ae:	5e                   	pop    %esi
5f77af:	5b                   	pop    %ebx
5f77b0:	c3                   	ret
5f77b1:	8d 40 00             	lea    0x0(%eax),%eax
5f77b4:	53                   	push   %ebx
5f77b5:	8b d8                	mov    %eax,%ebx
5f77b7:	80 7b 42 02          	cmpb   $0x2,0x42(%ebx)
5f77bb:	75 07                	jne    0x5f77c4
5f77bd:	8b c3                	mov    %ebx,%eax
5f77bf:	e8 f8 fe ff ff       	call   0x5f76bc
5f77c4:	8b 43 38             	mov    0x38(%ebx),%eax
5f77c7:	5b                   	pop    %ebx
5f77c8:	c3                   	ret
5f77c9:	8d 40 00             	lea    0x0(%eax),%eax
5f77cc:	53                   	push   %ebx
5f77cd:	8b d8                	mov    %eax,%ebx
5f77cf:	80 7b 42 02          	cmpb   $0x2,0x42(%ebx)
5f77d3:	75 07                	jne    0x5f77dc
5f77d5:	8b c3                	mov    %ebx,%eax
5f77d7:	e8 e0 fe ff ff       	call   0x5f76bc
5f77dc:	8b 43 30             	mov    0x30(%ebx),%eax
5f77df:	5b                   	pop    %ebx
5f77e0:	c3                   	ret
5f77e1:	8d 40 00             	lea    0x0(%eax),%eax
5f77e4:	53                   	push   %ebx
5f77e5:	8b d8                	mov    %eax,%ebx
5f77e7:	80 7b 42 02          	cmpb   $0x2,0x42(%ebx)
5f77eb:	75 07                	jne    0x5f77f4
5f77ed:	8b c3                	mov    %ebx,%eax
5f77ef:	e8 c8 fe ff ff       	call   0x5f76bc
5f77f4:	8b 43 34             	mov    0x34(%ebx),%eax
5f77f7:	5b                   	pop    %ebx
5f77f8:	c3                   	ret
5f77f9:	8d 40 00             	lea    0x0(%eax),%eax
5f77fc:	53                   	push   %ebx
5f77fd:	8b d8                	mov    %eax,%ebx
5f77ff:	80 7b 42 02          	cmpb   $0x2,0x42(%ebx)
5f7803:	75 07                	jne    0x5f780c
5f7805:	8b c3                	mov    %ebx,%eax
5f7807:	e8 b0 fe ff ff       	call   0x5f76bc
5f780c:	8a 43 40             	mov    0x40(%ebx),%al
5f780f:	5b                   	pop    %ebx
5f7810:	c3                   	ret
5f7811:	8d 40 00             	lea    0x0(%eax),%eax
5f7814:	53                   	push   %ebx
5f7815:	8b d8                	mov    %eax,%ebx
5f7817:	80 7b 42 02          	cmpb   $0x2,0x42(%ebx)
5f781b:	75 07                	jne    0x5f7824
5f781d:	8b c3                	mov    %ebx,%eax
5f781f:	e8 98 fe ff ff       	call   0x5f76bc
5f7824:	8b 43 3c             	mov    0x3c(%ebx),%eax
5f7827:	5b                   	pop    %ebx
5f7828:	c3                   	ret
5f7829:	8d 40 00             	lea    0x0(%eax),%eax
5f782c:	53                   	push   %ebx
5f782d:	8b d8                	mov    %eax,%ebx
5f782f:	b2 02                	mov    $0x2,%dl
5f7831:	8b c3                	mov    %ebx,%eax
5f7833:	e8 50 4d 00 00       	call   0x5fc588
5f7838:	8b 43 24             	mov    0x24(%ebx),%eax
5f783b:	5b                   	pop    %ebx
5f783c:	c3                   	ret
5f783d:	8d 40 00             	lea    0x0(%eax),%eax
5f7840:	55                   	push   %ebp
5f7841:	8b ec                	mov    %esp,%ebp
5f7843:	51                   	push   %ecx
5f7844:	53                   	push   %ebx
5f7845:	56                   	push   %esi
5f7846:	84 d2                	test   %dl,%dl
5f7848:	74 08                	je     0x5f7852
5f784a:	83 c4 f0             	add    $0xfffffff0,%esp
5f784d:	e8 8a c5 e0 ff       	call   0x403ddc
5f7852:	8b f1                	mov    %ecx,%esi
5f7854:	88 55 ff             	mov    %dl,-0x1(%ebp)
5f7857:	8b d8                	mov    %eax,%ebx
5f7859:	33 d2                	xor    %edx,%edx
5f785b:	8b c3                	mov    %ebx,%eax
5f785d:	e8 42 fd ff ff       	call   0x5f75a4
5f7862:	c6 43 44 00          	movb   $0x0,0x44(%ebx)
5f7866:	c6 43 45 00          	movb   $0x0,0x45(%ebx)
5f786a:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
5f786e:	8a 45 08             	mov    0x8(%ebp),%al
5f7871:	88 43 42             	mov    %al,0x42(%ebx)
5f7874:	3c 02                	cmp    $0x2,%al
5f7876:	75 04                	jne    0x5f787c
5f7878:	c6 43 42 00          	movb   $0x0,0x42(%ebx)
5f787c:	6a 03                	push   $0x3
5f787e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f7881:	8b d6                	mov    %esi,%edx
5f7883:	8b c3                	mov    %ebx,%eax
5f7885:	8b 30                	mov    (%eax),%esi
5f7887:	ff 56 24             	call   *0x24(%esi)
5f788a:	68 00 e0 6f 40       	push   $0x406fe000
5f788f:	6a 00                	push   $0x0
5f7891:	8b c3                	mov    %ebx,%eax
5f7893:	e8 30 47 00 00       	call   0x5fbfc8
5f7898:	8b c3                	mov    %ebx,%eax
5f789a:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f789e:	74 0f                	je     0x5f78af
5f78a0:	e8 8f c5 e0 ff       	call   0x403e34
5f78a5:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f78ac:	83 c4 0c             	add    $0xc,%esp
5f78af:	8b c3                	mov    %ebx,%eax
5f78b1:	5e                   	pop    %esi
5f78b2:	5b                   	pop    %ebx
5f78b3:	59                   	pop    %ecx
5f78b4:	5d                   	pop    %ebp
5f78b5:	c2 08 00             	ret    $0x8
5f78b8:	53                   	push   %ebx
5f78b9:	8b d8                	mov    %eax,%ebx
5f78bb:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
5f78bf:	75 13                	jne    0x5f78d4
5f78c1:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
5f78c5:	74 0d                	je     0x5f78d4
5f78c7:	8b 43 18             	mov    0x18(%ebx),%eax
5f78ca:	e8 a9 c1 e0 ff       	call   0x403a78
5f78cf:	33 c0                	xor    %eax,%eax
5f78d1:	89 43 18             	mov    %eax,0x18(%ebx)
5f78d4:	5b                   	pop    %ebx
5f78d5:	c3                   	ret
5f78d6:	8b c0                	mov    %eax,%eax
5f78d8:	53                   	push   %ebx
5f78d9:	8b d8                	mov    %eax,%ebx
5f78db:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
5f78df:	75 20                	jne    0x5f7901
5f78e1:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
5f78e5:	75 1a                	jne    0x5f7901
5f78e7:	8b 43 34             	mov    0x34(%ebx),%eax
5f78ea:	50                   	push   %eax
5f78eb:	8a 43 42             	mov    0x42(%ebx),%al
5f78ee:	50                   	push   %eax
5f78ef:	8b 4b 30             	mov    0x30(%ebx),%ecx
5f78f2:	b2 01                	mov    $0x1,%dl
5f78f4:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5f78f9:	e8 42 ff ff ff       	call   0x5f7840
5f78fe:	89 43 18             	mov    %eax,0x18(%ebx)
5f7901:	8b 43 18             	mov    0x18(%ebx),%eax
5f7904:	5b                   	pop    %ebx
5f7905:	c3                   	ret
5f7906:	8b c0                	mov    %eax,%eax
5f7908:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
5f790c:	0f 95 c0             	setne  %al
5f790f:	c3                   	ret
5f7910:	53                   	push   %ebx
5f7911:	56                   	push   %esi
5f7912:	e8 2d c5 e0 ff       	call   0x403e44
5f7917:	8b da                	mov    %edx,%ebx
5f7919:	8b f0                	mov    %eax,%esi
5f791b:	b2 01                	mov    $0x1,%dl
5f791d:	8b c6                	mov    %esi,%eax
5f791f:	e8 ec 08 00 00       	call   0x5f8210
5f7924:	8b 46 08             	mov    0x8(%esi),%eax
5f7927:	e8 4c c1 e0 ff       	call   0x403a78
5f792c:	8b 46 2c             	mov    0x2c(%esi),%eax
5f792f:	e8 44 c1 e0 ff       	call   0x403a78
5f7934:	8b d3                	mov    %ebx,%edx
5f7936:	80 e2 fc             	and    $0xfc,%dl
5f7939:	8b c6                	mov    %esi,%eax
5f793b:	e8 28 c1 e0 ff       	call   0x403a68
5f7940:	84 db                	test   %bl,%bl
5f7942:	7e 07                	jle    0x5f794b
5f7944:	8b c6                	mov    %esi,%eax
5f7946:	e8 e1 c4 e0 ff       	call   0x403e2c
5f794b:	5e                   	pop    %esi
5f794c:	5b                   	pop    %ebx
5f794d:	c3                   	ret
5f794e:	8b c0                	mov    %eax,%eax
5f7950:	53                   	push   %ebx
5f7951:	56                   	push   %esi
5f7952:	8b f2                	mov    %edx,%esi
5f7954:	8b d8                	mov    %eax,%ebx
5f7956:	b2 01                	mov    $0x1,%dl
5f7958:	8b c6                	mov    %esi,%eax
5f795a:	e8 b1 08 00 00       	call   0x5f8210
5f795f:	8b 43 30             	mov    0x30(%ebx),%eax
5f7962:	89 46 30             	mov    %eax,0x30(%esi)
5f7965:	8b 43 34             	mov    0x34(%ebx),%eax
5f7968:	89 46 34             	mov    %eax,0x34(%esi)
5f796b:	8b 43 38             	mov    0x38(%ebx),%eax
5f796e:	89 46 38             	mov    %eax,0x38(%esi)
5f7971:	8b 43 0c             	mov    0xc(%ebx),%eax
5f7974:	89 46 0c             	mov    %eax,0xc(%esi)
5f7977:	8b 43 3c             	mov    0x3c(%ebx),%eax
5f797a:	89 46 3c             	mov    %eax,0x3c(%esi)
5f797d:	8a 43 40             	mov    0x40(%ebx),%al
5f7980:	88 46 40             	mov    %al,0x40(%esi)
5f7983:	8b 43 10             	mov    0x10(%ebx),%eax
5f7986:	89 46 10             	mov    %eax,0x10(%esi)
5f7989:	8b 43 14             	mov    0x14(%ebx),%eax
5f798c:	89 46 14             	mov    %eax,0x14(%esi)
5f798f:	8b 43 18             	mov    0x18(%ebx),%eax
5f7992:	89 46 18             	mov    %eax,0x18(%esi)
5f7995:	8a 43 41             	mov    0x41(%ebx),%al
5f7998:	88 46 41             	mov    %al,0x41(%esi)
5f799b:	8b 43 1c             	mov    0x1c(%ebx),%eax
5f799e:	89 46 1c             	mov    %eax,0x1c(%esi)
5f79a1:	8b 43 20             	mov    0x20(%ebx),%eax
5f79a4:	89 46 20             	mov    %eax,0x20(%esi)
5f79a7:	8b 43 24             	mov    0x24(%ebx),%eax
5f79aa:	89 46 24             	mov    %eax,0x24(%esi)
5f79ad:	8a 43 42             	mov    0x42(%ebx),%al
5f79b0:	88 46 42             	mov    %al,0x42(%esi)
5f79b3:	8a 43 43             	mov    0x43(%ebx),%al
5f79b6:	88 46 43             	mov    %al,0x43(%esi)
5f79b9:	8a 43 44             	mov    0x44(%ebx),%al
5f79bc:	88 46 44             	mov    %al,0x44(%esi)
5f79bf:	8a 43 45             	mov    0x45(%ebx),%al
5f79c2:	88 46 45             	mov    %al,0x45(%esi)
5f79c5:	8b 43 28             	mov    0x28(%ebx),%eax
5f79c8:	89 46 28             	mov    %eax,0x28(%esi)
5f79cb:	8b 46 08             	mov    0x8(%esi),%eax
5f79ce:	e8 a5 c0 e0 ff       	call   0x403a78
5f79d3:	8b 43 08             	mov    0x8(%ebx),%eax
5f79d6:	89 46 08             	mov    %eax,0x8(%esi)
5f79d9:	8b 46 2c             	mov    0x2c(%esi),%eax
5f79dc:	e8 97 c0 e0 ff       	call   0x403a78