5197fb:	83 c4 08             	add    $0x8,%esp
5197fe:	85 c0                	test   %eax,%eax
519800:	79 4d                	jns    0x51984f
519802:	e8 81 14 0c 00       	call   0x5dac88
519807:	68 5f 03 00 00       	push   $0x35f
51980c:	68 a0 06 64 00       	push   $0x6406a0
519811:	ff 30                	push   (%eax)
519813:	6a 16                	push   $0x16
519815:	6a 02                	push   $0x2
519817:	e8 64 f7 fb ff       	call   0x4d8f80
51981c:	57                   	push   %edi
51981d:	6a 01                	push   $0x1
51981f:	e8 4c ee fb ff       	call   0x4d8670
519824:	83 c4 1c             	add    $0x1c,%esp
519827:	eb 28                	jmp    0x519851
519829:	80 3e 2f             	cmpb   $0x2f,(%esi)
51982c:	0f 84 5e ff ff ff    	je     0x519790
519832:	68 3c 03 00 00       	push   $0x33c
519837:	68 a0 06 64 00       	push   $0x6406a0
51983c:	6a 6f                	push   $0x6f
51983e:	6a 78                	push   $0x78
519840:	6a 2c                	push   $0x2c
519842:	e8 39 f7 fb ff       	call   0x4d8f80
519847:	83 c4 14             	add    $0x14,%esp
51984a:	e9 0e 02 00 00       	jmp    0x519a5d
51984f:	8b df                	mov    %edi,%ebx
519851:	46                   	inc    %esi
519852:	85 db                	test   %ebx,%ebx
519854:	0f 84 76 ff ff ff    	je     0x5197d0
51985a:	e8 61 ef fb ff       	call   0x4d87c0
51985f:	68 6c 03 00 00       	push   $0x36c
519864:	68 a0 06 64 00       	push   $0x6406a0
519869:	6a 30                	push   $0x30
51986b:	e8 d0 71 fc ff       	call   0x4e0a40
519870:	8b f8                	mov    %eax,%edi
519872:	83 c4 0c             	add    $0xc,%esp
519875:	85 ff                	test   %edi,%edi
519877:	75 42                	jne    0x5198bb
519879:	68 6e 03 00 00       	push   $0x36e
51987e:	68 a0 06 64 00       	push   $0x6406a0
519883:	6a 41                	push   $0x41
519885:	6a 78                	push   $0x78
519887:	6a 2c                	push   $0x2c
519889:	e8 f2 f6 fb ff       	call   0x4d8f80
51988e:	83 c4 14             	add    $0x14,%esp
519891:	e9 c7 01 00 00       	jmp    0x519a5d
519896:	68 59 03 00 00       	push   $0x359
51989b:	68 a0 06 64 00       	push   $0x6406a0
5198a0:	6a 6c                	push   $0x6c
5198a2:	6a 78                	push   $0x78
5198a4:	6a 2c                	push   $0x2c
5198a6:	e8 d5 f6 fb ff       	call   0x4d8f80
5198ab:	57                   	push   %edi
5198ac:	6a 01                	push   $0x1
5198ae:	e8 bd ed fb ff       	call   0x4d8670
5198b3:	83 c4 1c             	add    $0x1c,%esp
5198b6:	e9 a2 01 00 00       	jmp    0x519a5d
5198bb:	8b 44 24 2a          	mov    0x2a(%esp),%eax
5198bf:	25 00 f0 00 00       	and    $0xf000,%eax
5198c4:	3d 00 40 00 00       	cmp    $0x4000,%eax
5198c9:	0f 85 b1 00 00 00    	jne    0x519980
5198cf:	68 78 03 00 00       	push   $0x378
5198d4:	68 a0 06 64 00       	push   $0x6406a0
5198d9:	ff 74 24 28          	push   0x28(%esp)
5198dd:	e8 ee 87 fc ff       	call   0x4e20d0
5198e2:	83 c4 0c             	add    $0xc,%esp
5198e5:	89 47 14             	mov    %eax,0x14(%edi)
5198e8:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
5198ee:	85 c0                	test   %eax,%eax
5198f0:	0f 84 1d 01 00 00    	je     0x519a13
5198f6:	8d 47 0c             	lea    0xc(%edi),%eax
5198f9:	53                   	push   %ebx
5198fa:	50                   	push   %eax
5198fb:	e8 20 06 04 00       	call   0x559f20
519900:	83 c4 08             	add    $0x8,%esp
519903:	89 47 24             	mov    %eax,0x24(%edi)
519906:	e8 7d 13 0c 00       	call   0x5dac88
51990b:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
51990f:	8b 00                	mov    (%eax),%eax
519911:	89 47 28             	mov    %eax,0x28(%edi)
519914:	0f 85 e7 00 00 00    	jne    0x519a01
51991a:	85 c0                	test   %eax,%eax
51991c:	74 54                	je     0x519972
51991e:	68 83 03 00 00       	push   $0x383
519923:	68 a0 06 64 00       	push   $0x6406a0
519928:	6a 02                	push   $0x2
51992a:	6a 78                	push   $0x78
51992c:	6a 2c                	push   $0x2c
51992e:	e8 4d f6 fb ff       	call   0x4d8f80
519933:	e8 50 13 0c 00       	call   0x5dac88
519938:	8b 4f 28             	mov    0x28(%edi),%ecx
51993b:	89 08                	mov    %ecx,(%eax)
51993d:	e8 46 13 0c 00       	call   0x5dac88
519942:	68 00 01 00 00       	push   $0x100
519947:	8d 4c 24 6c          	lea    0x6c(%esp),%ecx
51994b:	51                   	push   %ecx
51994c:	ff 30                	push   (%eax)
51994e:	e8 cd 8b fc ff       	call   0x4e2520
519953:	83 c4 20             	add    $0x20,%esp
519956:	85 c0                	test   %eax,%eax
519958:	0f 84 b0 00 00 00    	je     0x519a0e
51995e:	8d 44 24 54          	lea    0x54(%esp),%eax
519962:	50                   	push   %eax
519963:	6a 01                	push   $0x1
519965:	e8 06 ed fb ff       	call   0x4d8670
51996a:	83 c4 08             	add    $0x8,%esp
51996d:	e9 9c 00 00 00       	jmp    0x519a0e
519972:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
519979:	8b c7                	mov    %edi,%eax
51997b:	e9 df 00 00 00       	jmp    0x519a5f
519980:	68 00 10 00 00       	push   $0x1000
519985:	8d 44 24 58          	lea    0x58(%esp),%eax
519989:	6a 00                	push   $0x0
51998b:	50                   	push   %eax
51998c:	e8 df 92 0b 00       	call   0x5d2c70
519991:	e8 3a d6 03 00       	call   0x556fd0
519996:	50                   	push   %eax
519997:	e8 94 f7 fd ff       	call   0x4f9130
51999c:	8b f0                	mov    %eax,%esi
51999e:	83 c4 10             	add    $0x10,%esp
5199a1:	85 f6                	test   %esi,%esi
5199a3:	74 60                	je     0x519a05
5199a5:	68 34 4a 60 00       	push   $0x604a34
5199aa:	53                   	push   %ebx
5199ab:	e8 70 e3 ff ff       	call   0x517d20
5199b0:	83 c4 08             	add    $0x8,%esp
5199b3:	89 47 0c             	mov    %eax,0xc(%edi)
5199b6:	85 c0                	test   %eax,%eax
5199b8:	74 4b                	je     0x519a05
5199ba:	50                   	push   %eax
5199bb:	56                   	push   %esi
5199bc:	e8 bf f8 fd ff       	call   0x4f9280
5199c1:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
5199c5:	89 47 0c             	mov    %eax,0xc(%edi)
5199c8:	51                   	push   %ecx
5199c9:	68 ff 0f 00 00       	push   $0xfff
5199ce:	6a 1d                	push   $0x1d
5199d0:	50                   	push   %eax
5199d1:	e8 5a f1 fd ff       	call   0x4f8b30
5199d6:	83 c4 18             	add    $0x18,%esp
5199d9:	85 c0                	test   %eax,%eax
5199db:	7e 24                	jle    0x519a01
5199dd:	8d 44 24 54          	lea    0x54(%esp),%eax
5199e1:	c6 84 24 53 10 00 00 	movb   $0x0,0x1053(%esp)
5199e8:	00
5199e9:	68 a4 29 60 00       	push   $0x6029a4
5199ee:	50                   	push   %eax
5199ef:	e8 ec 9b 0b 00       	call   0x5d35e0
5199f4:	83 c4 08             	add    $0x8,%esp
5199f7:	85 c0                	test   %eax,%eax
5199f9:	74 06                	je     0x519a01
5199fb:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
519a01:	8b c7                	mov    %edi,%eax
519a03:	eb 5a                	jmp    0x519a5f
519a05:	56                   	push   %esi
519a06:	e8 e5 f2 fd ff       	call   0x4f8cf0
519a0b:	83 c4 04             	add    $0x4,%esp
519a0e:	83 3f 02             	cmpl   $0x2,(%edi)
519a11:	75 17                	jne    0x519a2a
519a13:	68 0c 03 00 00       	push   $0x30c
519a18:	68 a0 06 64 00       	push   $0x6406a0
519a1d:	ff 77 14             	push   0x14(%edi)
519a20:	e8 5b 6d fc ff       	call   0x4e0780
519a25:	83 c4 0c             	add    $0xc,%esp
519a28:	eb 20                	jmp    0x519a4a
519a2a:	8b 47 10             	mov    0x10(%edi),%eax
519a2d:	85 c0                	test   %eax,%eax
519a2f:	74 19                	je     0x519a4a
519a31:	8b 40 0c             	mov    0xc(%eax),%eax
519a34:	8d 77 14             	lea    0x14(%edi),%esi
519a37:	56                   	push   %esi
519a38:	ff d0                	call   *%eax
519a3a:	83 c4 04             	add    $0x4,%esp
519a3d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
519a43:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
519a4a:	68 14 03 00 00       	push   $0x314
519a4f:	68 a0 06 64 00       	push   $0x6406a0
519a54:	57                   	push   %edi
519a55:	e8 26 6d fc ff       	call   0x4e0780
519a5a:	83 c4 0c             	add    $0xc,%esp
519a5d:	33 c0                	xor    %eax,%eax
519a5f:	8b 8c 24 54 10 00 00 	mov    0x1054(%esp),%ecx
519a66:	5f                   	pop    %edi
519a67:	5e                   	pop    %esi
519a68:	5d                   	pop    %ebp
519a69:	5b                   	pop    %ebx
519a6a:	33 cc                	xor    %esp,%ecx
519a6c:	e8 b5 7f 0b 00       	call   0x5d1a26
519a71:	81 c4 48 10 00 00    	add    $0x1048,%esp
519a77:	c3                   	ret
519a78:	cc                   	int3
519a79:	cc                   	int3
519a7a:	cc                   	int3
519a7b:	cc                   	int3
519a7c:	cc                   	int3
519a7d:	cc                   	int3
519a7e:	cc                   	int3
519a7f:	cc                   	int3
519a80:	83 6c 24 08 01       	subl   $0x1,0x8(%esp)
519a85:	75 46                	jne    0x519acd
519a87:	8b 44 24 0c          	mov    0xc(%esp),%eax
519a8b:	8b 00                	mov    (%eax),%eax
519a8d:	8b 00                	mov    (%eax),%eax
519a8f:	83 e8 00             	sub    $0x0,%eax
519a92:	74 31                	je     0x519ac5
519a94:	83 e8 01             	sub    $0x1,%eax
519a97:	74 1e                	je     0x519ab7
519a99:	68 b5 03 00 00       	push   $0x3b5
519a9e:	68 a0 06 64 00       	push   $0x6406a0
519aa3:	6a 07                	push   $0x7
519aa5:	68 81 00 00 00       	push   $0x81
519aaa:	6a 2c                	push   $0x2c
519aac:	e8 cf f4 fb ff       	call   0x4d8f80
519ab1:	83 c4 14             	add    $0x14,%esp
519ab4:	33 c0                	xor    %eax,%eax
519ab6:	c3                   	ret
519ab7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
519abb:	b8 01 00 00 00       	mov    $0x1,%eax
519ac0:	83 49 08 01          	orl    $0x1,0x8(%ecx)
519ac4:	c3                   	ret
519ac5:	8b 44 24 04          	mov    0x4(%esp),%eax
519ac9:	83 60 08 fe          	andl   $0xfffffffe,0x8(%eax)
519acd:	b8 01 00 00 00       	mov    $0x1,%eax
519ad2:	c3                   	ret
519ad3:	cc                   	int3
519ad4:	cc                   	int3
519ad5:	cc                   	int3
519ad6:	cc                   	int3
519ad7:	cc                   	int3
519ad8:	cc                   	int3
519ad9:	cc                   	int3
519ada:	cc                   	int3
519adb:	cc                   	int3
519adc:	cc                   	int3
519add:	cc                   	int3
519ade:	cc                   	int3
519adf:	cc                   	int3
519ae0:	ff 74 24 08          	push   0x8(%esp)
519ae4:	e8 d7 65 fd ff       	call   0x4f00c0
519ae9:	83 c4 04             	add    $0x4,%esp
519aec:	83 f8 01             	cmp    $0x1,%eax
519aef:	75 57                	jne    0x519b48
519af1:	56                   	push   %esi
519af2:	8b 74 24 08          	mov    0x8(%esp),%esi
519af6:	85 f6                	test   %esi,%esi
519af8:	74 47                	je     0x519b41
519afa:	83 3e 02             	cmpl   $0x2,(%esi)
519afd:	74 1f                	je     0x519b1e
519aff:	68 d7 03 00 00       	push   $0x3d7
519b04:	68 a0 06 64 00       	push   $0x6406a0
519b09:	6a 77                	push   $0x77
519b0b:	68 8a 00 00 00       	push   $0x8a
519b10:	6a 2c                	push   $0x2c
519b12:	e8 69 f4 fb ff       	call   0x4d8f80
519b17:	83 c4 14             	add    $0x14,%esp
519b1a:	33 c0                	xor    %eax,%eax
519b1c:	5e                   	pop    %esi
519b1d:	c3                   	ret
519b1e:	ff 74 24 0c          	push   0xc(%esp)
519b22:	e8 a9 fa fb ff       	call   0x4d95d0
519b27:	50                   	push   %eax
519b28:	e8 e3 e0 03 00       	call   0x557c10
519b2d:	50                   	push   %eax
519b2e:	68 50 07 64 00       	push   $0x640750
519b33:	8d 46 18             	lea    0x18(%esi),%eax
519b36:	6a 09                	push   $0x9
519b38:	50                   	push   %eax
519b39:	e8 f2 8a fc ff       	call   0x4e2630
519b3e:	83 c4 18             	add    $0x18,%esp
519b41:	b8 01 00 00 00       	mov    $0x1,%eax
519b46:	5e                   	pop    %esi
519b47:	c3                   	ret
519b48:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
519b4d:	74 1b                	je     0x519b6a
519b4f:	68 e3 03 00 00       	push   $0x3e3
519b54:	68 a0 06 64 00       	push   $0x6406a0
519b59:	6a 78                	push   $0x78
519b5b:	68 8a 00 00 00       	push   $0x8a
519b60:	6a 2c                	push   $0x2c
519b62:	e8 19 f4 fb ff       	call   0x4d8f80
519b67:	83 c4 14             	add    $0x14,%esp
519b6a:	33 c0                	xor    %eax,%eax
519b6c:	c3                   	ret
519b6d:	cc                   	int3
519b6e:	cc                   	int3
519b6f:	cc                   	int3
519b70:	56                   	push   %esi
519b71:	8b 74 24 08          	mov    0x8(%esp),%esi
519b75:	83 3e 02             	cmpl   $0x2,(%esi)
519b78:	8b 46 10             	mov    0x10(%esi),%eax
519b7b:	74 26                	je     0x519ba3
519b7d:	85 c0                	test   %eax,%eax
519b7f:	74 11                	je     0x519b92
519b81:	ff 76 14             	push   0x14(%esi)
519b84:	8b 40 08             	mov    0x8(%eax),%eax
519b87:	ff d0                	call   *%eax
519b89:	83 c4 04             	add    $0x4,%esp
519b8c:	85 c0                	test   %eax,%eax
519b8e:	75 02                	jne    0x519b92
519b90:	5e                   	pop    %esi
519b91:	c3                   	ret
519b92:	6a 00                	push   $0x0
519b94:	6a 00                	push   $0x0
519b96:	6a 02                	push   $0x2
519b98:	ff 76 0c             	push   0xc(%esi)
519b9b:	e8 90 ef fd ff       	call   0x4f8b30
519ba0:	83 c4 10             	add    $0x10,%esp
519ba3:	5e                   	pop    %esi
519ba4:	c3                   	ret
519ba5:	cc                   	int3
519ba6:	cc                   	int3
519ba7:	cc                   	int3
519ba8:	cc                   	int3
519ba9:	cc                   	int3
519baa:	cc                   	int3
519bab:	cc                   	int3
519bac:	cc                   	int3
519bad:	cc                   	int3
519bae:	cc                   	int3
519baf:	cc                   	int3
519bb0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
519bb4:	33 c0                	xor    %eax,%eax
519bb6:	39 41 04             	cmp    %eax,0x4(%ecx)
519bb9:	0f 9f c0             	setg   %al
519bbc:	c3                   	ret
519bbd:	cc                   	int3
519bbe:	cc                   	int3
519bbf:	cc                   	int3
519bc0:	b8 48 01 00 00       	mov    $0x148,%eax
519bc5:	e8 e6 7b 0b 00       	call   0x5d17b0
519bca:	a1 c0 14 69 00       	mov    0x6914c0,%eax
519bcf:	33 c4                	xor    %esp,%eax
519bd1:	89 84 24 44 01 00 00 	mov    %eax,0x144(%esp)
519bd8:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
519bdf:	53                   	push   %ebx
519be0:	55                   	push   %ebp
519be1:	8b ac 24 58 01 00 00 	mov    0x158(%esp),%ebp
519be8:	56                   	push   %esi
519be9:	8b b4 24 58 01 00 00 	mov    0x158(%esp),%esi
519bf0:	89 44 24 24          	mov    %eax,0x24(%esp)
519bf4:	33 c0                	xor    %eax,%eax
519bf6:	57                   	push   %edi
519bf7:	89 46 04             	mov    %eax,0x4(%esi)
519bfa:	e8 c1 eb fb ff       	call   0x4d87c0
519bff:	83 3e 02             	cmpl   $0x2,(%esi)
519c02:	0f 85 b8 02 00 00    	jne    0x519ec0
519c08:	8b 7e 24             	mov    0x24(%esi),%edi
519c0b:	33 db                	xor    %ebx,%ebx
519c0d:	85 ff                	test   %edi,%edi
519c0f:	0f 84 49 02 00 00    	je     0x519e5e