4c0b72:	d1 f8                	sar    $1,%eax
4c0b74:	79 03                	jns    0x4c0b79
4c0b76:	83 d0 00             	adc    $0x0,%eax
4c0b79:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c0b7c:	8b c8                	mov    %eax,%ecx
4c0b7e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c0b81:	8b c3                	mov    %ebx,%eax
4c0b83:	e8 4c 7c f6 ff       	call   0x4287d4
4c0b88:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c0b8b:	83 ea 02             	sub    $0x2,%edx
4c0b8e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c0b91:	8b c3                	mov    %ebx,%eax
4c0b93:	e8 dc 7b f6 ff       	call   0x428774
4c0b98:	eb 62                	jmp    0x4c0bfc
4c0b9a:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
4c0b9e:	74 5c                	je     0x4c0bfc
4c0ba0:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4c0ba4:	83 6d fc 02          	subl   $0x2,-0x4(%ebp)
4c0ba8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c0bab:	d1 f8                	sar    $1,%eax
4c0bad:	79 03                	jns    0x4c0bb2
4c0baf:	83 d0 00             	adc    $0x0,%eax
4c0bb2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c0bb5:	8b 75 f0             	mov    -0x10(%ebp),%esi
4c0bb8:	56                   	push   %esi
4c0bb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0bbc:	50                   	push   %eax
4c0bbd:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c0bc2:	50                   	push   %eax
4c0bc3:	8b c3                	mov    %ebx,%eax
4c0bc5:	e8 f6 80 f6 ff       	call   0x428cc0
4c0bca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c0bcd:	8b d6                	mov    %esi,%edx
4c0bcf:	e8 bc 82 fc ff       	call   0x488e90
4c0bd4:	ff 4d f4             	decl   -0xc(%ebp)
4c0bd7:	ff 4d f0             	decl   -0x10(%ebp)
4c0bda:	ff 4d fc             	decl   -0x4(%ebp)
4c0bdd:	8b 75 f0             	mov    -0x10(%ebp),%esi
4c0be0:	56                   	push   %esi
4c0be1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0be4:	50                   	push   %eax
4c0be5:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c0bea:	50                   	push   %eax
4c0beb:	8b c3                	mov    %ebx,%eax
4c0bed:	e8 ce 80 f6 ff       	call   0x428cc0
4c0bf2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c0bf5:	8b d6                	mov    %esi,%edx
4c0bf7:	e8 94 82 fc ff       	call   0x488e90
4c0bfc:	5f                   	pop    %edi
4c0bfd:	5e                   	pop    %esi
4c0bfe:	5b                   	pop    %ebx
4c0bff:	8b e5                	mov    %ebp,%esp
4c0c01:	5d                   	pop    %ebp
4c0c02:	c2 0c 00             	ret    $0xc
4c0c05:	8d 40 00             	lea    0x0(%eax),%eax
4c0c08:	a8 04                	test   $0x4,%al
4c0c0a:	74 03                	je     0x4c0c0f
4c0c0c:	b0 03                	mov    $0x3,%al
4c0c0e:	c3                   	ret
4c0c0f:	a8 02                	test   $0x2,%al
4c0c11:	74 04                	je     0x4c0c17
4c0c13:	b0 04                	mov    $0x4,%al
4c0c15:	eb 02                	jmp    0x4c0c19
4c0c17:	33 c0                	xor    %eax,%eax
4c0c19:	c3                   	ret
4c0c1a:	8b c0                	mov    %eax,%eax
4c0c1c:	55                   	push   %ebp
4c0c1d:	8b ec                	mov    %esp,%ebp
4c0c1f:	83 c4 b8             	add    $0xffffffb8,%esp
4c0c22:	53                   	push   %ebx
4c0c23:	56                   	push   %esi
4c0c24:	57                   	push   %edi
4c0c25:	8b f1                	mov    %ecx,%esi
4c0c27:	8d 7d c9             	lea    -0x37(%ebp),%edi
4c0c2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0c2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0c2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0c2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0c2e:	8b da                	mov    %edx,%ebx
4c0c30:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c0c33:	8b 7d 08             	mov    0x8(%ebp),%edi
4c0c36:	8b 47 04             	mov    0x4(%edi),%eax
4c0c39:	25 02 10 00 00       	and    $0x1002,%eax
4c0c3e:	3d 02 10 00 00       	cmp    $0x1002,%eax
4c0c43:	75 21                	jne    0x4c0c66
4c0c45:	80 3d 74 b2 6a 00 00 	cmpb   $0x0,0x6ab274
4c0c4c:	75 18                	jne    0x4c0c66
4c0c4e:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c0c54:	8b 43 14             	mov    0x14(%ebx),%eax
4c0c57:	e8 28 76 f6 ff       	call   0x428284
4c0c5c:	8d 55 c9             	lea    -0x37(%ebp),%edx
4c0c5f:	8b c3                	mov    %ebx,%eax
4c0c61:	e8 96 7a f6 ff       	call   0x4286fc
4c0c66:	8b 47 04             	mov    0x4(%edi),%eax
4c0c69:	25 01 10 00 00       	and    $0x1001,%eax
4c0c6e:	3d 01 10 00 00       	cmp    $0x1001,%eax
4c0c73:	74 2b                	je     0x4c0ca0
4c0c75:	8b 47 04             	mov    0x4(%edi),%eax
4c0c78:	25 02 10 00 00       	and    $0x1002,%eax
4c0c7d:	3d 02 10 00 00       	cmp    $0x1002,%eax
4c0c82:	75 09                	jne    0x4c0c8d
4c0c84:	80 3d 74 b2 6a 00 01 	cmpb   $0x1,0x6ab274
4c0c8b:	74 13                	je     0x4c0ca0
4c0c8d:	8b 47 04             	mov    0x4(%edi),%eax
4c0c90:	25 04 10 00 00       	and    $0x1004,%eax
4c0c95:	3d 04 10 00 00       	cmp    $0x1004,%eax
4c0c9a:	0f 85 71 02 00 00    	jne    0x4c0f11
4c0ca0:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4c0ca4:	0f 84 f3 00 00 00    	je     0x4c0d9d
4c0caa:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c0caf:	50                   	push   %eax
4c0cb0:	6a 00                	push   $0x0
4c0cb2:	8d 55 c9             	lea    -0x37(%ebp),%edx
4c0cb5:	8b 0d 98 b2 6a 00    	mov    0x6ab298,%ecx
4c0cbb:	8b c3                	mov    %ebx,%eax
4c0cbd:	e8 26 d4 ff ff       	call   0x4be0e8
4c0cc2:	57                   	push   %edi
4c0cc3:	8d 75 c9             	lea    -0x37(%ebp),%esi
4c0cc6:	8d 7d b9             	lea    -0x47(%ebp),%edi
4c0cc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0cca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0ccb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0ccc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0ccd:	5f                   	pop    %edi
4c0cce:	8b 45 c5             	mov    -0x3b(%ebp),%eax
4c0cd1:	48                   	dec    %eax
4c0cd2:	89 45 bd             	mov    %eax,-0x43(%ebp)
4c0cd5:	80 7f 0a 01          	cmpb   $0x1,0xa(%edi)
4c0cd9:	0f 85 ea 06 00 00    	jne    0x4c13c9
4c0cdf:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c0ce4:	50                   	push   %eax
4c0ce5:	6a 00                	push   $0x0
4c0ce7:	8d 55 b9             	lea    -0x47(%ebp),%edx
4c0cea:	8b 0d 98 b2 6a 00    	mov    0x6ab298,%ecx
4c0cf0:	8b c3                	mov    %ebx,%eax
4c0cf2:	e8 f1 d3 ff ff       	call   0x4be0e8
4c0cf7:	8b 15 ac b2 6a 00    	mov    0x6ab2ac,%edx
4c0cfd:	8b 43 10             	mov    0x10(%ebx),%eax
4c0d00:	e8 7f 72 f6 ff       	call   0x427f84
4c0d05:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4c0d08:	41                   	inc    %ecx
4c0d09:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0d0c:	4a                   	dec    %edx
4c0d0d:	8b c3                	mov    %ebx,%eax
4c0d0f:	e8 c0 7a f6 ff       	call   0x4287d4
4c0d14:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0d17:	49                   	dec    %ecx
4c0d18:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0d1b:	4a                   	dec    %edx
4c0d1c:	8b c3                	mov    %ebx,%eax
4c0d1e:	e8 51 7a f6 ff       	call   0x428774
4c0d23:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0d26:	49                   	dec    %ecx
4c0d27:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0d2a:	42                   	inc    %edx
4c0d2b:	8b c3                	mov    %ebx,%eax
4c0d2d:	e8 a2 7a f6 ff       	call   0x4287d4
4c0d32:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0d35:	49                   	dec    %ecx
4c0d36:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0d39:	4a                   	dec    %edx
4c0d3a:	8b c3                	mov    %ebx,%eax
4c0d3c:	e8 33 7a f6 ff       	call   0x428774
4c0d41:	b9 4b 00 00 00       	mov    $0x4b,%ecx
4c0d46:	8b 15 9c b2 6a 00    	mov    0x6ab29c,%edx
4c0d4c:	a1 88 b2 6a 00       	mov    0x6ab288,%eax
4c0d51:	e8 ea 79 fc ff       	call   0x488740
4c0d56:	8b d0                	mov    %eax,%edx
4c0d58:	8b 43 10             	mov    0x10(%ebx),%eax
4c0d5b:	e8 24 72 f6 ff       	call   0x427f84
4c0d60:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4c0d63:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0d66:	8b c3                	mov    %ebx,%eax
4c0d68:	e8 67 7a f6 ff       	call   0x4287d4
4c0d6d:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4c0d70:	41                   	inc    %ecx
4c0d71:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0d74:	8b c3                	mov    %ebx,%eax
4c0d76:	e8 f9 79 f6 ff       	call   0x428774
4c0d7b:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0d7e:	83 e9 02             	sub    $0x2,%ecx
4c0d81:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0d84:	8b c3                	mov    %ebx,%eax
4c0d86:	e8 49 7a f6 ff       	call   0x4287d4
4c0d8b:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0d8e:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0d91:	8b c3                	mov    %ebx,%eax
4c0d93:	e8 dc 79 f6 ff       	call   0x428774
4c0d98:	e9 65 01 00 00       	jmp    0x4c0f02
4c0d9d:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c0da2:	50                   	push   %eax
4c0da3:	6a 01                	push   $0x1
4c0da5:	8d 55 c9             	lea    -0x37(%ebp),%edx
4c0da8:	8b 0d 98 b2 6a 00    	mov    0x6ab298,%ecx
4c0dae:	8b c3                	mov    %ebx,%eax
4c0db0:	e8 33 d3 ff ff       	call   0x4be0e8
4c0db5:	57                   	push   %edi
4c0db6:	8d 75 c9             	lea    -0x37(%ebp),%esi
4c0db9:	8d 7d b9             	lea    -0x47(%ebp),%edi
4c0dbc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0dbd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0dbe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0dbf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0dc0:	5f                   	pop    %edi
4c0dc1:	8b 45 cd             	mov    -0x33(%ebp),%eax
4c0dc4:	40                   	inc    %eax
4c0dc5:	89 45 bd             	mov    %eax,-0x43(%ebp)
4c0dc8:	8b 45 c1             	mov    -0x3f(%ebp),%eax
4c0dcb:	48                   	dec    %eax
4c0dcc:	89 45 b9             	mov    %eax,-0x47(%ebp)
4c0dcf:	80 7f 0a 01          	cmpb   $0x1,0xa(%edi)
4c0dd3:	0f 85 f0 05 00 00    	jne    0x4c13c9
4c0dd9:	b9 32 00 00 00       	mov    $0x32,%ecx
4c0dde:	8b 15 9c b2 6a 00    	mov    0x6ab29c,%edx
4c0de4:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c0de9:	e8 52 79 fc ff       	call   0x488740
4c0dee:	50                   	push   %eax
4c0def:	6a 01                	push   $0x1
4c0df1:	8d 55 b9             	lea    -0x47(%ebp),%edx
4c0df4:	8b 0d ac b2 6a 00    	mov    0x6ab2ac,%ecx
4c0dfa:	8b c3                	mov    %ebx,%eax
4c0dfc:	e8 e7 d2 ff ff       	call   0x4be0e8
4c0e01:	8b 15 ac b2 6a 00    	mov    0x6ab2ac,%edx
4c0e07:	8b 43 10             	mov    0x10(%ebx),%eax
4c0e0a:	e8 75 71 f6 ff       	call   0x427f84
4c0e0f:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0e12:	49                   	dec    %ecx
4c0e13:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0e16:	42                   	inc    %edx
4c0e17:	8b c3                	mov    %ebx,%eax
4c0e19:	e8 b6 79 f6 ff       	call   0x4287d4
4c0e1e:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0e21:	49                   	dec    %ecx
4c0e22:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0e25:	4a                   	dec    %edx
4c0e26:	8b c3                	mov    %ebx,%eax
4c0e28:	e8 47 79 f6 ff       	call   0x428774
4c0e2d:	b9 4b 00 00 00       	mov    $0x4b,%ecx
4c0e32:	8b 15 9c b2 6a 00    	mov    0x6ab29c,%edx
4c0e38:	a1 88 b2 6a 00       	mov    0x6ab288,%eax
4c0e3d:	e8 fe 78 fc ff       	call   0x488740
4c0e42:	50                   	push   %eax
4c0e43:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4c0e46:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0e49:	8b c3                	mov    %ebx,%eax
4c0e4b:	e8 04 7e f6 ff       	call   0x428c54
4c0e50:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c0e55:	50                   	push   %eax
4c0e56:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0e59:	49                   	dec    %ecx
4c0e5a:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0e5d:	8b c3                	mov    %ebx,%eax
4c0e5f:	e8 f0 7d f6 ff       	call   0x428c54
4c0e64:	b9 32 00 00 00       	mov    $0x32,%ecx
4c0e69:	8b 15 ac b2 6a 00    	mov    0x6ab2ac,%edx
4c0e6f:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c0e74:	e8 c7 78 fc ff       	call   0x488740
4c0e79:	50                   	push   %eax
4c0e7a:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0e7d:	83 e9 02             	sub    $0x2,%ecx
4c0e80:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0e83:	8b c3                	mov    %ebx,%eax
4c0e85:	e8 ca 7d f6 ff       	call   0x428c54
4c0e8a:	b9 4b 00 00 00       	mov    $0x4b,%ecx
4c0e8f:	8b 15 9c b2 6a 00    	mov    0x6ab29c,%edx
4c0e95:	a1 88 b2 6a 00       	mov    0x6ab288,%eax
4c0e9a:	e8 a1 78 fc ff       	call   0x488740
4c0e9f:	50                   	push   %eax
4c0ea0:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0ea3:	83 ea 02             	sub    $0x2,%edx
4c0ea6:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4c0ea9:	8b c3                	mov    %ebx,%eax
4c0eab:	e8 a4 7d f6 ff       	call   0x428c54
4c0eb0:	a1 88 b2 6a 00       	mov    0x6ab288,%eax
4c0eb5:	50                   	push   %eax
4c0eb6:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0eb9:	4a                   	dec    %edx
4c0eba:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4c0ebd:	8b c3                	mov    %ebx,%eax
4c0ebf:	e8 90 7d f6 ff       	call   0x428c54
4c0ec4:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c0ec9:	50                   	push   %eax
4c0eca:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0ecd:	49                   	dec    %ecx
4c0ece:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0ed1:	4a                   	dec    %edx
4c0ed2:	8b c3                	mov    %ebx,%eax
4c0ed4:	e8 7b 7d f6 ff       	call   0x428c54
4c0ed9:	b9 32 00 00 00       	mov    $0x32,%ecx
4c0ede:	8b 15 ac b2 6a 00    	mov    0x6ab2ac,%edx
4c0ee4:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c0ee9:	e8 52 78 fc ff       	call   0x488740
4c0eee:	50                   	push   %eax
4c0eef:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0ef2:	83 e9 02             	sub    $0x2,%ecx
4c0ef5:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0ef8:	83 ea 02             	sub    $0x2,%edx
4c0efb:	8b c3                	mov    %ebx,%eax
4c0efd:	e8 52 7d f6 ff       	call   0x428c54
4c0f02:	6a fe                	push   $0xfffffffe
4c0f04:	6a fe                	push   $0xfffffffe
4c0f06:	8d 45 c9             	lea    -0x37(%ebp),%eax
4c0f09:	50                   	push   %eax
4c0f0a:	e8 79 6c f4 ff       	call   0x407b88
4c0f0f:	eb 0d                	jmp    0x4c0f1e
4c0f11:	6a fe                	push   $0xfffffffe
4c0f13:	6a fe                	push   $0xfffffffe
4c0f15:	8d 45 c9             	lea    -0x37(%ebp),%eax
4c0f18:	50                   	push   %eax
4c0f19:	e8 6a 6c f4 ff       	call   0x407b88
4c0f1e:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4c0f22:	0f 84 a1 04 00 00    	je     0x4c13c9
4c0f28:	f6 47 20 01          	testb  $0x1,0x20(%edi)
4c0f2c:	0f 95 45 db          	setne  -0x25(%ebp)
4c0f30:	8b c7                	mov    %edi,%eax
4c0f32:	e8 3d b5 fc ff       	call   0x48c474
4c0f37:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c0f3a:	8a 47 08             	mov    0x8(%edi),%al
4c0f3d:	34 01                	xor    $0x1,%al
4c0f3f:	88 45 da             	mov    %al,-0x26(%ebp)
4c0f42:	80 7d da 00          	cmpb   $0x0,-0x26(%ebp)
4c0f46:	74 0b                	je     0x4c0f53
4c0f48:	8b 45 c9             	mov    -0x37(%ebp),%eax
4c0f4b:	03 45 f8             	add    -0x8(%ebp),%eax
4c0f4e:	89 45 d1             	mov    %eax,-0x2f(%ebp)
4c0f51:	eb 09                	jmp    0x4c0f5c
4c0f53:	8b 45 cd             	mov    -0x33(%ebp),%eax
4c0f56:	03 45 f8             	add    -0x8(%ebp),%eax
4c0f59:	89 45 d5             	mov    %eax,-0x2b(%ebp)
4c0f5c:	8b 35 a0 b2 6a 00    	mov    0x6ab2a0,%esi
4c0f62:	8b d6                	mov    %esi,%edx
4c0f64:	8b 43 14             	mov    0x14(%ebx),%eax
4c0f67:	e8 18 73 f6 ff       	call   0x428284
4c0f6c:	b9 40 00 00 00       	mov    $0x40,%ecx
4c0f71:	8b 15 a4 b2 6a 00    	mov    0x6ab2a4,%edx
4c0f77:	8b c6                	mov    %esi,%eax
4c0f79:	e8 1a 76 fc ff       	call   0x488598
4c0f7e:	50                   	push   %eax
4c0f7f:	8b c3                	mov    %ebx,%eax
4c0f81:	e8 3a 7d f6 ff       	call   0x428cc0
4c0f86:	50                   	push   %eax
4c0f87:	e8 5c 66 f4 ff       	call   0x4075e8
4c0f8c:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c0f8f:	b9 30 00 00 00       	mov    $0x30,%ecx
4c0f94:	8b 15 a4 b2 6a 00    	mov    0x6ab2a4,%edx
4c0f9a:	8b c6                	mov    %esi,%eax
4c0f9c:	e8 f7 75 fc ff       	call   0x488598
4c0fa1:	50                   	push   %eax
4c0fa2:	8b c3                	mov    %ebx,%eax
4c0fa4:	e8 17 7d f6 ff       	call   0x428cc0