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)
4c6d57:	ff 45 d3             	incl   -0x2d(%ebp)
4c6d5a:	8b 75 d7             	mov    -0x29(%ebp),%esi
4c6d5d:	e9 ab 00 00 00       	jmp    0x4c6e0d
4c6d62:	68 ff ff ff 00       	push   $0xffffff
4c6d67:	8b ce                	mov    %esi,%ecx
4c6d69:	8b 55 d3             	mov    -0x2d(%ebp),%edx
4c6d6c:	8b c3                	mov    %ebx,%eax
4c6d6e:	e8 e1 1e f6 ff       	call   0x428c54
4c6d73:	68 ff ff ff 00       	push   $0xffffff
4c6d78:	8d 4e 01             	lea    0x1(%esi),%ecx
4c6d7b:	8b 55 d3             	mov    -0x2d(%ebp),%edx
4c6d7e:	8b c3                	mov    %ebx,%eax
4c6d80:	e8 cf 1e f6 ff       	call   0x428c54
4c6d85:	68 ff ff ff 00       	push   $0xffffff
4c6d8a:	8b 55 d3             	mov    -0x2d(%ebp),%edx
4c6d8d:	42                   	inc    %edx
4c6d8e:	8b ce                	mov    %esi,%ecx
4c6d90:	8b c3                	mov    %ebx,%eax
4c6d92:	e8 bd 1e f6 ff       	call   0x428c54
4c6d97:	6a 00                	push   $0x0
4c6d99:	8d 4e 01             	lea    0x1(%esi),%ecx
4c6d9c:	8b 55 d3             	mov    -0x2d(%ebp),%edx
4c6d9f:	42                   	inc    %edx
4c6da0:	8b c3                	mov    %ebx,%eax
4c6da2:	e8 ad 1e f6 ff       	call   0x428c54
4c6da7:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6dac:	8d 4e 02             	lea    0x2(%esi),%ecx
4c6daf:	8b 55 d3             	mov    -0x2d(%ebp),%edx
4c6db2:	42                   	inc    %edx
4c6db3:	8b c3                	mov    %ebx,%eax
4c6db5:	e8 9a 1e f6 ff       	call   0x428c54
4c6dba:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6dbf:	8d 4e 02             	lea    0x2(%esi),%ecx
4c6dc2:	8b 55 d3             	mov    -0x2d(%ebp),%edx
4c6dc5:	83 c2 02             	add    $0x2,%edx
4c6dc8:	8b c3                	mov    %ebx,%eax
4c6dca:	e8 85 1e f6 ff       	call   0x428c54
4c6dcf:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6dd4:	8d 4e 01             	lea    0x1(%esi),%ecx
4c6dd7:	8b 55 d3             	mov    -0x2d(%ebp),%edx
4c6dda:	83 c2 02             	add    $0x2,%edx
4c6ddd:	8b c3                	mov    %ebx,%eax
4c6ddf:	e8 70 1e f6 ff       	call   0x428c54
4c6de4:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6de9:	8b 55 d3             	mov    -0x2d(%ebp),%edx
4c6dec:	83 c2 02             	add    $0x2,%edx
4c6def:	8b ce                	mov    %esi,%ecx
4c6df1:	8b c3                	mov    %ebx,%eax
4c6df3:	e8 5c 1e f6 ff       	call   0x428c54
4c6df8:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6dfd:	8d 4e 02             	lea    0x2(%esi),%ecx
4c6e00:	8b 55 d3             	mov    -0x2d(%ebp),%edx
4c6e03:	8b c3                	mov    %ebx,%eax
4c6e05:	e8 4a 1e f6 ff       	call   0x428c54
4c6e0a:	83 c6 04             	add    $0x4,%esi
4c6e0d:	8b 45 df             	mov    -0x21(%ebp),%eax
4c6e10:	48                   	dec    %eax
4c6e11:	3b f0                	cmp    %eax,%esi
4c6e13:	0f 8c 49 ff ff ff    	jl     0x4c6d62
4c6e19:	e9 ca 00 00 00       	jmp    0x4c6ee8
4c6e1e:	83 45 d3 02          	addl   $0x2,-0x2d(%ebp)
4c6e22:	83 6d db 02          	subl   $0x2,-0x25(%ebp)
4c6e26:	ff 45 d7             	incl   -0x29(%ebp)
4c6e29:	8b 75 d3             	mov    -0x2d(%ebp),%esi
4c6e2c:	e9 ab 00 00 00       	jmp    0x4c6edc
4c6e31:	68 ff ff ff 00       	push   $0xffffff
4c6e36:	8b 4d d7             	mov    -0x29(%ebp),%ecx
4c6e39:	8b d6                	mov    %esi,%edx
4c6e3b:	8b c3                	mov    %ebx,%eax
4c6e3d:	e8 12 1e f6 ff       	call   0x428c54
4c6e42:	68 ff ff ff 00       	push   $0xffffff
4c6e47:	8b 4d d7             	mov    -0x29(%ebp),%ecx
4c6e4a:	41                   	inc    %ecx
4c6e4b:	8b d6                	mov    %esi,%edx
4c6e4d:	8b c3                	mov    %ebx,%eax
4c6e4f:	e8 00 1e f6 ff       	call   0x428c54
4c6e54:	68 ff ff ff 00       	push   $0xffffff
4c6e59:	8d 56 01             	lea    0x1(%esi),%edx
4c6e5c:	8b 4d d7             	mov    -0x29(%ebp),%ecx
4c6e5f:	8b c3                	mov    %ebx,%eax
4c6e61:	e8 ee 1d f6 ff       	call   0x428c54
4c6e66:	6a 00                	push   $0x0
4c6e68:	8b 4d d7             	mov    -0x29(%ebp),%ecx
4c6e6b:	41                   	inc    %ecx
4c6e6c:	8d 56 01             	lea    0x1(%esi),%edx
4c6e6f:	8b c3                	mov    %ebx,%eax
4c6e71:	e8 de 1d f6 ff       	call   0x428c54
4c6e76:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6e7b:	8b 4d d7             	mov    -0x29(%ebp),%ecx
4c6e7e:	83 c1 02             	add    $0x2,%ecx
4c6e81:	8d 56 01             	lea    0x1(%esi),%edx
4c6e84:	8b c3                	mov    %ebx,%eax
4c6e86:	e8 c9 1d f6 ff       	call   0x428c54
4c6e8b:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6e90:	8b 4d d7             	mov    -0x29(%ebp),%ecx
4c6e93:	83 c1 02             	add    $0x2,%ecx
4c6e96:	8d 56 02             	lea    0x2(%esi),%edx
4c6e99:	8b c3                	mov    %ebx,%eax
4c6e9b:	e8 b4 1d f6 ff       	call   0x428c54
4c6ea0:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6ea5:	8b 4d d7             	mov    -0x29(%ebp),%ecx
4c6ea8:	41                   	inc    %ecx
4c6ea9:	8d 56 02             	lea    0x2(%esi),%edx
4c6eac:	8b c3                	mov    %ebx,%eax
4c6eae:	e8 a1 1d f6 ff       	call   0x428c54
4c6eb3:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6eb8:	8d 56 02             	lea    0x2(%esi),%edx
4c6ebb:	8b 4d d7             	mov    -0x29(%ebp),%ecx
4c6ebe:	8b c3                	mov    %ebx,%eax
4c6ec0:	e8 8f 1d f6 ff       	call   0x428c54
4c6ec5:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6eca:	8b 4d d7             	mov    -0x29(%ebp),%ecx
4c6ecd:	83 c1 02             	add    $0x2,%ecx
4c6ed0:	8b d6                	mov    %esi,%edx
4c6ed2:	8b c3                	mov    %ebx,%eax
4c6ed4:	e8 7b 1d f6 ff       	call   0x428c54
4c6ed9:	83 c6 04             	add    $0x4,%esi
4c6edc:	8b 45 db             	mov    -0x25(%ebp),%eax
4c6edf:	48                   	dec    %eax
4c6ee0:	3b f0                	cmp    %eax,%esi
4c6ee2:	0f 8c 49 ff ff ff    	jl     0x4c6e31
4c6ee8:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4c6eec:	74 0f                	je     0x4c6efd
4c6eee:	6a 00                	push   $0x0
4c6ef0:	6a f7                	push   $0xfffffff7
4c6ef2:	8d 45 e3             	lea    -0x1d(%ebp),%eax
4c6ef5:	50                   	push   %eax
4c6ef6:	e8 8d 0c f4 ff       	call   0x407b88
4c6efb:	eb 0d                	jmp    0x4c6f0a
4c6efd:	6a f7                	push   $0xfffffff7
4c6eff:	6a 00                	push   $0x0
4c6f01:	8d 45 e3             	lea    -0x1d(%ebp),%eax
4c6f04:	50                   	push   %eax
4c6f05:	e8 7e 0c f4 ff       	call   0x407b88
4c6f0a:	8b 15 18 71 6a 00    	mov    0x6a7118,%edx
4c6f10:	8b 12                	mov    (%edx),%edx
4c6f12:	8b 43 0c             	mov    0xc(%ebx),%eax
4c6f15:	8b 08                	mov    (%eax),%ecx
4c6f17:	ff 51 08             	call   *0x8(%ecx)
4c6f1a:	33 d2                	xor    %edx,%edx
4c6f1c:	8b 43 0c             	mov    0xc(%ebx),%eax
4c6f1f:	e8 74 0b f6 ff       	call   0x427a98
4c6f24:	8b 55 f4             	mov    -0xc(%ebp),%edx
4c6f27:	8b 43 14             	mov    0x14(%ebx),%eax
4c6f2a:	e8 55 13 f6 ff       	call   0x428284
4c6f2f:	b2 01                	mov    $0x1,%dl
4c6f31:	8b 43 14             	mov    0x14(%ebx),%eax
4c6f34:	e8 67 14 f6 ff       	call   0x4283a0
4c6f39:	be 24 80 10 00       	mov    $0x108024,%esi
4c6f3e:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4c6f42:	74 1a                	je     0x4c6f5e
4c6f44:	56                   	push   %esi
4c6f45:	8d 45 e3             	lea    -0x1d(%ebp),%eax
4c6f48:	50                   	push   %eax
4c6f49:	6a ff                	push   $0xffffffff
4c6f4b:	8b 47 24             	mov    0x24(%edi),%eax
4c6f4e:	50                   	push   %eax
4c6f4f:	8b c3                	mov    %ebx,%eax
4c6f51:	e8 6a 1d f6 ff       	call   0x428cc0
4c6f56:	50                   	push   %eax
4c6f57:	e8 dc 09 f4 ff       	call   0x407938
4c6f5c:	eb 20                	jmp    0x4c6f7e
4c6f5e:	56                   	push   %esi
4c6f5f:	8b c3                	mov    %ebx,%eax
4c6f61:	e8 5a 1d f6 ff       	call   0x428cc0
4c6f66:	50                   	push   %eax
4c6f67:	8d 45 cc             	lea    -0x34(%ebp),%eax
4c6f6a:	8b 57 24             	mov    0x24(%edi),%edx
4c6f6d:	e8 e6 da f3 ff       	call   0x404a58
4c6f72:	8b 55 cc             	mov    -0x34(%ebp),%edx
4c6f75:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
4c6f78:	58                   	pop    %eax
4c6f79:	e8 42 59 fa ff       	call   0x46c8c0
4c6f7e:	33 c0                	xor    %eax,%eax
4c6f80:	5a                   	pop    %edx