5e788d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e7890:	b9 00 01 00 00       	mov    $0x100,%ecx
5e7895:	0f b6 d0             	movzbl %al,%edx
5e7898:	0f af d1             	imul   %ecx,%edx
5e789b:	0f b6 c4             	movzbl %ah,%eax
5e789e:	66 03 d0             	add    %ax,%dx
5e78a1:	0f b7 c2             	movzwl %dx,%eax
5e78a4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e78a7:	43                   	inc    %ebx
5e78a8:	eb 0c                	jmp    0x5e78b6
5e78aa:	a8 10                	test   $0x10,%al
5e78ac:	74 0b                	je     0x5e78b9
5e78ae:	0f b6 84 0a 19 01 00 	movzbl 0x119(%edx,%ecx,1),%eax
5e78b5:	00
5e78b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e78b9:	0f b6 07             	movzbl (%edi),%eax
5e78bc:	47                   	inc    %edi
5e78bd:	8b d0                	mov    %eax,%edx
5e78bf:	89 55 f4             	mov    %edx,-0xc(%ebp)
5e78c2:	8a 54 0a 19          	mov    0x19(%edx,%ecx,1),%dl
5e78c6:	f6 c2 04             	test   $0x4,%dl
5e78c9:	74 5d                	je     0x5e7928
5e78cb:	80 3f 00             	cmpb   $0x0,(%edi)
5e78ce:	75 04                	jne    0x5e78d4
5e78d0:	8b c6                	mov    %esi,%eax
5e78d2:	eb 64                	jmp    0x5e7938
5e78d4:	6a 01                	push   $0x1
5e78d6:	ff 71 04             	push   0x4(%ecx)
5e78d9:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e78dc:	6a 02                	push   $0x2
5e78de:	50                   	push   %eax
5e78df:	6a 02                	push   $0x2
5e78e1:	ff 75 f0             	push   -0x10(%ebp)
5e78e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e78e7:	68 00 02 00 00       	push   $0x200
5e78ec:	ff b1 1c 02 00 00    	push   0x21c(%ecx)
5e78f2:	50                   	push   %eax
5e78f3:	e8 ea 87 00 00       	call   0x5f00e2
5e78f8:	83 c4 24             	add    $0x24,%esp
5e78fb:	83 f8 01             	cmp    $0x1,%eax
5e78fe:	75 06                	jne    0x5e7906
5e7900:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
5e7904:	eb 1c                	jmp    0x5e7922
5e7906:	83 f8 02             	cmp    $0x2,%eax
5e7909:	75 40                	jne    0x5e794b
5e790b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e790e:	b9 00 01 00 00       	mov    $0x100,%ecx
5e7913:	0f b6 d0             	movzbl %al,%edx
5e7916:	0f af d1             	imul   %ecx,%edx
5e7919:	0f b6 c4             	movzbl %ah,%eax
5e791c:	66 03 d0             	add    %ax,%dx
5e791f:	0f b7 c2             	movzwl %dx,%eax
5e7922:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e7925:	47                   	inc    %edi
5e7926:	eb 10                	jmp    0x5e7938
5e7928:	f6 c2 10             	test   $0x10,%dl
5e792b:	74 0b                	je     0x5e7938
5e792d:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e7930:	0f b6 84 08 19 01 00 	movzbl 0x119(%eax,%ecx,1),%eax
5e7937:	00
5e7938:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e793b:	66 3b c2             	cmp    %dx,%ax
5e793e:	75 1d                	jne    0x5e795d
5e7940:	66 85 d2             	test   %dx,%dx
5e7943:	0f 85 e7 fe ff ff    	jne    0x5e7830
5e7949:	eb 18                	jmp    0x5e7963
5e794b:	e8 38 33 ff ff       	call   0x5dac88
5e7950:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e7956:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5e795b:	eb 06                	jmp    0x5e7963
5e795d:	1b f6                	sbb    %esi,%esi
5e795f:	83 e6 02             	and    $0x2,%esi
5e7962:	4e                   	dec    %esi
5e7963:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
5e7967:	74 0a                	je     0x5e7973
5e7969:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5e796c:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e7973:	5f                   	pop    %edi
5e7974:	8b c6                	mov    %esi,%eax
5e7976:	5e                   	pop    %esi
5e7977:	5b                   	pop    %ebx
5e7978:	c9                   	leave
5e7979:	c3                   	ret
5e797a:	8b ff                	mov    %edi,%edi
5e797c:	55                   	push   %ebp
5e797d:	8b ec                	mov    %esp,%ebp
5e797f:	6a 00                	push   $0x0
5e7981:	ff 75 10             	push   0x10(%ebp)
5e7984:	ff 75 0c             	push   0xc(%ebp)
5e7987:	ff 75 08             	push   0x8(%ebp)
5e798a:	e8 05 00 00 00       	call   0x5e7994
5e798f:	83 c4 10             	add    $0x10,%esp
5e7992:	5d                   	pop    %ebp
5e7993:	c3                   	ret
5e7994:	8b ff                	mov    %edi,%edi
5e7996:	55                   	push   %ebp
5e7997:	8b ec                	mov    %esp,%ebp
5e7999:	83 ec 1c             	sub    $0x1c,%esp
5e799c:	56                   	push   %esi
5e799d:	8b 75 08             	mov    0x8(%ebp),%esi
5e79a0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e79a3:	57                   	push   %edi
5e79a4:	ff 75 14             	push   0x14(%ebp)
5e79a7:	8b fe                	mov    %esi,%edi
5e79a9:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e79ac:	e8 24 33 ff ff       	call   0x5dacd5
5e79b1:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e79b4:	85 f6                	test   %esi,%esi
5e79b6:	75 04                	jne    0x5e79bc
5e79b8:	85 c9                	test   %ecx,%ecx
5e79ba:	75 0b                	jne    0x5e79c7
5e79bc:	8b 55 0c             	mov    0xc(%ebp),%edx
5e79bf:	85 d2                	test   %edx,%edx
5e79c1:	75 18                	jne    0x5e79db
5e79c3:	85 c9                	test   %ecx,%ecx
5e79c5:	74 14                	je     0x5e79db
5e79c7:	e8 bc 32 ff ff       	call   0x5dac88
5e79cc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e79d2:	e8 09 e8 fe ff       	call   0x5d61e0
5e79d7:	33 ff                	xor    %edi,%edi
5e79d9:	eb 66                	jmp    0x5e7a41
5e79db:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e79de:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5e79e2:	75 0f                	jne    0x5e79f3
5e79e4:	51                   	push   %ecx
5e79e5:	52                   	push   %edx
5e79e6:	56                   	push   %esi
5e79e7:	e8 b4 e9 fe ff       	call   0x5d63a0
5e79ec:	83 c4 0c             	add    $0xc,%esp
5e79ef:	8b f8                	mov    %eax,%edi
5e79f1:	eb 4e                	jmp    0x5e7a41
5e79f3:	85 c9                	test   %ecx,%ecx
5e79f5:	74 4a                	je     0x5e7a41
5e79f7:	53                   	push   %ebx
5e79f8:	8a 02                	mov    (%edx),%al
5e79fa:	8d 7e 01             	lea    0x1(%esi),%edi
5e79fd:	89 7d f8             	mov    %edi,-0x8(%ebp)
5e7a00:	8d 1e                	lea    (%esi),%ebx
5e7a02:	8b 7d ec             	mov    -0x14(%ebp),%edi
5e7a05:	49                   	dec    %ecx
5e7a06:	88 45 ff             	mov    %al,-0x1(%ebp)
5e7a09:	42                   	inc    %edx
5e7a0a:	0f b6 c0             	movzbl %al,%eax
5e7a0d:	f6 44 38 19 04       	testb  $0x4,0x19(%eax,%edi,1)
5e7a12:	8a 45 ff             	mov    -0x1(%ebp),%al
5e7a15:	8b 7d f4             	mov    -0xc(%ebp),%edi
5e7a18:	88 06                	mov    %al,(%esi)
5e7a1a:	8b 75 f8             	mov    -0x8(%ebp),%esi
5e7a1d:	74 38                	je     0x5e7a57
5e7a1f:	85 c9                	test   %ecx,%ecx
5e7a21:	74 3e                	je     0x5e7a61
5e7a23:	8a 02                	mov    (%edx),%al
5e7a25:	49                   	dec    %ecx
5e7a26:	42                   	inc    %edx
5e7a27:	88 06                	mov    %al,(%esi)
5e7a29:	46                   	inc    %esi
5e7a2a:	84 c0                	test   %al,%al
5e7a2c:	75 2d                	jne    0x5e7a5b
5e7a2e:	88 03                	mov    %al,(%ebx)
5e7a30:	85 c9                	test   %ecx,%ecx
5e7a32:	74 0c                	je     0x5e7a40
5e7a34:	51                   	push   %ecx
5e7a35:	6a 00                	push   $0x0
5e7a37:	56                   	push   %esi
5e7a38:	e8 33 b2 fe ff       	call   0x5d2c70
5e7a3d:	83 c4 0c             	add    $0xc,%esp
5e7a40:	5b                   	pop    %ebx
5e7a41:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5e7a45:	74 0a                	je     0x5e7a51
5e7a47:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5e7a4a:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e7a51:	8b c7                	mov    %edi,%eax
5e7a53:	5f                   	pop    %edi
5e7a54:	5e                   	pop    %esi
5e7a55:	c9                   	leave
5e7a56:	c3                   	ret
5e7a57:	84 c0                	test   %al,%al
5e7a59:	74 d5                	je     0x5e7a30
5e7a5b:	85 c9                	test   %ecx,%ecx
5e7a5d:	75 99                	jne    0x5e79f8
5e7a5f:	eb df                	jmp    0x5e7a40
5e7a61:	c6 03 00             	movb   $0x0,(%ebx)
5e7a64:	eb da                	jmp    0x5e7a40
5e7a66:	6a 08                	push   $0x8
5e7a68:	68 30 a9 68 00       	push   $0x68a930
5e7a6d:	e8 8e ae fe ff       	call   0x5d2900
5e7a72:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e7a76:	ff 75 08             	push   0x8(%ebp)
5e7a79:	ff 35 ec 6c 71 00    	push   0x716cec
5e7a7f:	ff 15 3c 22 60 00    	call   *0x60223c
5e7a85:	85 c0                	test   %eax,%eax
5e7a87:	74 08                	je     0x5e7a91
5e7a89:	6a fe                	push   $0xfffffffe
5e7a8b:	58                   	pop    %eax
5e7a8c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e7a8f:	eb 38                	jmp    0x5e7ac9
5e7a91:	ff 15 58 21 60 00    	call   *0x602158
5e7a97:	3d 03 01 00 00       	cmp    $0x103,%eax
5e7a9c:	75 21                	jne    0x5e7abf
5e7a9e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e7aa5:	6a fb                	push   $0xfffffffb
5e7aa7:	eb 1f                	jmp    0x5e7ac8
5e7aa9:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e7aac:	8b 00                	mov    (%eax),%eax
5e7aae:	33 c9                	xor    %ecx,%ecx
5e7ab0:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
5e7ab6:	0f 94 c1             	sete   %cl
5e7ab9:	8b c1                	mov    %ecx,%eax
5e7abb:	c3                   	ret
5e7abc:	8b 65 e8             	mov    -0x18(%ebp),%esp
5e7abf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e7ac6:	6a fc                	push   $0xfffffffc
5e7ac8:	58                   	pop    %eax
5e7ac9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e7acc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e7ad3:	59                   	pop    %ecx
5e7ad4:	5f                   	pop    %edi
5e7ad5:	5e                   	pop    %esi
5e7ad6:	5b                   	pop    %ebx
5e7ad7:	c9                   	leave
5e7ad8:	c3                   	ret
5e7ad9:	8b ff                	mov    %edi,%edi
5e7adb:	55                   	push   %ebp
5e7adc:	8b ec                	mov    %esp,%ebp
5e7ade:	83 ec 1c             	sub    $0x1c,%esp
5e7ae1:	56                   	push   %esi
5e7ae2:	8b 75 08             	mov    0x8(%ebp),%esi
5e7ae5:	85 f6                	test   %esi,%esi
5e7ae7:	75 15                	jne    0x5e7afe
5e7ae9:	e8 9a 31 ff ff       	call   0x5dac88
5e7aee:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e7af4:	e8 e7 e6 fe ff       	call   0x5d61e0
5e7af9:	6a fa                	push   $0xfffffffa
5e7afb:	58                   	pop    %eax
5e7afc:	eb 79                	jmp    0x5e7b77
5e7afe:	57                   	push   %edi
5e7aff:	6a 07                	push   $0x7
5e7b01:	33 c0                	xor    %eax,%eax
5e7b03:	8d 7d e4             	lea    -0x1c(%ebp),%edi
5e7b06:	59                   	pop    %ecx
5e7b07:	f3 ab                	rep stos %eax,%es:(%edi)
5e7b09:	8b 06                	mov    (%esi),%eax
5e7b0b:	33 ff                	xor    %edi,%edi
5e7b0d:	47                   	inc    %edi
5e7b0e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e7b11:	85 c0                	test   %eax,%eax
5e7b13:	75 18                	jne    0x5e7b2d
5e7b15:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e7b18:	50                   	push   %eax
5e7b19:	ff 35 ec 6c 71 00    	push   0x716cec
5e7b1f:	ff 15 3c 22 60 00    	call   *0x60223c
5e7b25:	85 c0                	test   %eax,%eax
5e7b27:	75 36                	jne    0x5e7b5f
5e7b29:	6a fd                	push   $0xfffffffd
5e7b2b:	eb 48                	jmp    0x5e7b75
5e7b2d:	39 7e 08             	cmp    %edi,0x8(%esi)
5e7b30:	75 1e                	jne    0x5e7b50
5e7b32:	50                   	push   %eax
5e7b33:	6a 00                	push   $0x0
5e7b35:	ff 35 ec 6c 71 00    	push   0x716cec
5e7b3b:	ff 15 dc 20 60 00    	call   *0x6020dc
5e7b41:	85 c0                	test   %eax,%eax
5e7b43:	75 04                	jne    0x5e7b49
5e7b45:	6a fc                	push   $0xfffffffc
5e7b47:	eb 2c                	jmp    0x5e7b75
5e7b49:	6a 04                	push   $0x4
5e7b4b:	58                   	pop    %eax
5e7b4c:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
5e7b50:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e7b53:	50                   	push   %eax
5e7b54:	e8 0d ff ff ff       	call   0x5e7a66
5e7b59:	59                   	pop    %ecx
5e7b5a:	83 f8 fe             	cmp    $0xfffffffe,%eax
5e7b5d:	75 17                	jne    0x5e7b76
5e7b5f:	f6 45 ee 04          	testb  $0x4,-0x12(%ebp)
5e7b63:	74 eb                	je     0x5e7b50
5e7b65:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5e7b68:	89 0e                	mov    %ecx,(%esi)
5e7b6a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e7b6d:	89 4e 04             	mov    %ecx,0x4(%esi)
5e7b70:	89 7e 08             	mov    %edi,0x8(%esi)
5e7b73:	6a fe                	push   $0xfffffffe
5e7b75:	58                   	pop    %eax
5e7b76:	5f                   	pop    %edi
5e7b77:	5e                   	pop    %esi
5e7b78:	c9                   	leave
5e7b79:	c3                   	ret
5e7b7a:	8b ff                	mov    %edi,%edi
5e7b7c:	55                   	push   %ebp
5e7b7d:	8b ec                	mov    %esp,%ebp
5e7b7f:	56                   	push   %esi
5e7b80:	8b 75 08             	mov    0x8(%ebp),%esi
5e7b83:	85 f6                	test   %esi,%esi
5e7b85:	75 0f                	jne    0x5e7b96
5e7b87:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e7b8a:	e8 6d 04 00 00       	call   0x5e7ffc
5e7b8f:	33 c0                	xor    %eax,%eax
5e7b91:	e9 a3 00 00 00       	jmp    0x5e7c39
5e7b96:	53                   	push   %ebx
5e7b97:	33 db                	xor    %ebx,%ebx
5e7b99:	66 39 1e             	cmp    %bx,(%esi)
5e7b9c:	75 25                	jne    0x5e7bc3
5e7b9e:	8b 75 0c             	mov    0xc(%ebp),%esi
5e7ba1:	39 5e 0c             	cmp    %ebx,0xc(%esi)
5e7ba4:	75 11                	jne    0x5e7bb7
5e7ba6:	6a 01                	push   $0x1
5e7ba8:	8b ce                	mov    %esi,%ecx
5e7baa:	e8 fb 02 00 00       	call   0x5e7eaa
5e7baf:	85 c0                	test   %eax,%eax
5e7bb1:	0f 85 81 00 00 00    	jne    0x5e7c38
5e7bb7:	8b 46 08             	mov    0x8(%esi),%eax
5e7bba:	88 18                	mov    %bl,(%eax)
5e7bbc:	33 c0                	xor    %eax,%eax
5e7bbe:	89 5e 10             	mov    %ebx,0x10(%esi)
5e7bc1:	eb 75                	jmp    0x5e7c38
5e7bc3:	53                   	push   %ebx
5e7bc4:	53                   	push   %ebx
5e7bc5:	53                   	push   %ebx
5e7bc6:	53                   	push   %ebx
5e7bc7:	6a ff                	push   $0xffffffff
5e7bc9:	56                   	push   %esi
5e7bca:	53                   	push   %ebx
5e7bcb:	ff 75 14             	push   0x14(%ebp)
5e7bce:	e8 6a 6e 00 00       	call   0x5eea3d
5e7bd3:	83 c4 20             	add    $0x20,%esp
5e7bd6:	85 c0                	test   %eax,%eax
5e7bd8:	75 16                	jne    0x5e7bf0
5e7bda:	ff 15 58 21 60 00    	call   *0x602158
5e7be0:	50                   	push   %eax
5e7be1:	e8 48 30 ff ff       	call   0x5dac2e
5e7be6:	59                   	pop    %ecx
5e7be7:	e8 9c 30 ff ff       	call   0x5dac88
5e7bec:	8b 00                	mov    (%eax),%eax
5e7bee:	eb 48                	jmp    0x5e7c38
5e7bf0:	57                   	push   %edi
5e7bf1:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e7bf4:	3b 47 0c             	cmp    0xc(%edi),%eax
5e7bf7:	76 0c                	jbe    0x5e7c05
5e7bf9:	50                   	push   %eax
5e7bfa:	8b cf                	mov    %edi,%ecx
5e7bfc:	e8 a9 02 00 00       	call   0x5e7eaa
5e7c01:	85 c0                	test   %eax,%eax
5e7c03:	75 32                	jne    0x5e7c37
5e7c05:	ff 77 0c             	push   0xc(%edi)
5e7c08:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e7c0b:	ff 77 08             	push   0x8(%edi)
5e7c0e:	56                   	push   %esi
5e7c0f:	ff 75 14             	push   0x14(%ebp)
5e7c12:	e8 b0 9f ff ff       	call   0x5e1bc7
5e7c17:	85 c0                	test   %eax,%eax