4c6967:	50                   	push   %eax
4c6968:	e8 1b 12 f4 ff       	call   0x407b88
4c696d:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c6970:	8b c3                	mov    %ebx,%eax
4c6972:	e8 41 1f f6 ff       	call   0x4288b8
4c6977:	5f                   	pop    %edi
4c6978:	5e                   	pop    %esi
4c6979:	5b                   	pop    %ebx
4c697a:	8b e5                	mov    %ebp,%esp
4c697c:	5d                   	pop    %ebp
4c697d:	c2 08 00             	ret    $0x8
4c6980:	a8 04                	test   $0x4,%al
4c6982:	74 03                	je     0x4c6987
4c6984:	b0 03                	mov    $0x3,%al
4c6986:	c3                   	ret
4c6987:	a8 02                	test   $0x2,%al
4c6989:	74 04                	je     0x4c698f
4c698b:	b0 04                	mov    $0x4,%al
4c698d:	eb 02                	jmp    0x4c6991
4c698f:	33 c0                	xor    %eax,%eax
4c6991:	c3                   	ret
4c6992:	8b c0                	mov    %eax,%eax
4c6994:	55                   	push   %ebp
4c6995:	8b ec                	mov    %esp,%ebp
4c6997:	83 c4 cc             	add    $0xffffffcc,%esp
4c699a:	53                   	push   %ebx
4c699b:	56                   	push   %esi
4c699c:	57                   	push   %edi
4c699d:	33 db                	xor    %ebx,%ebx
4c699f:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4c69a2:	8b f1                	mov    %ecx,%esi
4c69a4:	8d 7d e3             	lea    -0x1d(%ebp),%edi
4c69a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c69a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c69a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c69aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c69ab:	8b da                	mov    %edx,%ebx
4c69ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c69b0:	8b 7d 08             	mov    0x8(%ebp),%edi
4c69b3:	33 c0                	xor    %eax,%eax
4c69b5:	55                   	push   %ebp
4c69b6:	68 94 6f 4c 00       	push   $0x4c6f94
4c69bb:	64 ff 30             	push   %fs:(%eax)
4c69be:	64 89 20             	mov    %esp,%fs:(%eax)
4c69c1:	8b 43 14             	mov    0x14(%ebx),%eax
4c69c4:	e8 b3 18 f6 ff       	call   0x42827c
4c69c9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c69cc:	b8 0f 00 00 80       	mov    $0x8000000f,%eax
4c69d1:	e8 02 0c f6 ff       	call   0x4275d8
4c69d6:	e8 dd 1c fc ff       	call   0x4886b8
4c69db:	8b f0                	mov    %eax,%esi
4c69dd:	56                   	push   %esi
4c69de:	57                   	push   %edi
4c69df:	8d 75 e3             	lea    -0x1d(%ebp),%esi
4c69e2:	8d 7d d3             	lea    -0x2d(%ebp),%edi
4c69e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c69e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c69e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c69e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c69e9:	5f                   	pop    %edi
4c69ea:	5e                   	pop    %esi
4c69eb:	a1 b0 70 6a 00       	mov    0x6a70b0,%eax
4c69f0:	80 38 00             	cmpb   $0x0,(%eax)
4c69f3:	75 7e                	jne    0x4c6a73
4c69f5:	8b c6                	mov    %esi,%eax
4c69f7:	83 c0 c0             	add    $0xffffffc0,%eax
4c69fa:	2d bb 00 00 00       	sub    $0xbb,%eax
4c69ff:	73 72                	jae    0x4c6a73
4c6a01:	6a 01                	push   $0x1
4c6a03:	8b c3                	mov    %ebx,%eax
4c6a05:	e8 b6 22 f6 ff       	call   0x428cc0
4c6a0a:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c6a0d:	b9 0f 00 00 80       	mov    $0x8000000f,%ecx
4c6a12:	e8 15 24 fc ff       	call   0x488e2c
4c6a17:	6a 01                	push   $0x1
4c6a19:	8b c3                	mov    %ebx,%eax
4c6a1b:	e8 a0 22 f6 ff       	call   0x428cc0
4c6a20:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c6a23:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c6a26:	e8 01 24 fc ff       	call   0x488e2c
4c6a2b:	68 0f 00 00 80       	push   $0x8000000f
4c6a30:	8b 4d e7             	mov    -0x19(%ebp),%ecx
4c6a33:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c6a36:	8b c3                	mov    %ebx,%eax
4c6a38:	e8 17 22 f6 ff       	call   0x428c54
4c6a3d:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4c6a41:	74 18                	je     0x4c6a5b
4c6a43:	68 0f 00 00 80       	push   $0x8000000f
4c6a48:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c6a4b:	4a                   	dec    %edx
4c6a4c:	8b 4d e7             	mov    -0x19(%ebp),%ecx
4c6a4f:	8b c3                	mov    %ebx,%eax
4c6a51:	e8 fe 21 f6 ff       	call   0x428c54
4c6a56:	e9 c9 00 00 00       	jmp    0x4c6b24
4c6a5b:	68 0f 00 00 80       	push   $0x8000000f
4c6a60:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c6a63:	49                   	dec    %ecx
4c6a64:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c6a67:	8b c3                	mov    %ebx,%eax
4c6a69:	e8 e6 21 f6 ff       	call   0x428c54
4c6a6e:	e9 b1 00 00 00       	jmp    0x4c6b24
4c6a73:	6a 01                	push   $0x1
4c6a75:	8b c3                	mov    %ebx,%eax
4c6a77:	e8 44 22 f6 ff       	call   0x428cc0
4c6a7c:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c6a7f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c6a82:	e8 a5 23 fc ff       	call   0x488e2c
4c6a87:	83 fe 40             	cmp    $0x40,%esi
4c6a8a:	7d 19                	jge    0x4c6aa5
4c6a8c:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c6a91:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c6a94:	e8 83 8b f6 ff       	call   0x42f61c
4c6a99:	8b d0                	mov    %eax,%edx
4c6a9b:	8b 43 14             	mov    0x14(%ebx),%eax
4c6a9e:	e8 b5 17 f6 ff       	call   0x428258
4c6aa3:	eb 17                	jmp    0x4c6abc
4c6aa5:	ba 10 00 00 80       	mov    $0x80000010,%edx
4c6aaa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c6aad:	e8 6a 8b f6 ff       	call   0x42f61c
4c6ab2:	8b d0                	mov    %eax,%edx
4c6ab4:	8b 43 14             	mov    0x14(%ebx),%eax
4c6ab7:	e8 9c 17 f6 ff       	call   0x428258
4c6abc:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c6abf:	8b c3                	mov    %ebx,%eax
4c6ac1:	e8 72 1c f6 ff       	call   0x428738
4c6ac6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c6ac9:	50                   	push   %eax
4c6aca:	8b 4d e7             	mov    -0x19(%ebp),%ecx
4c6acd:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c6ad0:	8b c3                	mov    %ebx,%eax
4c6ad2:	e8 7d 21 f6 ff       	call   0x428c54
4c6ad7:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4c6adb:	74 14                	je     0x4c6af1
4c6add:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c6ae0:	50                   	push   %eax
4c6ae1:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c6ae4:	4a                   	dec    %edx
4c6ae5:	8b 4d e7             	mov    -0x19(%ebp),%ecx
4c6ae8:	8b c3                	mov    %ebx,%eax
4c6aea:	e8 65 21 f6 ff       	call   0x428c54
4c6aef:	eb 12                	jmp    0x4c6b03
4c6af1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c6af4:	50                   	push   %eax
4c6af5:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c6af8:	49                   	dec    %ecx
4c6af9:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c6afc:	8b c3                	mov    %ebx,%eax
4c6afe:	e8 51 21 f6 ff       	call   0x428c54
4c6b03:	6a ff                	push   $0xffffffff
4c6b05:	6a ff                	push   $0xffffffff
4c6b07:	8d 45 e3             	lea    -0x1d(%ebp),%eax
4c6b0a:	50                   	push   %eax
4c6b0b:	e8 78 10 f4 ff       	call   0x407b88
4c6b10:	6a 01                	push   $0x1
4c6b12:	8b c3                	mov    %ebx,%eax
4c6b14:	e8 a7 21 f6 ff       	call   0x428cc0
4c6b19:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c6b1c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c6b1f:	e8 08 23 fc ff       	call   0x488e2c
4c6b24:	57                   	push   %edi
4c6b25:	8d 75 d3             	lea    -0x2d(%ebp),%esi
4c6b28:	8d 7d e3             	lea    -0x1d(%ebp),%edi
4c6b2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6b2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6b2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6b2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6b2f:	5f                   	pop    %edi
4c6b30:	8b 47 0f             	mov    0xf(%edi),%eax
4c6b33:	f7 d8                	neg    %eax
4c6b35:	50                   	push   %eax
4c6b36:	8b 47 0b             	mov    0xb(%edi),%eax
4c6b39:	f7 d8                	neg    %eax
4c6b3b:	50                   	push   %eax
4c6b3c:	8d 45 e3             	lea    -0x1d(%ebp),%eax
4c6b3f:	50                   	push   %eax
4c6b40:	e8 43 10 f4 ff       	call   0x407b88
4c6b45:	6a 33                	push   $0x33
4c6b47:	e8 d4 0f f4 ff       	call   0x407b20
4c6b4c:	8b f0                	mov    %eax,%esi
4c6b4e:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4c6b52:	74 6d                	je     0x4c6bc1
4c6b54:	8b 45 e7             	mov    -0x19(%ebp),%eax
4c6b57:	03 c6                	add    %esi,%eax
4c6b59:	48                   	dec    %eax
4c6b5a:	89 45 ef             	mov    %eax,-0x11(%ebp)
4c6b5d:	8b 45 eb             	mov    -0x15(%ebp),%eax
4c6b60:	50                   	push   %eax
4c6b61:	8b 45 ef             	mov    -0x11(%ebp),%eax
4c6b64:	50                   	push   %eax
4c6b65:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c6b68:	50                   	push   %eax
4c6b69:	8b c3                	mov    %ebx,%eax
4c6b6b:	e8 50 21 f6 ff       	call   0x428cc0
4c6b70:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c6b73:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c6b76:	e8 15 23 fc ff       	call   0x488e90
4c6b7b:	c7 45 f4 0f 00 00 80 	movl   $0x8000000f,-0xc(%ebp)
4c6b82:	ff 45 ef             	incl   -0x11(%ebp)
4c6b85:	68 ff ff ff 00       	push   $0xffffff
4c6b8a:	6a 01                	push   $0x1
4c6b8c:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c6b8f:	b9 d0 d8 dc 00       	mov    $0xdcd8d0,%ecx
4c6b94:	8b c3                	mov    %ebx,%eax
4c6b96:	e8 a5 cd ff ff       	call   0x4c3940
4c6b9b:	8b 45 eb             	mov    -0x15(%ebp),%eax
4c6b9e:	50                   	push   %eax
4c6b9f:	8b 45 ef             	mov    -0x11(%ebp),%eax
4c6ba2:	48                   	dec    %eax
4c6ba3:	50                   	push   %eax
4c6ba4:	68 c0 c0 c0 00       	push   $0xc0c0c0
4c6ba9:	8b c3                	mov    %ebx,%eax
4c6bab:	e8 10 21 f6 ff       	call   0x428cc0
4c6bb0:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c6bb3:	49                   	dec    %ecx
4c6bb4:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c6bb7:	e8 d4 22 fc ff       	call   0x488e90
4c6bbc:	ff 4d ef             	decl   -0x11(%ebp)
4c6bbf:	eb 6b                	jmp    0x4c6c2c
4c6bc1:	8b 45 e3             	mov    -0x1d(%ebp),%eax
4c6bc4:	03 c6                	add    %esi,%eax
4c6bc6:	48                   	dec    %eax
4c6bc7:	89 45 eb             	mov    %eax,-0x15(%ebp)
4c6bca:	8b 45 eb             	mov    -0x15(%ebp),%eax
4c6bcd:	50                   	push   %eax
4c6bce:	8b 45 ef             	mov    -0x11(%ebp),%eax
4c6bd1:	50                   	push   %eax
4c6bd2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c6bd5:	50                   	push   %eax
4c6bd6:	8b c3                	mov    %ebx,%eax
4c6bd8:	e8 e3 20 f6 ff       	call   0x428cc0
4c6bdd:	8b 4d e7             	mov    -0x19(%ebp),%ecx
4c6be0:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c6be3:	e8 a8 22 fc ff       	call   0x488e90
4c6be8:	c7 45 f4 0f 00 00 80 	movl   $0x8000000f,-0xc(%ebp)
4c6bef:	ff 45 eb             	incl   -0x15(%ebp)
4c6bf2:	68 ff ff ff 00       	push   $0xffffff
4c6bf7:	6a 00                	push   $0x0
4c6bf9:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c6bfc:	b9 d0 d8 dc 00       	mov    $0xdcd8d0,%ecx
4c6c01:	8b c3                	mov    %ebx,%eax
4c6c03:	e8 38 cd ff ff       	call   0x4c3940
4c6c08:	8b 45 eb             	mov    -0x15(%ebp),%eax
4c6c0b:	48                   	dec    %eax
4c6c0c:	50                   	push   %eax
4c6c0d:	8b 45 ef             	mov    -0x11(%ebp),%eax
4c6c10:	50                   	push   %eax
4c6c11:	68 c0 c0 c0 00       	push   $0xc0c0c0
4c6c16:	8b c3                	mov    %ebx,%eax
4c6c18:	e8 a3 20 f6 ff       	call   0x428cc0
4c6c1d:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c6c20:	4a                   	dec    %edx
4c6c21:	8b 4d e7             	mov    -0x19(%ebp),%ecx
4c6c24:	e8 67 22 fc ff       	call   0x488e90
4c6c29:	ff 4d eb             	decl   -0x15(%ebp)
4c6c2c:	f6 47 20 01          	testb  $0x1,0x20(%edi)
4c6c30:	0f 84 03 01 00 00    	je     0x4c6d39
4c6c36:	56                   	push   %esi
4c6c37:	57                   	push   %edi
4c6c38:	8d 75 e3             	lea    -0x1d(%ebp),%esi
4c6c3b:	8d 7d d3             	lea    -0x2d(%ebp),%edi
4c6c3e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6c3f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6c40:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6c41:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6c42:	5f                   	pop    %edi
4c6c43:	5e                   	pop    %esi
4c6c44:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4c6c48:	74 0e                	je     0x4c6c58
4c6c4a:	8b 45 db             	mov    -0x25(%ebp),%eax
4c6c4d:	2b c6                	sub    %esi,%eax
4c6c4f:	40                   	inc    %eax
4c6c50:	89 45 d3             	mov    %eax,-0x2d(%ebp)
4c6c53:	89 45 eb             	mov    %eax,-0x15(%ebp)
4c6c56:	eb 0c                	jmp    0x4c6c64
4c6c58:	8b 45 df             	mov    -0x21(%ebp),%eax
4c6c5b:	2b c6                	sub    %esi,%eax
4c6c5d:	40                   	inc    %eax
4c6c5e:	89 45 d7             	mov    %eax,-0x29(%ebp)
4c6c61:	89 45 ef             	mov    %eax,-0x11(%ebp)
4c6c64:	8b 47 20             	mov    0x20(%edi),%eax
4c6c67:	e8 14 fd ff ff       	call   0x4c6980
4c6c6c:	88 45 f3             	mov    %al,-0xd(%ebp)
4c6c6f:	80 7d f3 04          	cmpb   $0x4,-0xd(%ebp)
4c6c73:	75 3b                	jne    0x4c6cb0
4c6c75:	6a 01                	push   $0x1
4c6c77:	8b c3                	mov    %ebx,%eax
4c6c79:	e8 42 20 f6 ff       	call   0x428cc0
4c6c7e:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c6c81:	b9 80 80 80 00       	mov    $0x808080,%ecx
4c6c86:	e8 a1 21 fc ff       	call   0x488e2c
4c6c8b:	8b c3                	mov    %ebx,%eax
4c6c8d:	e8 2e 20 f6 ff       	call   0x428cc0
4c6c92:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c6c95:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4c6c9a:	e8 45 21 fc ff       	call   0x488de4
4c6c9f:	33 c9                	xor    %ecx,%ecx
4c6ca1:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c6ca4:	8b c3                	mov    %ebx,%eax
4c6ca6:	e8 55 ce ff ff       	call   0x4c3b00
4c6cab:	e9 89 00 00 00       	jmp    0x4c6d39
4c6cb0:	80 7d f3 03          	cmpb   $0x3,-0xd(%ebp)
4c6cb4:	75 3b                	jne    0x4c6cf1
4c6cb6:	6a 01                	push   $0x1
4c6cb8:	8b c3                	mov    %ebx,%eax
4c6cba:	e8 01 20 f6 ff       	call   0x428cc0
4c6cbf:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c6cc2:	b9 80 80 80 00       	mov    $0x808080,%ecx
4c6cc7:	e8 60 21 fc ff       	call   0x488e2c
4c6ccc:	8b c3                	mov    %ebx,%eax
4c6cce:	e8 ed 1f f6 ff       	call   0x428cc0
4c6cd3:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c6cd6:	b9 c0 c0 c0 00       	mov    $0xc0c0c0,%ecx
4c6cdb:	e8 04 21 fc ff       	call   0x488de4
4c6ce0:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4c6ce5:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c6ce8:	8b c3                	mov    %ebx,%eax
4c6cea:	e8 11 ce ff ff       	call   0x4c3b00
4c6cef:	eb 48                	jmp    0x4c6d39
4c6cf1:	6a 01                	push   $0x1
4c6cf3:	8b c3                	mov    %ebx,%eax
4c6cf5:	e8 c6 1f f6 ff       	call   0x428cc0
4c6cfa:	33 d2                	xor    %edx,%edx
4c6cfc:	8a 55 f3             	mov    -0xd(%ebp),%dl
4c6cff:	8d 34 52             	lea    (%edx,%edx,2),%esi
4c6d02:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c6d05:	8b 8c b2 88 00 00 00 	mov    0x88(%edx,%esi,4),%ecx
4c6d0c:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c6d0f:	e8 18 21 fc ff       	call   0x488e2c
4c6d14:	8b c3                	mov    %ebx,%eax
4c6d16:	e8 a5 1f f6 ff       	call   0x428cc0
4c6d1b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c6d1e:	8b 8c b2 80 00 00 00 	mov    0x80(%edx,%esi,4),%ecx
4c6d25:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c6d28:	e8 b7 20 fc ff       	call   0x488de4
4c6d2d:	33 c9                	xor    %ecx,%ecx
4c6d2f:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c6d32:	8b c3                	mov    %ebx,%eax
4c6d34:	e8 c7 cd ff ff       	call   0x4c3b00
4c6d39:	57                   	push   %edi
4c6d3a:	8d 75 e3             	lea    -0x1d(%ebp),%esi
4c6d3d:	8d 7d d3             	lea    -0x2d(%ebp),%edi
4c6d40:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6d41:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6d42:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6d43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6d44:	5f                   	pop    %edi
4c6d45:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4c6d49:	0f 84 cf 00 00 00    	je     0x4c6e1e
4c6d4f:	83 45 d7 02          	addl   $0x2,-0x29(%ebp)
4c6d53:	83 6d df 02          	subl   $0x2,-0x21(%ebp)