4cf85d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cf860:	e8 d7 9a fb ff       	call   0x48933c
4cf865:	5f                   	pop    %edi
4cf866:	5e                   	pop    %esi
4cf867:	5b                   	pop    %ebx
4cf868:	8b e5                	mov    %ebp,%esp
4cf86a:	5d                   	pop    %ebp
4cf86b:	c2 0c 00             	ret    $0xc
4cf86e:	8b c0                	mov    %eax,%eax
4cf870:	55                   	push   %ebp
4cf871:	8b ec                	mov    %esp,%ebp
4cf873:	83 c4 e4             	add    $0xffffffe4,%esp
4cf876:	53                   	push   %ebx
4cf877:	56                   	push   %esi
4cf878:	57                   	push   %edi
4cf879:	8b f1                	mov    %ecx,%esi
4cf87b:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4cf87e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cf87f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cf880:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cf881:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cf882:	8b da                	mov    %edx,%ebx
4cf884:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cf887:	8b 45 0c             	mov    0xc(%ebp),%eax
4cf88a:	50                   	push   %eax
4cf88b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4cf88e:	8b d3                	mov    %ebx,%edx
4cf890:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cf893:	8b 30                	mov    (%eax),%esi
4cf895:	ff 56 2c             	call   *0x2c(%esi)
4cf898:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4cf89b:	03 7d ec             	add    -0x14(%ebp),%edi
4cf89e:	a1 2c b3 6a 00       	mov    0x6ab32c,%eax
4cf8a3:	2b 78 34             	sub    0x34(%eax),%edi
4cf8a6:	d1 ff                	sar    $1,%edi
4cf8a8:	79 03                	jns    0x4cf8ad
4cf8aa:	83 d7 00             	adc    $0x0,%edi
4cf8ad:	8b 45 e8             	mov    -0x18(%ebp),%eax
4cf8b0:	03 45 f0             	add    -0x10(%ebp),%eax
4cf8b3:	8b 15 2c b3 6a 00    	mov    0x6ab32c,%edx
4cf8b9:	2b 42 30             	sub    0x30(%edx),%eax
4cf8bc:	d1 f8                	sar    $1,%eax
4cf8be:	79 03                	jns    0x4cf8c3
4cf8c0:	83 d0 00             	adc    $0x0,%eax
4cf8c3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4cf8c6:	8b 45 08             	mov    0x8(%ebp),%eax
4cf8c9:	83 e8 01             	sub    $0x1,%eax
4cf8cc:	72 1e                	jb     0x4cf8ec
4cf8ce:	74 0a                	je     0x4cf8da
4cf8d0:	83 e8 02             	sub    $0x2,%eax
4cf8d3:	74 0e                	je     0x4cf8e3
4cf8d5:	e9 b6 00 00 00       	jmp    0x4cf990
4cf8da:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
4cf8e1:	eb 0e                	jmp    0x4cf8f1
4cf8e3:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
4cf8ea:	eb 05                	jmp    0x4cf8f1
4cf8ec:	33 c0                	xor    %eax,%eax
4cf8ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cf8f1:	b2 01                	mov    $0x1,%dl
4cf8f3:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4cf8f8:	e8 d3 d8 f5 ff       	call   0x42d1d0
4cf8fd:	8b f0                	mov    %eax,%esi
4cf8ff:	b2 01                	mov    $0x1,%dl
4cf901:	8b c6                	mov    %esi,%eax
4cf903:	e8 4c ed f5 ff       	call   0x42e654
4cf908:	8b ce                	mov    %esi,%ecx
4cf90a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4cf90d:	a1 2c b3 6a 00       	mov    0x6ab32c,%eax
4cf912:	e8 f9 65 f8 ff       	call   0x455f10
4cf917:	8b 55 0c             	mov    0xc(%ebp),%edx
4cf91a:	b1 01                	mov    $0x1,%cl
4cf91c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cf91f:	e8 7c e2 ff ff       	call   0x4cdba0
4cf924:	8b d0                	mov    %eax,%edx
4cf926:	8b 43 14             	mov    0x14(%ebx),%eax
4cf929:	e8 56 89 f5 ff       	call   0x428284
4cf92e:	6a 00                	push   $0x0
4cf930:	8b c3                	mov    %ebx,%eax
4cf932:	e8 89 93 f5 ff       	call   0x428cc0
4cf937:	50                   	push   %eax
4cf938:	e8 43 7e f3 ff       	call   0x407780
4cf93d:	68 ff ff ff 00       	push   $0xffffff
4cf942:	8b c3                	mov    %ebx,%eax
4cf944:	e8 77 93 f5 ff       	call   0x428cc0
4cf949:	50                   	push   %eax
4cf94a:	e8 c9 7d f3 ff       	call   0x407718
4cf94f:	68 46 07 e2 00       	push   $0xe20746
4cf954:	6a 00                	push   $0x0
4cf956:	6a 00                	push   $0x0
4cf958:	8b c6                	mov    %esi,%eax
4cf95a:	e8 39 de f5 ff       	call   0x42d798
4cf95f:	e8 5c 93 f5 ff       	call   0x428cc0
4cf964:	50                   	push   %eax
4cf965:	a1 2c b3 6a 00       	mov    0x6ab32c,%eax
4cf96a:	8b 40 30             	mov    0x30(%eax),%eax
4cf96d:	50                   	push   %eax
4cf96e:	a1 2c b3 6a 00       	mov    0x6ab32c,%eax
4cf973:	8b 40 34             	mov    0x34(%eax),%eax
4cf976:	50                   	push   %eax
4cf977:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cf97a:	50                   	push   %eax
4cf97b:	57                   	push   %edi
4cf97c:	8b c3                	mov    %ebx,%eax
4cf97e:	e8 3d 93 f5 ff       	call   0x428cc0
4cf983:	50                   	push   %eax
4cf984:	e8 af 7a f3 ff       	call   0x407438
4cf989:	8b c6                	mov    %esi,%eax
4cf98b:	e8 e8 40 f3 ff       	call   0x403a78
4cf990:	5f                   	pop    %edi
4cf991:	5e                   	pop    %esi
4cf992:	5b                   	pop    %ebx
4cf993:	8b e5                	mov    %ebp,%esp
4cf995:	5d                   	pop    %ebp
4cf996:	c2 08 00             	ret    $0x8
4cf999:	8d 40 00             	lea    0x0(%eax),%eax
4cf99c:	55                   	push   %ebp
4cf99d:	8b ec                	mov    %esp,%ebp
4cf99f:	83 c4 ec             	add    $0xffffffec,%esp
4cf9a2:	53                   	push   %ebx
4cf9a3:	56                   	push   %esi
4cf9a4:	57                   	push   %edi
4cf9a5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4cf9a8:	8b f2                	mov    %edx,%esi
4cf9aa:	8b f8                	mov    %eax,%edi
4cf9ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cf9af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cf9b2:	56                   	push   %esi
4cf9b3:	57                   	push   %edi
4cf9b4:	8b f0                	mov    %eax,%esi
4cf9b6:	8d 7d ec             	lea    -0x14(%ebp),%edi
4cf9b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cf9ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cf9bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cf9bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cf9bd:	5f                   	pop    %edi
4cf9be:	5e                   	pop    %esi
4cf9bf:	8b 03                	mov    (%ebx),%eax
4cf9c1:	25 04 20 00 00       	and    $0x2004,%eax
4cf9c6:	3d 04 20 00 00       	cmp    $0x2004,%eax
4cf9cb:	74 30                	je     0x4cf9fd
4cf9cd:	8b 43 1c             	mov    0x1c(%ebx),%eax
4cf9d0:	03 45 ec             	add    -0x14(%ebp),%eax
4cf9d3:	83 c0 02             	add    $0x2,%eax
4cf9d6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4cf9d9:	ba ff ff ff 00       	mov    $0xffffff,%edx
4cf9de:	8b 46 14             	mov    0x14(%esi),%eax
4cf9e1:	e8 9e 88 f5 ff       	call   0x428284
4cf9e6:	8d 55 ec             	lea    -0x14(%ebp),%edx
4cf9e9:	8b c6                	mov    %esi,%eax
4cf9eb:	e8 0c 8d f5 ff       	call   0x4286fc
4cf9f0:	ff 45 ec             	incl   -0x14(%ebp)
4cf9f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cf9f6:	8b 40 08             	mov    0x8(%eax),%eax
4cf9f9:	48                   	dec    %eax
4cf9fa:	89 45 f4             	mov    %eax,-0xc(%ebp)
4cf9fd:	53                   	push   %ebx
4cf9fe:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4cfa01:	8b d6                	mov    %esi,%edx
4cfa03:	8b c7                	mov    %edi,%eax
4cfa05:	8b 18                	mov    (%eax),%ebx
4cfa07:	ff 53 54             	call   *0x54(%ebx)
4cfa0a:	5f                   	pop    %edi
4cfa0b:	5e                   	pop    %esi
4cfa0c:	5b                   	pop    %ebx
4cfa0d:	8b e5                	mov    %ebp,%esp
4cfa0f:	5d                   	pop    %ebp
4cfa10:	c2 04 00             	ret    $0x4
4cfa13:	90                   	nop
4cfa14:	55                   	push   %ebp
4cfa15:	8b ec                	mov    %esp,%ebp
4cfa17:	83 c4 d0             	add    $0xffffffd0,%esp
4cfa1a:	53                   	push   %ebx
4cfa1b:	8b d8                	mov    %eax,%ebx
4cfa1d:	8b 45 08             	mov    0x8(%ebp),%eax
4cfa20:	8b 40 fc             	mov    -0x4(%eax),%eax
4cfa23:	8b 40 10             	mov    0x10(%eax),%eax
4cfa26:	8b d3                	mov    %ebx,%edx
4cfa28:	e8 57 85 f5 ff       	call   0x427f84
4cfa2d:	8b 45 08             	mov    0x8(%ebp),%eax
4cfa30:	8b 40 fc             	mov    -0x4(%eax),%eax
4cfa33:	8b 40 14             	mov    0x14(%eax),%eax
4cfa36:	8b d3                	mov    %ebx,%edx
4cfa38:	e8 47 88 f5 ff       	call   0x428284
4cfa3d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4cfa40:	8b 45 08             	mov    0x8(%ebp),%eax
4cfa43:	8b 50 f4             	mov    -0xc(%eax),%edx
4cfa46:	83 ea 03             	sub    $0x3,%edx
4cfa49:	8b 45 08             	mov    0x8(%ebp),%eax
4cfa4c:	8b 40 f8             	mov    -0x8(%eax),%eax
4cfa4f:	e8 f8 ab f4 ff       	call   0x41a64c
4cfa54:	8b 45 e0             	mov    -0x20(%ebp),%eax
4cfa57:	89 45 e8             	mov    %eax,-0x18(%ebp)
4cfa5a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4cfa5d:	89 45 ec             	mov    %eax,-0x14(%ebp)
4cfa60:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4cfa63:	8b 45 08             	mov    0x8(%ebp),%eax
4cfa66:	8b 50 f4             	mov    -0xc(%eax),%edx
4cfa69:	83 c2 03             	add    $0x3,%edx
4cfa6c:	8b 45 08             	mov    0x8(%ebp),%eax
4cfa6f:	8b 40 f8             	mov    -0x8(%eax),%eax
4cfa72:	e8 d5 ab f4 ff       	call   0x41a64c
4cfa77:	8b 45 d8             	mov    -0x28(%ebp),%eax
4cfa7a:	89 45 f0             	mov    %eax,-0x10(%ebp)
4cfa7d:	8b 45 dc             	mov    -0x24(%ebp),%eax
4cfa80:	89 45 f4             	mov    %eax,-0xc(%ebp)
4cfa83:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4cfa86:	8b 45 08             	mov    0x8(%ebp),%eax
4cfa89:	8b 50 f4             	mov    -0xc(%eax),%edx
4cfa8c:	8b 45 08             	mov    0x8(%ebp),%eax
4cfa8f:	8b 40 f8             	mov    -0x8(%eax),%eax
4cfa92:	83 c0 03             	add    $0x3,%eax
4cfa95:	e8 b2 ab f4 ff       	call   0x41a64c
4cfa9a:	8b 45 d0             	mov    -0x30(%ebp),%eax
4cfa9d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cfaa0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4cfaa3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cfaa6:	8d 55 e8             	lea    -0x18(%ebp),%edx
4cfaa9:	8b 45 08             	mov    0x8(%ebp),%eax
4cfaac:	8b 40 fc             	mov    -0x4(%eax),%eax
4cfaaf:	b9 02 00 00 00       	mov    $0x2,%ecx
4cfab4:	e8 47 8d f5 ff       	call   0x428800
4cfab9:	5b                   	pop    %ebx
4cfaba:	8b e5                	mov    %ebp,%esp
4cfabc:	5d                   	pop    %ebp
4cfabd:	c3                   	ret
4cfabe:	8b c0                	mov    %eax,%eax
4cfac0:	55                   	push   %ebp
4cfac1:	8b ec                	mov    %esp,%ebp
4cfac3:	83 c4 e8             	add    $0xffffffe8,%esp
4cfac6:	53                   	push   %ebx
4cfac7:	56                   	push   %esi
4cfac8:	57                   	push   %edi
4cfac9:	8b f1                	mov    %ecx,%esi
4cfacb:	8b f8                	mov    %eax,%edi
4cfacd:	56                   	push   %esi
4cface:	57                   	push   %edi
4cfacf:	8b f2                	mov    %edx,%esi
4cfad1:	8d 7d eb             	lea    -0x15(%ebp),%edi
4cfad4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfad5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfad6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfad7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfad8:	5f                   	pop    %edi
4cfad9:	5e                   	pop    %esi
4cfada:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4cfade:	74 06                	je     0x4cfae6
4cfae0:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4cfae4:	75 10                	jne    0x4cfaf6
4cfae6:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4cfaea:	75 06                	jne    0x4cfaf2
4cfaec:	80 7e 0a 01          	cmpb   $0x1,0xa(%esi)
4cfaf0:	74 04                	je     0x4cfaf6
4cfaf2:	33 c0                	xor    %eax,%eax
4cfaf4:	eb 02                	jmp    0x4cfaf8
4cfaf6:	b0 01                	mov    $0x1,%al
4cfaf8:	88 45 fb             	mov    %al,-0x5(%ebp)
4cfafb:	8b 06                	mov    (%esi),%eax
4cfafd:	8b d0                	mov    %eax,%edx
4cfaff:	81 e2 00 10 00 00    	and    $0x1000,%edx
4cfb05:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4cfb0b:	75 0c                	jne    0x4cfb19
4cfb0d:	25 00 02 00 00       	and    $0x200,%eax
4cfb12:	3d 00 02 00 00       	cmp    $0x200,%eax
4cfb17:	74 04                	je     0x4cfb1d
4cfb19:	33 c0                	xor    %eax,%eax
4cfb1b:	eb 02                	jmp    0x4cfb1f
4cfb1d:	b0 01                	mov    $0x1,%al
4cfb1f:	bb 02 00 00 00       	mov    $0x2,%ebx
4cfb24:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4cfb2b:	8a 56 19             	mov    0x19(%esi),%dl
4cfb2e:	80 fa 03             	cmp    $0x3,%dl
4cfb31:	75 04                	jne    0x4cfb37
4cfb33:	ff 4d eb             	decl   -0x15(%ebp)
4cfb36:	4b                   	dec    %ebx
4cfb37:	80 fa 02             	cmp    $0x2,%dl
4cfb3a:	75 03                	jne    0x4cfb3f
4cfb3c:	ff 4d fc             	decl   -0x4(%ebp)
4cfb3f:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4cfb43:	75 0c                	jne    0x4cfb51
4cfb45:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4cfb4c:	bb 01 00 00 00       	mov    $0x1,%ebx
4cfb51:	84 c0                	test   %al,%al
4cfb53:	0f 84 9e 00 00 00    	je     0x4cfbf7
4cfb59:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4cfb5d:	0f 85 94 00 00 00    	jne    0x4cfbf7
4cfb63:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4cfb67:	74 52                	je     0x4cfbbb
4cfb69:	6a ff                	push   $0xffffffff
4cfb6b:	6a ff                	push   $0xffffffff
4cfb6d:	8d 45 eb             	lea    -0x15(%ebp),%eax
4cfb70:	50                   	push   %eax
4cfb71:	e8 12 80 f3 ff       	call   0x407b88
4cfb76:	8b c7                	mov    %edi,%eax
4cfb78:	e8 43 91 f5 ff       	call   0x428cc0
4cfb7d:	8b 55 08             	mov    0x8(%ebp),%edx
4cfb80:	8b 52 f0             	mov    -0x10(%edx),%edx
4cfb83:	8b 4a 10             	mov    0x10(%edx),%ecx
4cfb86:	8d 55 eb             	lea    -0x15(%ebp),%edx
4cfb89:	e8 56 92 fb ff       	call   0x488de4
4cfb8e:	6a 01                	push   $0x1
4cfb90:	6a 01                	push   $0x1
4cfb92:	8d 45 eb             	lea    -0x15(%ebp),%eax
4cfb95:	50                   	push   %eax
4cfb96:	e8 ed 7f f3 ff       	call   0x407b88
4cfb9b:	b9 14 00 00 00       	mov    $0x14,%ecx
4cfba0:	ba 05 00 00 80       	mov    $0x80000005,%edx
4cfba5:	b8 0d 00 00 80       	mov    $0x8000000d,%eax
4cfbaa:	e8 91 8b fb ff       	call   0x488740
4cfbaf:	8b d0                	mov    %eax,%edx
4cfbb1:	8b 47 10             	mov    0x10(%edi),%eax
4cfbb4:	e8 cb 83 f5 ff       	call   0x427f84
4cfbb9:	eb 1e                	jmp    0x4cfbd9
4cfbbb:	b9 0f 00 00 00       	mov    $0xf,%ecx
4cfbc0:	ba 05 00 00 80       	mov    $0x80000005,%edx
4cfbc5:	b8 0d 00 00 80       	mov    $0x8000000d,%eax
4cfbca:	e8 71 8b fb ff       	call   0x488740
4cfbcf:	8b d0                	mov    %eax,%edx
4cfbd1:	8b 47 10             	mov    0x10(%edi),%eax
4cfbd4:	e8 ab 83 f5 ff       	call   0x427f84
4cfbd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cfbdc:	50                   	push   %eax
4cfbdd:	8b 47 10             	mov    0x10(%edi),%eax
4cfbe0:	e8 97 83 f5 ff       	call   0x427f7c
4cfbe5:	50                   	push   %eax
4cfbe6:	68 ff ff ff 1f       	push   $0x1fffffff
4cfbeb:	8b cb                	mov    %ebx,%ecx
4cfbed:	8d 55 eb             	lea    -0x15(%ebp),%edx
4cfbf0:	8b c7                	mov    %edi,%eax
4cfbf2:	e8 69 d7 fe ff       	call   0x4bd360
4cfbf7:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4cfbfb:	75 0a                	jne    0x4cfc07
4cfbfd:	80 7e 0b 00          	cmpb   $0x0,0xb(%esi)
4cfc01:	0f 84 c8 00 00 00    	je     0x4cfccf
4cfc07:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4cfc0b:	0f 84 be 00 00 00    	je     0x4cfccf
4cfc11:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4cfc15:	0f 85 83 00 00 00    	jne    0x4cfc9e
4cfc1b:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4cfc1f:	75 7d                	jne    0x4cfc9e
4cfc21:	6a 01                	push   $0x1
4cfc23:	8d 55 eb             	lea    -0x15(%ebp),%edx
4cfc26:	b1 01                	mov    $0x1,%cl
4cfc28:	8b c7                	mov    %edi,%eax
4cfc2a:	e8 81 e1 fe ff       	call   0x4bddb0
4cfc2f:	ba c0 c0 c0 00       	mov    $0xc0c0c0,%edx
4cfc34:	8b 47 10             	mov    0x10(%edi),%eax
4cfc37:	e8 48 83 f5 ff       	call   0x427f84
4cfc3c:	6a 01                	push   $0x1
4cfc3e:	8b 47 10             	mov    0x10(%edi),%eax
4cfc41:	e8 36 83 f5 ff       	call   0x427f7c