62c775:	e8 e6 c5 de ff       	call   0x418d60
62c77a:	84 c0                	test   %al,%al
62c77c:	75 7b                	jne    0x62c7f9
62c77e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
62c781:	ba 1c c9 62 00       	mov    $0x62c91c,%edx
62c786:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c789:	8b 80 c4 03 00 00    	mov    0x3c4(%eax),%eax
62c78f:	e8 2c 7b ff ff       	call   0x6242c0
62c794:	8b d8                	mov    %eax,%ebx
62c796:	33 d2                	xor    %edx,%edx
62c798:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c79b:	e8 30 f0 e7 ff       	call   0x4ab7d0
62c7a0:	eb 57                	jmp    0x62c7f9
62c7a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c7a5:	80 b8 49 04 00 00 00 	cmpb   $0x0,0x449(%eax)
62c7ac:	74 33                	je     0x62c7e1
62c7ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c7b1:	f6 80 6c 04 00 00 02 	testb  $0x2,0x46c(%eax)
62c7b8:	74 20                	je     0x62c7da
62c7ba:	8b 45 08             	mov    0x8(%ebp),%eax
62c7bd:	83 20 fd             	andl   $0xfffffffd,(%eax)
62c7c0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
62c7c3:	ba 1c c9 62 00       	mov    $0x62c91c,%edx
62c7c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c7cb:	8b 80 c4 03 00 00    	mov    0x3c4(%eax),%eax
62c7d1:	e8 ea 7a ff ff       	call   0x6242c0
62c7d6:	8b d8                	mov    %eax,%ebx
62c7d8:	eb 1f                	jmp    0x62c7f9
62c7da:	bb 05 40 00 80       	mov    $0x80004005,%ebx
62c7df:	eb 18                	jmp    0x62c7f9
62c7e1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
62c7e4:	ba 1c c9 62 00       	mov    $0x62c91c,%edx
62c7e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c7ec:	8b 80 c4 03 00 00    	mov    0x3c4(%eax),%eax
62c7f2:	e8 c9 7a ff ff       	call   0x6242c0
62c7f7:	8b d8                	mov    %eax,%ebx
62c7f9:	8b c3                	mov    %ebx,%eax
62c7fb:	e8 60 c5 de ff       	call   0x418d60
62c800:	84 c0                	test   %al,%al
62c802:	0f 84 be 00 00 00    	je     0x62c8c6
62c808:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c80b:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
62c811:	a8 02                	test   $0x2,%al
62c813:	74 03                	je     0x62c818
62c815:	83 ce 02             	or     $0x2,%esi
62c818:	a8 01                	test   $0x1,%al
62c81a:	74 03                	je     0x62c81f
62c81c:	83 ce 01             	or     $0x1,%esi
62c81f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
62c822:	50                   	push   %eax
62c823:	ff 75 f8             	push   -0x8(%ebp)
62c826:	ff 75 f4             	push   -0xc(%ebp)
62c829:	56                   	push   %esi
62c82a:	57                   	push   %edi
62c82b:	8b 45 ec             	mov    -0x14(%ebp),%eax
62c82e:	50                   	push   %eax
62c82f:	8b 00                	mov    (%eax),%eax
62c831:	ff 50 0c             	call   *0xc(%eax)
62c834:	8d 45 e4             	lea    -0x1c(%ebp),%eax
62c837:	50                   	push   %eax
62c838:	ff 75 f8             	push   -0x8(%ebp)
62c83b:	ff 75 f4             	push   -0xc(%ebp)
62c83e:	56                   	push   %esi
62c83f:	8b 45 ec             	mov    -0x14(%ebp),%eax
62c842:	50                   	push   %eax
62c843:	8b 00                	mov    (%eax),%eax
62c845:	ff 50 10             	call   *0x10(%eax)
62c848:	8b c7                	mov    %edi,%eax
62c84a:	e8 91 7c ff ff       	call   0x6244e0
62c84f:	8b 55 08             	mov    0x8(%ebp),%edx
62c852:	21 02                	and    %eax,(%edx)
62c854:	a1 64 72 6a 00       	mov    0x6a7264,%eax
62c859:	8b 00                	mov    (%eax),%eax
62c85b:	66 8b 40 44          	mov    0x44(%eax),%ax
62c85f:	66 89 45 e2          	mov    %ax,-0x1e(%ebp)
62c863:	a1 64 72 6a 00       	mov    0x6a7264,%eax
62c868:	8b 00                	mov    (%eax),%eax
62c86a:	66 ba f5 ff          	mov    $0xfff5,%dx
62c86e:	e8 d5 b3 e3 ff       	call   0x467c48
62c873:	33 c0                	xor    %eax,%eax
62c875:	55                   	push   %ebp
62c876:	68 bf c8 62 00       	push   $0x62c8bf
62c87b:	64 ff 30             	push   %fs:(%eax)
62c87e:	64 89 20             	mov    %esp,%fs:(%eax)
62c881:	8b 45 08             	mov    0x8(%ebp),%eax
62c884:	50                   	push   %eax
62c885:	ff 75 f8             	push   -0x8(%ebp)
62c888:	ff 75 f4             	push   -0xc(%ebp)
62c88b:	56                   	push   %esi
62c88c:	57                   	push   %edi
62c88d:	8b 45 ec             	mov    -0x14(%ebp),%eax
62c890:	50                   	push   %eax
62c891:	8b 00                	mov    (%eax),%eax
62c893:	ff 50 18             	call   *0x18(%eax)
62c896:	89 45 f0             	mov    %eax,-0x10(%ebp)
62c899:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c89c:	e8 53 f1 ff ff       	call   0x62b9f4
62c8a1:	33 c0                	xor    %eax,%eax
62c8a3:	5a                   	pop    %edx
62c8a4:	59                   	pop    %ecx
62c8a5:	59                   	pop    %ecx
62c8a6:	64 89 10             	mov    %edx,%fs:(%eax)
62c8a9:	68 c6 c8 62 00       	push   $0x62c8c6
62c8ae:	a1 64 72 6a 00       	mov    0x6a7264,%eax
62c8b3:	8b 00                	mov    (%eax),%eax
62c8b5:	66 8b 55 e2          	mov    -0x1e(%ebp),%dx
62c8b9:	e8 8a b3 e3 ff       	call   0x467c48
62c8be:	c3                   	ret
62c8bf:	e9 48 79 dd ff       	jmp    0x40420c
62c8c4:	eb e8                	jmp    0x62c8ae
62c8c6:	33 c0                	xor    %eax,%eax
62c8c8:	5a                   	pop    %edx
62c8c9:	59                   	pop    %ecx
62c8ca:	59                   	pop    %ecx
62c8cb:	64 89 10             	mov    %edx,%fs:(%eax)
62c8ce:	68 ea c8 62 00       	push   $0x62c8ea
62c8d3:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
62c8d7:	74 09                	je     0x62c8e2
62c8d9:	8b 45 ec             	mov    -0x14(%ebp),%eax
62c8dc:	50                   	push   %eax
62c8dd:	8b 00                	mov    (%eax),%eax
62c8df:	ff 50 08             	call   *0x8(%eax)
62c8e2:	c3                   	ret
62c8e3:	e9 24 79 dd ff       	jmp    0x40420c
62c8e8:	eb e9                	jmp    0x62c8d3
62c8ea:	33 d2                	xor    %edx,%edx
62c8ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c8ef:	e8 dc ee e7 ff       	call   0x4ab7d0
62c8f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c8f7:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
62c8fd:	50                   	push   %eax
62c8fe:	8b 00                	mov    (%eax),%eax
62c900:	ff 50 08             	call   *0x8(%eax)
62c903:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c906:	33 d2                	xor    %edx,%edx
62c908:	89 90 68 04 00 00    	mov    %edx,0x468(%eax)
62c90e:	8b 45 f0             	mov    -0x10(%ebp),%eax
62c911:	5f                   	pop    %edi
62c912:	5e                   	pop    %esi
62c913:	5b                   	pop    %ebx
62c914:	8b e5                	mov    %ebp,%esp
62c916:	5d                   	pop    %ebp
62c917:	c2 08 00             	ret    $0x8
62c91a:	00 00                	add    %al,(%eax)
62c91c:	22 01                	and    (%ecx),%al
62c91e:	00 00                	add    %al,(%eax)
62c920:	00 00                	add    %al,(%eax)
62c922:	00 00                	add    %al,(%eax)
62c924:	c0 00 00             	rolb   $0x0,(%eax)
62c927:	00 00                	add    %al,(%eax)
62c929:	00 00                	add    %al,(%eax)
62c92b:	46                   	inc    %esi
62c92c:	55                   	push   %ebp
62c92d:	8b ec                	mov    %esp,%ebp
62c92f:	83 c4 f4             	add    $0xfffffff4,%esp
62c932:	53                   	push   %ebx
62c933:	56                   	push   %esi
62c934:	57                   	push   %edi
62c935:	89 45 fc             	mov    %eax,-0x4(%ebp)
62c938:	6a 00                	push   $0x0
62c93a:	6a 00                	push   $0x0
62c93c:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c93f:	e8 94 1d df ff       	call   0x41e6d8
62c944:	8d 55 f8             	lea    -0x8(%ebp),%edx
62c947:	b9 04 00 00 00       	mov    $0x4,%ecx
62c94c:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c94f:	8b 18                	mov    (%eax),%ebx
62c951:	ff 53 08             	call   *0x8(%ebx)
62c954:	83 f8 04             	cmp    $0x4,%eax
62c957:	75 6a                	jne    0x62c9c3
62c959:	8b 45 08             	mov    0x8(%ebp),%eax
62c95c:	8b 40 fc             	mov    -0x4(%eax),%eax
62c95f:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
62c965:	e8 22 05 df ff       	call   0x41ce8c
62c96a:	48                   	dec    %eax
62c96b:	3b 45 f8             	cmp    -0x8(%ebp),%eax
62c96e:	7d 15                	jge    0x62c985
62c970:	8b 45 08             	mov    0x8(%ebp),%eax
62c973:	8b 40 fc             	mov    -0x4(%eax),%eax
62c976:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
62c97c:	e8 0b 05 df ff       	call   0x41ce8c
62c981:	48                   	dec    %eax
62c982:	89 45 f8             	mov    %eax,-0x8(%ebp)
62c985:	8b 5d f8             	mov    -0x8(%ebp),%ebx
62c988:	85 db                	test   %ebx,%ebx
62c98a:	7c 37                	jl     0x62c9c3
62c98c:	43                   	inc    %ebx
62c98d:	33 f6                	xor    %esi,%esi
62c98f:	8d 55 f4             	lea    -0xc(%ebp),%edx
62c992:	b9 04 00 00 00       	mov    $0x4,%ecx
62c997:	8b 45 fc             	mov    -0x4(%ebp),%eax
62c99a:	8b 38                	mov    (%eax),%edi
62c99c:	ff 57 08             	call   *0x8(%edi)
62c99f:	83 f8 04             	cmp    $0x4,%eax
62c9a2:	75 1f                	jne    0x62c9c3
62c9a4:	8b 45 08             	mov    0x8(%ebp),%eax
62c9a7:	8b 40 fc             	mov    -0x4(%eax),%eax
62c9aa:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
62c9b0:	8b d6                	mov    %esi,%edx
62c9b2:	e8 99 a8 e7 ff       	call   0x4a7250
62c9b7:	8b 55 f4             	mov    -0xc(%ebp),%edx
62c9ba:	e8 ed a6 e7 ff       	call   0x4a70ac
62c9bf:	46                   	inc    %esi
62c9c0:	4b                   	dec    %ebx
62c9c1:	75 cc                	jne    0x62c98f
62c9c3:	5f                   	pop    %edi
62c9c4:	5e                   	pop    %esi
62c9c5:	5b                   	pop    %ebx
62c9c6:	8b e5                	mov    %ebp,%esp
62c9c8:	5d                   	pop    %ebp
62c9c9:	c3                   	ret
62c9ca:	8b c0                	mov    %eax,%eax
62c9cc:	55                   	push   %ebp
62c9cd:	8b ec                	mov    %esp,%ebp
62c9cf:	53                   	push   %ebx
62c9d0:	56                   	push   %esi
62c9d1:	33 c9                	xor    %ecx,%ecx
62c9d3:	8b 45 08             	mov    0x8(%ebp),%eax
62c9d6:	8b 40 fc             	mov    -0x4(%eax),%eax
62c9d9:	3b 05 90 58 6a 00    	cmp    0x6a5890,%eax
62c9df:	75 31                	jne    0x62ca12
62c9e1:	8b 45 08             	mov    0x8(%ebp),%eax
62c9e4:	8b 70 fc             	mov    -0x4(%eax),%esi
62c9e7:	d1 fe                	sar    $1,%esi
62c9e9:	79 03                	jns    0x62c9ee
62c9eb:	83 d6 00             	adc    $0x0,%esi
62c9ee:	4e                   	dec    %esi
62c9ef:	85 f6                	test   %esi,%esi
62c9f1:	7c 1d                	jl     0x62ca10
62c9f3:	46                   	inc    %esi
62c9f4:	8b 45 08             	mov    0x8(%ebp),%eax
62c9f7:	83 c0 e6             	add    $0xffffffe6,%eax
62c9fa:	ba 8c 65 6b 00       	mov    $0x6b658c,%edx
62c9ff:	66 8b 18             	mov    (%eax),%bx
62ca02:	66 3b 1a             	cmp    (%edx),%bx
62ca05:	75 0b                	jne    0x62ca12
62ca07:	83 c2 02             	add    $0x2,%edx
62ca0a:	83 c0 02             	add    $0x2,%eax
62ca0d:	4e                   	dec    %esi
62ca0e:	75 ef                	jne    0x62c9ff
62ca10:	b1 01                	mov    $0x1,%cl
62ca12:	8b c1                	mov    %ecx,%eax
62ca14:	5e                   	pop    %esi
62ca15:	5b                   	pop    %ebx
62ca16:	5d                   	pop    %ebp
62ca17:	c3                   	ret
62ca18:	55                   	push   %ebp
62ca19:	8b ec                	mov    %esp,%ebp
62ca1b:	83 c4 c0             	add    $0xffffffc0,%esp
62ca1e:	53                   	push   %ebx
62ca1f:	56                   	push   %esi
62ca20:	57                   	push   %edi
62ca21:	33 c0                	xor    %eax,%eax
62ca23:	89 45 c4             	mov    %eax,-0x3c(%ebp)
62ca26:	89 45 c0             	mov    %eax,-0x40(%ebp)
62ca29:	89 45 cc             	mov    %eax,-0x34(%ebp)
62ca2c:	89 45 c8             	mov    %eax,-0x38(%ebp)
62ca2f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
62ca32:	89 45 d0             	mov    %eax,-0x30(%ebp)
62ca35:	89 45 dc             	mov    %eax,-0x24(%ebp)
62ca38:	89 45 d8             	mov    %eax,-0x28(%ebp)
62ca3b:	33 c0                	xor    %eax,%eax
62ca3d:	55                   	push   %ebp
62ca3e:	68 d8 cc 62 00       	push   $0x62ccd8
62ca43:	64 ff 30             	push   %fs:(%eax)
62ca46:	64 89 20             	mov    %esp,%fs:(%eax)
62ca49:	66 c7 45 e6 c8 00    	movw   $0xc8,-0x1a(%ebp)
62ca4f:	66 c7 45 e8 3c 00    	movw   $0x3c,-0x18(%ebp)
62ca55:	66 c7 45 ea 64 00    	movw   $0x64,-0x16(%ebp)
62ca5b:	66 c7 45 ec 78 00    	movw   $0x78,-0x14(%ebp)
62ca61:	66 c7 45 ee 32 00    	movw   $0x32,-0x12(%ebp)
62ca67:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
62ca6e:	b2 01                	mov    $0x1,%dl
62ca70:	a1 e8 c1 47 00       	mov    0x47c1e8,%eax
62ca75:	e8 3e f8 e4 ff       	call   0x47c2b8
62ca7a:	89 45 e0             	mov    %eax,-0x20(%ebp)
62ca7d:	33 c0                	xor    %eax,%eax
62ca7f:	55                   	push   %ebp
62ca80:	68 10 cb 62 00       	push   $0x62cb10
62ca85:	64 ff 30             	push   %fs:(%eax)
62ca88:	64 89 20             	mov    %esp,%fs:(%eax)
62ca8b:	33 c0                	xor    %eax,%eax
62ca8d:	55                   	push   %ebp
62ca8e:	68 f0 ca 62 00       	push   $0x62caf0
62ca93:	64 ff 30             	push   %fs:(%eax)
62ca96:	64 89 20             	mov    %esp,%fs:(%eax)
62ca99:	33 c9                	xor    %ecx,%ecx
62ca9b:	ba f0 cc 62 00       	mov    $0x62ccf0,%edx
62caa0:	8b 45 e0             	mov    -0x20(%ebp),%eax
62caa3:	e8 14 f9 e4 ff       	call   0x47c3bc
62caa8:	8b d8                	mov    %eax,%ebx
62caaa:	84 db                	test   %bl,%bl
62caac:	74 38                	je     0x62cae6
62caae:	ba 2c cd 62 00       	mov    $0x62cd2c,%edx
62cab3:	8b 45 e0             	mov    -0x20(%ebp),%eax
62cab6:	e8 ed fb e4 ff       	call   0x47c6a8
62cabb:	84 c0                	test   %al,%al
62cabd:	74 27                	je     0x62cae6
62cabf:	ba 2c cd 62 00       	mov    $0x62cd2c,%edx
62cac4:	8b 45 e0             	mov    -0x20(%ebp),%eax
62cac7:	e8 64 fa e4 ff       	call   0x47c530
62cacc:	83 f8 16             	cmp    $0x16,%eax
62cacf:	7f 15                	jg     0x62cae6
62cad1:	6a 16                	push   $0x16
62cad3:	ba 2c cd 62 00       	mov    $0x62cd2c,%edx
62cad8:	8d 4d e6             	lea    -0x1a(%ebp),%ecx
62cadb:	8b 45 e0             	mov    -0x20(%ebp),%eax
62cade:	e8 ed fa e4 ff       	call   0x47c5d0
62cae3:	89 45 fc             	mov    %eax,-0x4(%ebp)
62cae6:	33 c0                	xor    %eax,%eax
62cae8:	5a                   	pop    %edx
62cae9:	59                   	pop    %ecx
62caea:	59                   	pop    %ecx
62caeb:	64 89 10             	mov    %edx,%fs:(%eax)
62caee:	eb 0a                	jmp    0x62cafa
62caf0:	e9 63 74 dd ff       	jmp    0x403f58
62caf5:	e8 c6 77 dd ff       	call   0x4042c0
62cafa:	33 c0                	xor    %eax,%eax
62cafc:	5a                   	pop    %edx
62cafd:	59                   	pop    %ecx
62cafe:	59                   	pop    %ecx
62caff:	64 89 10             	mov    %edx,%fs:(%eax)
62cb02:	68 17 cb 62 00       	push   $0x62cb17
62cb07:	8b 45 e0             	mov    -0x20(%ebp),%eax
62cb0a:	e8 69 6f dd ff       	call   0x403a78
62cb0f:	c3                   	ret
62cb10:	e9 f7 76 dd ff       	jmp    0x40420c
62cb15:	eb f0                	jmp    0x62cb07
62cb17:	8b 45 08             	mov    0x8(%ebp),%eax
62cb1a:	8b 40 fc             	mov    -0x4(%eax),%eax
62cb1d:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
62cb23:	8b 10                	mov    (%eax),%edx
62cb25:	ff 52 20             	call   *0x20(%edx)
62cb28:	8b 45 08             	mov    0x8(%ebp),%eax
62cb2b:	8b 40 fc             	mov    -0x4(%eax),%eax
62cb2e:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
62cb34:	e8 af 02 df ff       	call   0x41cde8
62cb39:	8b 45 08             	mov    0x8(%ebp),%eax
62cb3c:	8b 40 fc             	mov    -0x4(%eax),%eax
62cb3f:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
62cb45:	e8 1a a7 e7 ff       	call   0x4a7264
62cb4a:	8b d8                	mov    %eax,%ebx
62cb4c:	8d 55 d8             	lea    -0x28(%ebp),%edx
62cb4f:	a1 68 6f 6a 00       	mov    0x6a6f68,%eax
62cb54:	e8 c3 a1 dd ff       	call   0x406d1c
62cb59:	8b 45 d8             	mov    -0x28(%ebp),%eax
62cb5c:	8d 55 dc             	lea    -0x24(%ebp),%edx
62cb5f:	e8 c8 41 ff ff       	call   0x620d2c
62cb64:	8b 55 dc             	mov    -0x24(%ebp),%edx
62cb67:	8b c3                	mov    %ebx,%eax