5f78d2:	88 45 fa             	mov    %al,-0x6(%ebp)
5f78d5:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f78d8:	6a 01                	push   $0x1
5f78da:	ff 70 08             	push   0x8(%eax)
5f78dd:	6a 03                	push   $0x3
5f78df:	52                   	push   %edx
5f78e0:	51                   	push   %ecx
5f78e1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5f78e4:	51                   	push   %ecx
5f78e5:	57                   	push   %edi
5f78e6:	ff b0 a8 00 00 00    	push   0xa8(%eax)
5f78ec:	8d 45 e8             	lea    -0x18(%ebp),%eax
5f78ef:	50                   	push   %eax
5f78f0:	e8 e8 04 01 00       	call   0x607ddd
5f78f5:	83 c4 24             	add    $0x24,%esp
5f78f8:	85 c0                	test   %eax,%eax
5f78fa:	75 04                	jne    0x5f7900
5f78fc:	8b d3                	mov    %ebx,%edx
5f78fe:	eb 12                	jmp    0x5f7912
5f7900:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
5f7904:	83 f8 01             	cmp    $0x1,%eax
5f7907:	74 09                	je     0x5f7912
5f7909:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
5f790d:	c1 e2 08             	shl    $0x8,%edx
5f7910:	0b d0                	or     %eax,%edx
5f7912:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5f7916:	74 0a                	je     0x5f7922
5f7918:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5f791b:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f7922:	5f                   	pop    %edi
5f7923:	8b c2                	mov    %edx,%eax
5f7925:	5b                   	pop    %ebx
5f7926:	c9                   	leave
5f7927:	c3                   	ret
5f7928:	8b ff                	mov    %edi,%edi
5f792a:	55                   	push   %ebp
5f792b:	8b ec                	mov    %esp,%ebp
5f792d:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f7934:	74 10                	je     0x5f7946
5f7936:	6a 00                	push   $0x0
5f7938:	ff 75 08             	push   0x8(%ebp)
5f793b:	e8 e4 fe ff ff       	call   0x5f7824
5f7940:	59                   	pop    %ecx
5f7941:	59                   	pop    %ecx
5f7942:	8b c8                	mov    %eax,%ecx
5f7944:	eb 0e                	jmp    0x5f7954
5f7946:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f7949:	8d 41 bf             	lea    -0x41(%ecx),%eax
5f794c:	83 f8 19             	cmp    $0x19,%eax
5f794f:	77 03                	ja     0x5f7954
5f7951:	83 c1 20             	add    $0x20,%ecx
5f7954:	8b c1                	mov    %ecx,%eax
5f7956:	5d                   	pop    %ebp
5f7957:	c3                   	ret
5f7958:	8b ff                	mov    %edi,%edi
5f795a:	55                   	push   %ebp
5f795b:	8b ec                	mov    %esp,%ebp
5f795d:	8b 45 08             	mov    0x8(%ebp),%eax
5f7960:	56                   	push   %esi
5f7961:	be 90 01 00 00       	mov    $0x190,%esi
5f7966:	57                   	push   %edi
5f7967:	8d 48 ff             	lea    -0x1(%eax),%ecx
5f796a:	05 2b 01 00 00       	add    $0x12b,%eax
5f796f:	99                   	cltd
5f7970:	f7 fe                	idiv   %esi
5f7972:	6a 64                	push   $0x64
5f7974:	8b f0                	mov    %eax,%esi
5f7976:	8b c1                	mov    %ecx,%eax
5f7978:	99                   	cltd
5f7979:	5f                   	pop    %edi
5f797a:	f7 ff                	idiv   %edi
5f797c:	5f                   	pop    %edi
5f797d:	2b f0                	sub    %eax,%esi
5f797f:	8b c1                	mov    %ecx,%eax
5f7981:	99                   	cltd
5f7982:	83 e2 03             	and    $0x3,%edx
5f7985:	03 c2                	add    %edx,%eax
5f7987:	c1 f8 02             	sar    $0x2,%eax
5f798a:	83 c0 ef             	add    $0xffffffef,%eax
5f798d:	03 c6                	add    %esi,%eax
5f798f:	5e                   	pop    %esi
5f7990:	5d                   	pop    %ebp
5f7991:	c3                   	ret
5f7992:	8b ff                	mov    %edi,%edi
5f7994:	55                   	push   %ebp
5f7995:	8b ec                	mov    %esp,%ebp
5f7997:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f799a:	8b c1                	mov    %ecx,%eax
5f799c:	25 03 00 00 80       	and    $0x80000003,%eax
5f79a1:	79 07                	jns    0x5f79aa
5f79a3:	48                   	dec    %eax
5f79a4:	83 c8 fc             	or     $0xfffffffc,%eax
5f79a7:	83 c0 01             	add    $0x1,%eax
5f79aa:	75 0e                	jne    0x5f79ba
5f79ac:	56                   	push   %esi
5f79ad:	6a 64                	push   $0x64
5f79af:	8b c1                	mov    %ecx,%eax
5f79b1:	5e                   	pop    %esi
5f79b2:	99                   	cltd
5f79b3:	f7 fe                	idiv   %esi
5f79b5:	5e                   	pop    %esi
5f79b6:	85 d2                	test   %edx,%edx
5f79b8:	75 12                	jne    0x5f79cc
5f79ba:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
5f79c0:	b9 90 01 00 00       	mov    $0x190,%ecx
5f79c5:	99                   	cltd
5f79c6:	f7 f9                	idiv   %ecx
5f79c8:	85 d2                	test   %edx,%edx
5f79ca:	75 04                	jne    0x5f79d0
5f79cc:	b0 01                	mov    $0x1,%al
5f79ce:	5d                   	pop    %ebp
5f79cf:	c3                   	ret
5f79d0:	32 c0                	xor    %al,%al
5f79d2:	5d                   	pop    %ebp
5f79d3:	c3                   	ret
5f79d4:	8b ff                	mov    %edi,%edi
5f79d6:	55                   	push   %ebp
5f79d7:	8b ec                	mov    %esp,%ebp
5f79d9:	83 ec 0c             	sub    $0xc,%esp
5f79dc:	56                   	push   %esi
5f79dd:	8b 75 08             	mov    0x8(%ebp),%esi
5f79e0:	85 f6                	test   %esi,%esi
5f79e2:	75 16                	jne    0x5f79fa
5f79e4:	e8 10 56 ff ff       	call   0x5ecff9
5f79e9:	6a 16                	push   $0x16
5f79eb:	5e                   	pop    %esi
5f79ec:	89 30                	mov    %esi,(%eax)
5f79ee:	e8 2c 55 ff ff       	call   0x5ecf1f
5f79f3:	8b c6                	mov    %esi,%eax
5f79f5:	e9 21 01 00 00       	jmp    0x5f7b1b
5f79fa:	57                   	push   %edi
5f79fb:	6a 09                	push   $0x9
5f79fd:	83 c8 ff             	or     $0xffffffff,%eax
5f7a00:	8b fe                	mov    %esi,%edi
5f7a02:	59                   	pop    %ecx
5f7a03:	f3 ab                	rep stos %eax,%es:(%edi)
5f7a05:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f7a08:	85 ff                	test   %edi,%edi
5f7a0a:	75 11                	jne    0x5f7a1d
5f7a0c:	e8 e8 55 ff ff       	call   0x5ecff9
5f7a11:	6a 16                	push   $0x16
5f7a13:	5e                   	pop    %esi
5f7a14:	89 30                	mov    %esi,(%eax)
5f7a16:	e8 04 55 ff ff       	call   0x5ecf1f
5f7a1b:	eb 33                	jmp    0x5f7a50
5f7a1d:	8b 4f 04             	mov    0x4(%edi),%ecx
5f7a20:	8b 07                	mov    (%edi),%eax
5f7a22:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f7a25:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f7a28:	83 f9 ff             	cmp    $0xffffffff,%ecx
5f7a2b:	7f 09                	jg     0x5f7a36
5f7a2d:	7c 17                	jl     0x5f7a46
5f7a2f:	3d 40 57 ff ff       	cmp    $0xffff5740,%eax
5f7a34:	72 10                	jb     0x5f7a46
5f7a36:	6a 07                	push   $0x7
5f7a38:	5a                   	pop    %edx
5f7a39:	3b ca                	cmp    %edx,%ecx
5f7a3b:	7c 1a                	jl     0x5f7a57
5f7a3d:	7f 07                	jg     0x5f7a46
5f7a3f:	3d df ef 58 93       	cmp    $0x9358efdf,%eax
5f7a44:	76 11                	jbe    0x5f7a57
5f7a46:	e8 ae 55 ff ff       	call   0x5ecff9
5f7a4b:	6a 16                	push   $0x16
5f7a4d:	5e                   	pop    %esi
5f7a4e:	89 30                	mov    %esi,(%eax)
5f7a50:	8b c6                	mov    %esi,%eax
5f7a52:	e9 c3 00 00 00       	jmp    0x5f7b1a
5f7a57:	53                   	push   %ebx
5f7a58:	8d 45 ff             	lea    -0x1(%ebp),%eax
5f7a5b:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5f7a5f:	50                   	push   %eax
5f7a60:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f7a63:	50                   	push   %eax
5f7a64:	e8 b5 00 00 00       	call   0x5f7b1e
5f7a69:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5f7a6c:	59                   	pop    %ecx
5f7a6d:	59                   	pop    %ecx
5f7a6e:	6a 00                	push   $0x0
5f7a70:	89 46 14             	mov    %eax,0x14(%esi)
5f7a73:	b8 80 51 01 00       	mov    $0x15180,%eax
5f7a78:	50                   	push   %eax
5f7a79:	ff 75 f8             	push   -0x8(%ebp)
5f7a7c:	53                   	push   %ebx
5f7a7d:	e8 be a0 fe ff       	call   0x5e1b40
5f7a82:	8b c8                	mov    %eax,%ecx
5f7a84:	ba 80 51 01 00       	mov    $0x15180,%edx
5f7a89:	f7 ea                	imul   %edx
5f7a8b:	89 4e 1c             	mov    %ecx,0x1c(%esi)
5f7a8e:	2b d8                	sub    %eax,%ebx
5f7a90:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f7a93:	1b c2                	sbb    %edx,%eax
5f7a95:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f7a99:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f7a9c:	ba 98 51 6d 00       	mov    $0x6d5198,%edx
5f7aa1:	75 05                	jne    0x5f7aa8
5f7aa3:	ba 64 51 6d 00       	mov    $0x6d5164,%edx
5f7aa8:	33 c0                	xor    %eax,%eax
5f7aaa:	40                   	inc    %eax
5f7aab:	39 4a 04             	cmp    %ecx,0x4(%edx)
5f7aae:	7d 06                	jge    0x5f7ab6
5f7ab0:	40                   	inc    %eax
5f7ab1:	39 0c 82             	cmp    %ecx,(%edx,%eax,4)
5f7ab4:	7c fa                	jl     0x5f7ab0
5f7ab6:	48                   	dec    %eax
5f7ab7:	89 46 10             	mov    %eax,0x10(%esi)
5f7aba:	6a 00                	push   $0x0
5f7abc:	2b 0c 82             	sub    (%edx,%eax,4),%ecx
5f7abf:	b8 80 51 01 00       	mov    $0x15180,%eax
5f7ac4:	50                   	push   %eax
5f7ac5:	89 4e 0c             	mov    %ecx,0xc(%esi)
5f7ac8:	ff 77 04             	push   0x4(%edi)
5f7acb:	ff 37                	push   (%edi)
5f7acd:	e8 6e a0 fe ff       	call   0x5e1b40
5f7ad2:	6a 07                	push   $0x7
5f7ad4:	83 c0 04             	add    $0x4,%eax
5f7ad7:	8b 7d f8             	mov    -0x8(%ebp),%edi
5f7ada:	59                   	pop    %ecx
5f7adb:	99                   	cltd
5f7adc:	f7 f9                	idiv   %ecx
5f7ade:	6a 00                	push   $0x0
5f7ae0:	b8 10 0e 00 00       	mov    $0xe10,%eax
5f7ae5:	89 56 18             	mov    %edx,0x18(%esi)
5f7ae8:	50                   	push   %eax
5f7ae9:	57                   	push   %edi
5f7aea:	53                   	push   %ebx
5f7aeb:	e8 50 a0 fe ff       	call   0x5e1b40
5f7af0:	b9 10 0e 00 00       	mov    $0xe10,%ecx
5f7af5:	89 46 08             	mov    %eax,0x8(%esi)
5f7af8:	f7 e9                	imul   %ecx
5f7afa:	6a 00                	push   $0x0
5f7afc:	2b d8                	sub    %eax,%ebx
5f7afe:	6a 3c                	push   $0x3c
5f7b00:	1b fa                	sbb    %edx,%edi
5f7b02:	57                   	push   %edi
5f7b03:	53                   	push   %ebx
5f7b04:	e8 37 a0 fe ff       	call   0x5e1b40
5f7b09:	83 66 20 00          	andl   $0x0,0x20(%esi)
5f7b0d:	89 46 04             	mov    %eax,0x4(%esi)
5f7b10:	6b c0 3c             	imul   $0x3c,%eax,%eax
5f7b13:	2b d8                	sub    %eax,%ebx
5f7b15:	33 c0                	xor    %eax,%eax
5f7b17:	89 1e                	mov    %ebx,(%esi)
5f7b19:	5b                   	pop    %ebx
5f7b1a:	5f                   	pop    %edi
5f7b1b:	5e                   	pop    %esi
5f7b1c:	c9                   	leave
5f7b1d:	c3                   	ret
5f7b1e:	8b ff                	mov    %edi,%edi
5f7b20:	55                   	push   %ebp
5f7b21:	8b ec                	mov    %esp,%ebp
5f7b23:	51                   	push   %ecx
5f7b24:	51                   	push   %ecx
5f7b25:	8b 45 08             	mov    0x8(%ebp),%eax
5f7b28:	b9 80 33 e1 01       	mov    $0x1e13380,%ecx
5f7b2d:	53                   	push   %ebx
5f7b2e:	56                   	push   %esi
5f7b2f:	57                   	push   %edi
5f7b30:	8b 18                	mov    (%eax),%ebx
5f7b32:	8b 40 04             	mov    0x4(%eax),%eax
5f7b35:	6a 00                	push   $0x0
5f7b37:	51                   	push   %ecx
5f7b38:	50                   	push   %eax
5f7b39:	53                   	push   %ebx
5f7b3a:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f7b3d:	e8 fe 9f fe ff       	call   0x5e1b40
5f7b42:	8b f0                	mov    %eax,%esi
5f7b44:	8d 46 46             	lea    0x46(%esi),%eax
5f7b47:	50                   	push   %eax
5f7b48:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f7b4b:	e8 08 fe ff ff       	call   0x5f7958
5f7b50:	59                   	pop    %ecx
5f7b51:	b9 80 51 01 00       	mov    $0x15180,%ecx
5f7b56:	f7 e9                	imul   %ecx
5f7b58:	8b fa                	mov    %edx,%edi
5f7b5a:	8b c8                	mov    %eax,%ecx
5f7b5c:	8b c6                	mov    %esi,%eax
5f7b5e:	ba 80 33 e1 01       	mov    $0x1e13380,%edx
5f7b63:	8b 75 f8             	mov    -0x8(%ebp),%esi
5f7b66:	f7 ea                	imul   %edx
5f7b68:	2b d8                	sub    %eax,%ebx
5f7b6a:	1b f2                	sbb    %edx,%esi
5f7b6c:	2b d9                	sub    %ecx,%ebx
5f7b6e:	1b f7                	sbb    %edi,%esi
5f7b70:	8b 7d 08             	mov    0x8(%ebp),%edi
5f7b73:	89 1f                	mov    %ebx,(%edi)
5f7b75:	89 77 04             	mov    %esi,0x4(%edi)
5f7b78:	85 f6                	test   %esi,%esi
5f7b7a:	7f 45                	jg     0x5f7bc1
5f7b7c:	7c 04                	jl     0x5f7b82
5f7b7e:	85 db                	test   %ebx,%ebx
5f7b80:	73 3f                	jae    0x5f7bc1
5f7b82:	b8 80 33 e1 01       	mov    $0x1e13380,%eax
5f7b87:	03 d8                	add    %eax,%ebx
5f7b89:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f7b8c:	89 1f                	mov    %ebx,(%edi)
5f7b8e:	83 d6 00             	adc    $0x0,%esi
5f7b91:	48                   	dec    %eax
5f7b92:	50                   	push   %eax
5f7b93:	89 77 04             	mov    %esi,0x4(%edi)
5f7b96:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f7b99:	e8 f4 fd ff ff       	call   0x5f7992
5f7b9e:	59                   	pop    %ecx
5f7b9f:	84 c0                	test   %al,%al
5f7ba1:	74 14                	je     0x5f7bb7
5f7ba3:	8b 45 0c             	mov    0xc(%ebp),%eax
5f7ba6:	81 c3 80 51 01 00    	add    $0x15180,%ebx
5f7bac:	89 1f                	mov    %ebx,(%edi)
5f7bae:	83 d6 00             	adc    $0x0,%esi
5f7bb1:	89 77 04             	mov    %esi,0x4(%edi)
5f7bb4:	c6 00 01             	movb   $0x1,(%eax)
5f7bb7:	8b 75 fc             	mov    -0x4(%ebp),%esi
5f7bba:	5f                   	pop    %edi
5f7bbb:	8b c6                	mov    %esi,%eax
5f7bbd:	5e                   	pop    %esi
5f7bbe:	5b                   	pop    %ebx
5f7bbf:	c9                   	leave
5f7bc0:	c3                   	ret
5f7bc1:	8b 75 fc             	mov    -0x4(%ebp),%esi
5f7bc4:	56                   	push   %esi
5f7bc5:	e8 c8 fd ff ff       	call   0x5f7992
5f7bca:	59                   	pop    %ecx
5f7bcb:	84 c0                	test   %al,%al
5f7bcd:	74 eb                	je     0x5f7bba
5f7bcf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f7bd2:	c6 01 01             	movb   $0x1,(%ecx)
5f7bd5:	eb e3                	jmp    0x5f7bba
5f7bd7:	8b ff                	mov    %edi,%edi
5f7bd9:	56                   	push   %esi
5f7bda:	e8 b1 c9 00 00       	call   0x604590
5f7bdf:	8b f0                	mov    %eax,%esi
5f7be1:	85 f6                	test   %esi,%esi
5f7be3:	74 21                	je     0x5f7c06
5f7be5:	8b 46 38             	mov    0x38(%esi),%eax
5f7be8:	85 c0                	test   %eax,%eax
5f7bea:	75 27                	jne    0x5f7c13
5f7bec:	6a 24                	push   $0x24
5f7bee:	e8 02 e2 00 00       	call   0x605df5
5f7bf3:	6a 00                	push   $0x0
5f7bf5:	89 46 38             	mov    %eax,0x38(%esi)
5f7bf8:	e8 2b cc 00 00       	call   0x604828
5f7bfd:	8b 46 38             	mov    0x38(%esi),%eax
5f7c00:	59                   	pop    %ecx
5f7c01:	59                   	pop    %ecx
5f7c02:	85 c0                	test   %eax,%eax
5f7c04:	75 0d                	jne    0x5f7c13
5f7c06:	e8 ee 53 ff ff       	call   0x5ecff9
5f7c0b:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5f7c11:	33 c0                	xor    %eax,%eax
5f7c13:	5e                   	pop    %esi
5f7c14:	c3                   	ret